Browse Source

上傳檔案到 ''

fatwolf 4 years ago
parent
commit
df2296329f
1 changed files with 161 additions and 0 deletions
  1. 161 0
      All_installv3.sh

+ 161 - 0
All_installv3.sh

@@ -0,0 +1,161 @@
+#!/bin/bash 
+
+#Item1 In Common Use
+sudo apt install python3.8 -y
+sudo apt-get install python3-pip -y
+sudo apt-get install git -y
+sudo apt-get install wget -y
+
+#Item2 LAMP
+echo 'start install LAMP'
+sudo apt install tasksel -y
+sudo tasksel install lamp-server 
+
+echo 'open apache2 '
+sudo service apache2 start
+
+echo 'install phpmyadmin'
+cd /tmp/
+pwd
+wget https://files.phpmyadmin.net/phpMyAdmin/5.1.0/phpMyAdmin-5.1.0-all-languages.tar.gz
+tar -zxvf phpMyAdmin-5.1.0-all-languages.tar.gz
+rm phpMyAdmin-5.1.0-all-languages.tar.gz
+mv phpMyAdmin-5.1.0-all-languages /var/www/html/phpmyadmin
+
+echo 'setting mysql pass'
+<<EOF sudo mysql -u root mysql
+UPDATE user SET plugin='mysql_native_password' WHERE User='root';
+FLUSH PRIVILEGES;
+quit
+echo 'done'
+EOF
+
+<<EOF sudo mysql_secure_installation
+  y
+  2
+    Gold@53743001
+    Gold@53743001
+  y
+  y
+  n
+  y
+  y
+EOF
+echo 'done'
+
+#Item3 MQTT
+# install&setting mqtt server
+sudo pip3 install paho-mqtt -y
+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 /
+ 
+# get mqtt server file mosquitto.conf
+git clone -b mosquitto --single-branch http://60.250.156.230:3000/fatwolf/mqtt_server_setting.git /mosquitto/
+
+# get mqtt server file passwd.conf
+git clone -b passwd --single-branch http://60.250.156.230:3000/fatwolf/mqtt_server_setting.git /passwd/
+
+mv /mosquitto/mosquitto.conf /etc/mosquitto/
+mv /passwd/passwd /etc/mosquitto/
+
+rm -rf /mosquitto/
+rm -rf /passwd/
+
+sudo systemctl restart mosquitto
+
+# 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 /
+# get watchdog file proc-wdtd.conf
+git clone -b procwdtdconf --single-branch http://60.250.156.230:3000/fatwolf/proc.git /procwdtdconf/
+
+# get watchdog file proc-wdtd
+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
+git clone -b rclocal --single-branch http://60.250.156.230:3000/fatwolf/proc.git /rclocal/
+
+mv /procwdtdconf/proc-wdtd.conf /etc/
+mv /procwdtd/proc-wdtd /usr/sbin/
+mv /rclocal/rc.local /etc/
+
+rm -rf /procwdtdconf/
+rm -rf /procwdtd/
+rm -rf /rclocal/
+
+sudo systemctl restart rc-local.service
+
+#Item5 Git Server
+sudo apt-get install golang -y
+cd /home/username
+git clone --depth 1 https://github.com/gogs/gogs.git gogs
+cd gogs
+go build -o gogs
+#test ./gogs web
+
+#Item6 Python packegs Library
+sudo pip3 install flask
+sudo pip3 install Flask-SQLAlchemy
+sudo pip3 install pymysql
+sudo pip3 install flask_mqtt
+sudo pip3 install flask_migrate
+sudo pip3 install flask-jwt-extended
+sudo pip3 install numpy
+sudo pip3 install pandas
+sudo pip3 install opencv-python
+sudo pip3 install BeautifulSoup4
+sudo pip3 install selenium
+sudo pip3 install geocoder
+#Item7 AP(WebPage)
+cd /
+git clone http://60.250.156.230:3000/benson/SixthProject.git /Sixth/
+mv /Sixth/Sixth-BBend.tar.gz /etc/Sixth
+rm -rf /Sixth/
+cd etc/Sixth
+tar zxvf Sixth-BBend.tar.gz
+
+#Item7 AP(WebPage)
+
+#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
+sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
+sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
+sudo apt-get update && 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 python-rosinstall-generator python-wstool 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/youruser/catkin_ws/src:/opt/ros/melodic/share
+source ~/.bashrc
+printenv | grep ROS