| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- echo '清除缓存...'
- sudo rm /tmp/car.tar.gz
- sudo rm -rf /root/car
- sudo rm /usr/bin/node
- echo ''
- echo "下载安装包..."
- if wget -O /tmp/car.tar.gz https://git.caner.top/Pip-Telecar/Car/archive/car.tar.gz; then
- echo '下载成功'
- else
- echo '下载失败,请重试!'
- exit 1
- echo ''
- echo '开始解压...'
- if tar -zxf /tmp/car.tar.gz -C /root/;then
- echo '解压成功'
- else
- echo '解压失败,请重试!'
- exit 1
- echo ''
- echo '开始安装gstreamer 依赖...'
- if sudo apt-get install libx264-dev libjpeg-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-ugly gstreamer1.0-tools gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-pulseaudio -y;then
- echo 'gstreamer 安装成功'
- else
- echo 'gstreamer 安装失败,请重试!'
- exit 1
- echo ''
- echo '安装 node 服务'
- if ln -s /root/car/lib/node /usr/bin/node;then
- echo 'node安装成功'
- else
- echo 'node安装失败,请重试!'
- exit 1
- echo ''
- read -p "输入车端socket地址(ws://ip:port):" wsUrl
- wsUrl=${wsUrl}
- if "";then
- echo "遥控端地址:$wsUrl"
- else
- echo '地址不能为空!'
- exit 1
- echo '安装 systemctl 开机启动服务'
- echo "[Unit]
- Description=Car-server
- After=network.target
- [Service]
- Type=simple
- User=root
- ExecStart=/usr/bin/node /root/car/index.js $wsUrl &
- Restart=always
- RestartSec=3s
- [Install]
- WantedBy=multi-user.target" | sudo tee /etc/systemd/system/car.service
- echo 'systmctl 服务安装成功'
- echo ''
- echo '添加开机启动..'
- sudo systemctl daemon-reload
- if sudo systemctl enable car.service;then
- echo '开机添加成功'
- else
- echo '开机添加失败,请重试!'
- exit 1
- echo ''
- if sudo systemctl start car.service;then
- echo '车端服务启动成功!'
- else
- echo '车端服务启动失败,请重试!'
- exit 1
- echo ''
- exit
|