|  | @@ -0,0 +1,179 @@
 | 
												
													
														
															|  | 
 |  | +#!/bin/bash 
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install python3.8 -y
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install python3-pip -y
 | 
												
													
														
															|  | 
 |  | +sudo -H pip3 install --upgrade pip
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install grep -y
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install git -y
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install wget -y
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install python3-dev default-libmysqlclient-dev build-essential -y
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +#Item2 LAMP
 | 
												
													
														
															|  | 
 |  | +echo "start install LAMP"
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install tasksel -y
 | 
												
													
														
															|  | 
 |  | +sudo DEBIAN_FRONTEND=noninteractive tasksel install lamp-server
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +echo "install phpmyadmin"
 | 
												
													
														
															|  | 
 |  | +cd /tmp/
 | 
												
													
														
															|  | 
 |  | +pwd
 | 
												
													
														
															|  | 
 |  | +sudo wget https://files.phpmyadmin.net/phpMyAdmin/5.1.0/phpMyAdmin-5.1.0-all-languages.tar.gz
 | 
												
													
														
															|  | 
 |  | +echo "install phpmyadmin done"
 | 
												
													
														
															|  | 
 |  | +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
 | 
												
													
														
															|  | 
 |  | +cd /var/www/html/phpmyadmin
 | 
												
													
														
															|  | 
 |  | +mkdir tmp
 | 
												
													
														
															|  | 
 |  | +cd
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install openssl -y
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install php-common -y
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install php-curl -y
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install php-json -y
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install php-mbstring -y
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install php-mysql -y
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install php-xml -y
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install php-zip -y
 | 
												
													
														
															|  | 
 |  | +#php version
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install php7.2-mbstring -y
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install php7.2-xml -y
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install php7.2-mysql -y
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install php7.2-common -y
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install php7.2-curl -y
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install php7.2-json -y
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install php7.2-zip -y
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +echo "open apache2 "
 | 
												
													
														
															|  | 
 |  | +sudo service apache2 start
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +echo "setting mysql pass"
 | 
												
													
														
															|  | 
 |  | +sudo mysql -u root -e "ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Gold@53743001';"
 | 
												
													
														
															|  | 
 |  | +#user='root'
 | 
												
													
														
															|  | 
 |  | +#ip='localhost'
 | 
												
													
														
															|  | 
 |  | +#pwd='Gold@53743001'
 | 
												
													
														
															|  | 
 |  | +#sudo mysql -u root -e "ALTER USER $user@$ip IDENTIFIED WITH mysql_native_password BY $pwd;"
 | 
												
													
														
															|  | 
 |  | +echo "setting mysql done"
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +#Item3 MQTT
 | 
												
													
														
															|  | 
 |  | +# install&setting mqtt server
 | 
												
													
														
															|  | 
 |  | +sudo -H pip3 install paho-mqtt 
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install mosquitto -y
 | 
												
													
														
															|  | 
 |  | +sudo systemctl start mosquitto
 | 
												
													
														
															|  | 
 |  | +sudo systemctl enable mosquitto
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +sudo ufw allow 1883/tcp
 | 
												
													
														
															|  | 
 |  | +sudo ufw allow 8080/tcp
 | 
												
													
														
															|  | 
 |  | +cd /home/使用者
 | 
												
													
														
															|  | 
 |  | + 
 | 
												
													
														
															|  | 
 |  | +# get mqtt server file mosquitto.conf
 | 
												
													
														
															|  | 
 |  | +sudo git clone -b mosquitto --single-branch http://60.250.156.230:3000/fatwolf/mqtt_server_setting.git /mosquitto/
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +# get mqtt server file passwd.conf
 | 
												
													
														
															|  | 
 |  | +sudo git clone -b passwd --single-branch http://60.250.156.230:3000/fatwolf/mqtt_server_setting.git /passwd/
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +sudo mv /mosquitto/mosquitto.conf /etc/mosquitto/
 | 
												
													
														
															|  | 
 |  | +sudo mv /passwd/passwd /etc/mosquitto/
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +sudo rm -rf /mosquitto/
 | 
												
													
														
															|  | 
 |  | +sudo rm -rf /passwd/
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +sudo systemctl restart mosquitto
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +echo "mqtt server file done"
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +# install&setting mqtt client
 | 
												
													
														
															|  | 
 |  | +# to be confirm packegs
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +#cd /usr/sbin/
 | 
												
													
														
															|  | 
 |  | +# get mqtt client file aisky.mqttd
 | 
												
													
														
															|  | 
 |  | +#git clone http://60.250.156.230:3000/fatwolf/mqtt_server_setting.git
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +#Item4 Watchdog
 | 
												
													
														
															|  | 
 |  | +cd /home/使用者
 | 
												
													
														
															|  | 
 |  | +# get watchdog file proc-wdtd.conf
 | 
												
													
														
															|  | 
 |  | +sudo git clone -b procwdtdconf --single-branch http://60.250.156.230:3000/fatwolf/proc.git /procwdtdconf/
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +# get watchdog file proc-wdtd
 | 
												
													
														
															|  | 
 |  | +sudo git clone -b procwdtd --single-branch http://60.250.156.230:3000/fatwolf/proc.git /procwdtd/
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +#maybe use git clone to copy rc.local file?
 | 
												
													
														
															|  | 
 |  | +#sudo nano /etc/rc.local/
 | 
												
													
														
															|  | 
 |  | +# get watchdog file rc.local
 | 
												
													
														
															|  | 
 |  | +sudo git clone -b rclocal --single-branch http://60.250.156.230:3000/fatwolf/proc.git /rclocal/
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +sudo mv /procwdtdconf/proc-wdtd.conf /etc/
 | 
												
													
														
															|  | 
 |  | +sudo mv /procwdtd/proc-wdtd /usr/sbin/
 | 
												
													
														
															|  | 
 |  | +sudo mv /rclocal/rc.local /etc/
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +sudo rm -rf /procwdtdconf/
 | 
												
													
														
															|  | 
 |  | +sudo rm -rf /procwdtd/
 | 
												
													
														
															|  | 
 |  | +sudo rm -rf /rclocal/
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +sudo systemctl restart rc-local.service
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +echo "watchdog file done"
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +#Item5 Git Server
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install golang -y
 | 
												
													
														
															|  | 
 |  | +cd /home/使用者
 | 
												
													
														
															|  | 
 |  | +git clone http://60.250.156.230:3000/fatwolf/gogsfile.git /home/使用者/gogs
 | 
												
													
														
															|  | 
 |  | +mv gogs/gogs_0.12.3_linux_amd64.tar.gz /home/使用者/sh/
 | 
												
													
														
															|  | 
 |  | +rm -rf gogs/
 | 
												
													
														
															|  | 
 |  | +tar -C /home/使用者 -zxvf gogs_0.12.3_linux_amd64.tar.gz
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +echo "Git Server done"
 | 
												
													
														
															|  | 
 |  | +# ./gogs web
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +#Item6 Python packegs Library
 | 
												
													
														
															|  | 
 |  | +cd /home/使用者
 | 
												
													
														
															|  | 
 |  | +git clone -b package --single-branch http://60.250.156.230:3000/Automatic_build_system/Automatically_install_files.git 
 | 
												
													
														
															|  | 
 |  | +cd Automatically_install_files/
 | 
												
													
														
															|  | 
 |  | +sudo pip3 install -r requirements.txt
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +#Item7 AP(WebPage)
 | 
												
													
														
															|  | 
 |  | +cd /home/使用者
 | 
												
													
														
															|  | 
 |  | +sudo git clone http://60.250.156.230:3000/rita/CoffeeProject.git /CoffeeProject/
 | 
												
													
														
															|  | 
 |  | +sudo echo "coffee_manage.py = sudo python3 /CoffeeProject/coffee_manage.py" >> /etc/proc-wdtd.conf
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +echo "AP done"
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +#Item8 ROS ubuntu 18.04 melodic
 | 
												
													
														
															|  | 
 |  | +#ROS It should be install in user not install in root
 | 
												
													
														
															|  | 
 |  | +#install
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install -y chrony ntpdate
 | 
												
													
														
															|  | 
 |  | +sudo ntpdate -q ntp.ubuntu.com
 | 
												
													
														
															|  | 
 |  | +#var="deb http://packages.ros.org/ros/ubuntu \$(lsb_release -sc) main"
 | 
												
													
														
															|  | 
 |  | +sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
 | 
												
													
														
															|  | 
 |  | +#sudo sh -c "echo $var > /etc/apt/sources.list.d/ros-latest.list"
 | 
												
													
														
															|  | 
 |  | +sudo apt-key adv --keyserver "hkp://keyserver.ubuntu.com:80" --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
 | 
												
													
														
															|  | 
 |  | +echo "deb ros packages and keyserver"
 | 
												
													
														
															|  | 
 |  | +sudo apt-get update -y
 | 
												
													
														
															|  | 
 |  | +#sudo apt-get upgrade -y
 | 
												
													
														
															|  | 
 |  | +sudo apt install ros-melodic-desktop-full -y
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install ros-melodic-rqt* -y
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install python-rosdep -y
 | 
												
													
														
															|  | 
 |  | +sudo rosdep init
 | 
												
													
														
															|  | 
 |  | +rosdep update
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install python-rosinstall -y
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install python-rosinstall-generator -y
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install python-wstool -y
 | 
												
													
														
															|  | 
 |  | +sudo apt-get install build-essential -y
 | 
												
													
														
															|  | 
 |  | +#setup
 | 
												
													
														
															|  | 
 |  | +source /opt/ros/melodic/setup.bash
 | 
												
													
														
															|  | 
 |  | +echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
 | 
												
													
														
															|  | 
 |  | +source ~/.bashrc
 | 
												
													
														
															|  | 
 |  | +#Create Ros Workspace
 | 
												
													
														
															|  | 
 |  | +mkdir -p ~/catkin_ws/src
 | 
												
													
														
															|  | 
 |  | +cd ~/catkin_ws/
 | 
												
													
														
															|  | 
 |  | +catkin_make
 | 
												
													
														
															|  | 
 |  | +#Setup
 | 
												
													
														
															|  | 
 |  | +source ~/catkin_ws/devel/setup.bash
 | 
												
													
														
															|  | 
 |  | +echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
 | 
												
													
														
															|  | 
 |  | +source ~/.bashrc
 | 
												
													
														
															|  | 
 |  | +# need user name
 | 
												
													
														
															|  | 
 |  | +echo $ROS_PACKAGE_PATH /home/使用者/catkin_ws/src:/opt/ros/melodic/share
 | 
												
													
														
															|  | 
 |  | +source ~/.bashrc
 | 
												
													
														
															|  | 
 |  | +printenv | grep ROS
 | 
												
													
														
															|  | 
 |  | +
 | 
												
													
														
															|  | 
 |  | +echo "ROS done"
 |