install.sh 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. echo '清除缓存...'
  2. sudo rm /tmp/car.tar.gz
  3. sudo rm -rf /root/car
  4. sudo rm /usr/bin/node
  5. echo ''
  6. echo "下载安装包..."
  7. if wget -O /tmp/car.tar.gz https://git.caner.top/Pip-Telecar/Car/archive/car.tar.gz; then
  8. echo '下载成功'
  9. else
  10. echo '下载失败,请重试!'
  11. exit 1
  12. echo ''
  13. echo '开始解压...'
  14. if tar -zxf /tmp/car.tar.gz -C /root/;then
  15. echo '解压成功'
  16. else
  17. echo '解压失败,请重试!'
  18. exit 1
  19. echo ''
  20. echo '开始安装gstreamer 依赖...'
  21. 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
  22. echo 'gstreamer 安装成功'
  23. else
  24. echo 'gstreamer 安装失败,请重试!'
  25. exit 1
  26. echo ''
  27. echo '安装 node 服务'
  28. if ln -s /root/car/lib/node /usr/bin/node;then
  29. echo 'node安装成功'
  30. else
  31. echo 'node安装失败,请重试!'
  32. exit 1
  33. echo ''
  34. read -p "输入车端socket地址(ws://ip:port):" wsUrl
  35. wsUrl=${wsUrl}
  36. if "";then
  37. echo "遥控端地址:$wsUrl"
  38. else
  39. echo '地址不能为空!'
  40. exit 1
  41. echo '安装 systemctl 开机启动服务'
  42. echo "[Unit]
  43. Description=Car-server
  44. After=network.target
  45. [Service]
  46. Type=simple
  47. User=root
  48. ExecStart=/usr/bin/node /root/car/index.js $wsUrl &
  49. Restart=always
  50. RestartSec=3s
  51. [Install]
  52. WantedBy=multi-user.target" | sudo tee /etc/systemd/system/car.service
  53. echo 'systmctl 服务安装成功'
  54. echo ''
  55. echo '添加开机启动..'
  56. sudo systemctl daemon-reload
  57. if sudo systemctl enable car.service;then
  58. echo '开机添加成功'
  59. else
  60. echo '开机添加失败,请重试!'
  61. exit 1
  62. echo ''
  63. if sudo systemctl start car.service;then
  64. echo '车端服务启动成功!'
  65. else
  66. echo '车端服务启动失败,请重试!'
  67. exit 1
  68. echo ''
  69. exit