coffeesystem.sh 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. #!/bin/bash
  2. #Item1 Common Command
  3. step1_t1=$(date +"%S")
  4. sudo apt-get install python3.8 -y
  5. sudo apt-get install python3-pip -y
  6. sudo pip3 install cryptography==3.3.2
  7. sudo -H pip3 install --upgrade pip
  8. sudo apt-get install grep -y
  9. sudo apt-get install git -y
  10. sudo pip3 install gitpython
  11. sudo apt-get install python3-tk -y
  12. sudo apt-get install wget -y
  13. sudo apt-get install python3-dev default-libmysqlclient-dev build-essential -y
  14. step1_t2=$(date +"%S")
  15. echo 'Item1 Common Command 安裝時間:' $((step1_t2-step1_t1)) '秒' >>test.log
  16. #Item2 LAMP
  17. step2_t1=$(date +"%S")
  18. echo "start install LAMP"
  19. sudo apt-get install tasksel -y
  20. sudo DEBIAN_FRONTEND=noninteractive tasksel install lamp-server
  21. echo "install phpmyadmin"
  22. cd /tmp/;pwd;sudo wget https://files.phpmyadmin.net/phpMyAdmin/5.1.0/phpMyAdmin-5.1.0-all-languages.tar.gz -q;tar -zxvf phpMyAdmin-5.1.0-all-languages.tar.gz;sudo rm phpMyAdmin-5.1.0-all-languages.tar.gz;sudo mv phpMyAdmin-5.1.0-all-languages /var/www/html/phpmyadmin
  23. cd /var/www/html/phpmyadmin;pwd;mkdir tmp;
  24. cd;pwd;
  25. echo "install phpmyadmin done"
  26. sudo apt-get install openssl -y
  27. sudo apt-get install php-common -y
  28. sudo apt-get install php-curl -y
  29. sudo apt-get install php-json -y
  30. sudo apt-get install php-mbstring -y
  31. sudo apt-get install php-mysql -y
  32. sudo apt-get install php-xml -y
  33. sudo apt-get install php-zip -y
  34. #php version
  35. sudo apt-get install php7.2-mbstring -y
  36. sudo apt-get install php7.2-xml -y
  37. sudo apt-get install php7.2-mysql -y
  38. sudo apt-get install php7.2-common -y
  39. sudo apt-get install php7.2-curl -y
  40. sudo apt-get install php7.2-json -y
  41. sudo apt-get install php7.2-zip -y
  42. echo "open apache2 "
  43. sudo service apache2 start
  44. echo "setting mysql pass"
  45. sudo mysql -u root -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Gold@53743001';"
  46. #user='root'
  47. #ip='localhost'
  48. #pwd='Gold@53743001'
  49. #sudo mysql -u root -e "ALTER USER $user@$ip IDENTIFIED WITH mysql_native_password BY $pwd;"
  50. step2_t2=$(date +"%S")
  51. echo 'Item2 LAMP 安裝時間:' $((step2_t2-step2_t1)) '秒' >>test.log
  52. echo "setting mysql done"
  53. #Item3 MQTT
  54. # install&setting mqtt server
  55. step3_t1=$(date +"%S")
  56. sudo -H pip3 install paho-mqtt
  57. sudo apt-get install mosquitto -y
  58. sudo systemctl start mosquitto
  59. sudo ufw allow 1883/tcp
  60. sudo ufw allow 8080/tcp
  61. # get mqtt server file mosquitto.conf
  62. # get mqtt server file passwd.conf
  63. cd /home/使用者;pwd;sudo git clone -b mosquitto --single-branch http://60.250.156.230:3000/fatwolf/mqtt_server_setting.git /home/使用者/mosquitto/;sudo git clone -b passwd --single-branch http://60.250.156.230:3000/fatwolf/mqtt_server_setting.git /home/使用者/passwd/;sudo mv /home/使用者/mosquitto/mosquitto.conf /etc/mosquitto/;sudo mv /home/使用者/passwd/passwd /etc/mosquitto/;sudo rm -rf /home/使用者/mosquitto/;sudo rm -rf /home/使用者/passwd/;pwd
  64. sudo systemctl restart mosquitto
  65. step3_t2=$(date +"%S")
  66. echo 'Item3 MQTT 安裝時間:' $((step3_t2-step3_t1)) '秒' >>test.log
  67. echo "mqtt server file done"
  68. # install&setting mqtt client
  69. # to be confirm packegs
  70. #cd /usr/sbin/
  71. # get mqtt client file aisky.mqttd
  72. #git clone http://60.250.156.230:3000/fatwolf/mqtt_server_setting.git
  73. #Item4 Watchdog
  74. # get watchdog file proc-wdtd.conf
  75. # get watchdog file proc-wdtd
  76. # get watchdog file rc.local
  77. step4_t1=$(date +"%S")
  78. cd /home/使用者;pwd;sudo git clone -b procwdtdconf --single-branch http://60.250.156.230:3000/fatwolf/proc.git /home/使用者/procwdtdconf/;sudo git clone -b procwdtd --single-branch http://60.250.156.230:3000/fatwolf/proc.git /home/使用者/procwdtd/;sudo git clone -b rclocal --single-branch http://60.250.156.230:3000/fatwolf/proc.git /home/使用者/rclocal/;sudo mv /home/使用者/procwdtdconf/proc-wdtd.conf /etc/;sudo mv /home/使用者/procwdtd/proc-wdtd /usr/sbin/;sudo mv /home/使用者/rclocal/rc.local /etc/;sudo rm -rf /home/使用者/procwdtdconf/;sudo rm -rf /home/使用者/procwdtd/;sudo rm -rf /home/使用者/rclocal/
  79. sudo chmod +x /usr/sbin/proc-wdtd
  80. sudo chmod +x /etc/rc.local
  81. sudo systemctl restart rc-local.service
  82. step4_t2=$(date +"%S")
  83. echo 'Item4 Watchdog 安裝時間:' $((step4_t2-step4_t1)) '秒' >>test.log
  84. echo "watchdog file done"
  85. #Item5 Git Server
  86. sudo apt-get install golang -y
  87. cd /home/使用者;pwd;git clone http://60.250.156.230:3000/fatwolf/gogsfile.git /home/使用者/gogs;sudo mv /home/使用者/gogs/gogs_0.12.3_linux_amd64.tar.gz /home/使用者/;sudo rm -rf /home/使用者/gogs/;tar -C /home/使用者 -zxvf gogs_0.12.3_linux_amd64.tar.gz
  88. echo "Git Server done"
  89. # ./gogs web
  90. #Item6 Python packegs Library
  91. cd /home/使用者;pwd;git clone -b package --single-branch http://60.250.156.230:3000/Automatic_build_system/Automatically_install_files.git;cd Automatically_install_files/;pwd;sudo pip3 install -r requirements.txt
  92. #Item7 AP(WebPage)
  93. cd /home/使用者;pwd;sudo git clone http://60.250.156.230:3000/rita/CoffeeProject.git /home/使用者/CoffeeProject/
  94. echo "AP done"
  95. #Item8 ROS ubuntu 18.04 melodic
  96. #ROS It should be install in user not install in root
  97. #install
  98. sudo apt-get install -y chrony ntpdate
  99. sudo ntpdate -q ntp.ubuntu.com
  100. #var="deb http://packages.ros.org/ros/ubuntu \$(lsb_release -sc) main"
  101. sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
  102. #sudo sh -c "echo $var > /etc/apt/sources.list.d/ros-latest.list"
  103. sudo apt-key adv --keyserver "hkp://keyserver.ubuntu.com:80" --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
  104. echo "deb ros packages and keyserver"
  105. sudo apt-get update -y
  106. #sudo apt-get upgrade -y
  107. sudo apt install ros-melodic-desktop-full -y
  108. sudo apt-get install ros-melodic-rqt* -y
  109. sudo apt-get install python-rosdep -y
  110. sudo rosdep init
  111. rosdep update
  112. sudo apt-get install python-rosinstall -y
  113. sudo apt-get install python-rosinstall-generator -y
  114. sudo apt-get install python-wstool -y
  115. sudo apt-get install build-essential -y
  116. #setup
  117. source /opt/ros/melodic/setup.bash
  118. echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
  119. source ~/.bashrc
  120. #Create Ros Workspace
  121. cd /home/使用者;pwd;mkdir -p ~/catkin_ws/src;pwd;cd /home/使用者/catkin_ws/;pwd;catkin_make
  122. #Setup
  123. source ~/catkin_ws/devel/setup.bash
  124. echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
  125. source ~/.bashrc
  126. # need user name
  127. echo $ROS_PACKAGE_PATH /home/使用者/catkin_ws/src:/opt/ros/melodic/share
  128. source ~/.bashrc
  129. printenv | grep ROS
  130. echo "ROS done"