diff --git a/install_orbit_environment.sh b/install_orbit_environment.sh index e192287..c39251a 100644 --- a/install_orbit_environment.sh +++ b/install_orbit_environment.sh @@ -18,18 +18,52 @@ if [ -z "$(grep 'orbit_sites' nginx.conf)" ]; then sudo sed -i 's/\(include\ \/etc\/nginx\/sites-enabled\/\*\;\)/\1\n\tinclude\ \/etc\/nginx\/orbit_sites\/*;/g' nginx.conf fi cd $org_pwd +sudo apt-get install gnupg -y +wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add - +# install mongod 5.0 if [[ $ubuntu_version =~ '20' ]] || [[ $ubuntu_version =~ '21' ]]; then sudo wget -nc http://archive.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0-dev_1.0.2n-1ubuntu5.7_amd64.deb sudo dpkg -i libssl1.0-dev_1.0.2n-1ubuntu5.7_amd64.deb sudo wget -nc http://archive.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5.7_amd64.deb sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.7_amd64.deb - # install mongod 5.0 - wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add - - sudo apt-get install gnupg -y echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list - sudo apt-get update - sudo apt-get install -y mongodb-org=5.0.6 mongodb-org-database=5.0.6 mongodb-org-server=5.0.6 mongodb-org-shell=5.0.6 mongodb-org-mongos=5.0.6 mongodb-org-tools=5.0.6 - sudo service mongod restart +elif [[ $ubuntu_version =~ '18' ]] || [[ $ubuntu_version =~ '19' ]]; then + echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list +else + echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list +fi +sudo apt-get update +sudo apt-get install -y mongodb-org=5.0.6 mongodb-org-database=5.0.6 mongodb-org-server=5.0.6 mongodb-org-shell=5.0.6 mongodb-org-mongos=5.0.6 mongodb-org-tools=5.0.6 +sudo service mongod stop +sudo rm -f /var/lib/mongodb/mongod.lock +sudo rm -f /tmp/mongodb-27017.sock +sudo chown mongodb:mongodb /var/lib/mongodb -R +sudo chown mongodb:mongodb /var/log/mongodb -R +sudo service mongod restart +if [ -f /tmp/mongodb-27017.sock ]; then + echo "Mongo start success!" +else + mongo + exit_code="$(echo $?)" + #if mongo 5 core dump, then install mongo 4.4 + if [ $exit_code != 0 ] && [ $exit_code != 1 ]; then + sudo apt-get purge mongodb-org* -y + sudo rm -rf /var/log/mongodb + sudo rm -rf /var/lib/mongodb + wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - + if [[ $ubuntu_version =~ '20' ]] || [[ $ubuntu_version =~ '21' ]]; then + echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list + elif [[ $ubuntu_version =~ '18' ]] || [[ $ubuntu_version =~ '19' ]]; then + echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list + else + echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list + fi + sudo apt-get update + sudo apt-get install -y mongodb-org=4.4.11 mongodb-org-server=4.4.11 mongodb-org-shell=4.4.11 mongodb-org-mongos=4.4.11 mongodb-org-tools=4.4.11 + else + echo "mongo not yet start!" + echo "Please check mongo status!" + fi fi # build ImageMagick and install if [ -z $(which convert) ]; then @@ -71,9 +105,7 @@ source "/etc/profile.d/rvm.sh" # install ruby 2.1.10 rvm install 2.1.10 rvm --default use 2.1.10 -if [[ $ubuntu_version =~ '20' ]] || [[ $ubuntu_version =~ '21' ]]; then - gem install nokogiri -v 1.7.0.1 -fi +gem install nokogiri -v 1.7.0.1 sudo apt-get install screen -y sudo sed -i 's/#cron\.\*/cron\.\*/g' /etc/rsyslog.d/50-default.conf sudo service rsyslog restart