|
@@ -0,0 +1,183 @@
|
|
|
+#!/bin/bash
|
|
|
+
|
|
|
+sudo apt-get install python3.8 -y
|
|
|
+sudo apt-get install python3-pip -y
|
|
|
+sudo pip3 install cryptography==3.3.2
|
|
|
+sudo -H pip3 install --upgrade pip
|
|
|
+sudo apt-get install grep -y
|
|
|
+sudo apt-get install git -y
|
|
|
+sudo pip3 install gitpython
|
|
|
+sudo apt-get install python3-tk -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/
|
|
|
+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 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 chmod +x /usr/sbin/proc-wdtd
|
|
|
+sudo chmod +x /etc/rc.local
|
|
|
+
|
|
|
+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/使用者/
|
|
|
+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 /home/使用者/CoffeeProject/
|
|
|
+
|
|
|
+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"
|