install.sh 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. sudo rm -rf /root/car/
  2. sudo systemctl stop car.service
  3. sudo rm /lib/systemd/system/car.service
  4. sudo mkdir /root/car/
  5. echo "下载安装包..."
  6. if sudo wget -O /root/car/car.zip https://cloud.caner.top/api/v3/file/get/4667/car.zip?sign=LHXY5OdRwtfqu7EaGYMC95DgKlPygn7S3VwScqG4vUs%3D%3A0; then
  7. echo ''
  8. else
  9. echo '下载失败,请重试!'
  10. exit
  11. fi
  12. if unzip -o /root/car/car.zip -d /root/car/;then
  13. rm /root/car/car.zip
  14. sudo chmod 744 /root/car/index.js
  15. sudo chmod 744 /root/car/lib/node
  16. echo ''
  17. else
  18. echo '解压失败!'
  19. exit
  20. fi
  21. echo '开始安装gstreamer 依赖...'
  22. 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
  23. echo 'gstreamer 安装成功'
  24. else
  25. echo 'gstreamer 安装失败,请重试!'
  26. exit
  27. fi
  28. read -p "输入车端socket地址(ws://ip:port):" URL
  29. URL=${URL:-URL}
  30. if [ ! -n "$URL" ] ;then
  31. echo "请输入车端socket地址"
  32. exit
  33. else
  34. echo "遥控端地址:$URL"
  35. fi
  36. if echo "[Unit]
  37. Description=Car-server
  38. After=network.target
  39. [Service]
  40. Type=simple
  41. User=root
  42. ExecStart=/root/car/lib/node /root/car/index.js $URL &
  43. Restart=always
  44. RestartSec=3s
  45. [Install]
  46. WantedBy=multi-user.target" >> /lib/systemd/system/car.service;then
  47. echo ''
  48. else
  49. echo '自动设置开机启动失败,请稍后手动添加!'
  50. exit
  51. fi
  52. sudo systemctl daemon-reload
  53. if sudo systemctl enable car.service;then
  54. echo ''
  55. else
  56. echo '开机添加失败,请重试!'
  57. exit
  58. fi
  59. if sudo systemctl start car.service;then
  60. echo '车端服务启动成功!'
  61. else
  62. echo '车端服务启动失败,请重试!'
  63. exit
  64. fi
  65. exit