Update install environment script.
This commit is contained in:
		
							parent
							
								
									d91360dc1a
								
							
						
					
					
						commit
						9450fb2137
					
				| 
						 | 
				
			
			@ -27,21 +27,21 @@ if [ -z "$(grep 'orbit_sites' nginx.conf)" ]; then
 | 
			
		|||
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
 | 
			
		||||
# install mongod 6.0
 | 
			
		||||
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
 | 
			
		||||
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_amd64.deb
 | 
			
		||||
	sudo dpkg -i libssl1.0-dev_1.0.2n-1ubuntu5_amd64.deb
 | 
			
		||||
	sudo wget -nc http://archive.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5_amd64.deb
 | 
			
		||||
	sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5_amd64.deb
 | 
			
		||||
	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
 | 
			
		||||
	echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
 | 
			
		||||
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
 | 
			
		||||
	echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.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
 | 
			
		||||
	echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.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 apt-get install -y mongodb-org=6.0.1 mongodb-org-database=6.0.1 mongodb-org-server=6.0.1 mongodb-mongosh=6.0.1 mongodb-org-mongos=6.0.1 mongodb-org-tools=6.0.1 mongodb-clients
 | 
			
		||||
sudo service mongod stop
 | 
			
		||||
sudo rm -f /var/lib/mongodb/mongod.lock
 | 
			
		||||
sudo rm -f /tmp/mongodb-27017.sock
 | 
			
		||||
| 
						 | 
				
			
			@ -49,33 +49,69 @@ sudo chown mongodb:mongodb /var/lib/mongodb -R
 | 
			
		|||
sudo chown mongodb:mongodb /var/log/mongodb -R
 | 
			
		||||
sudo service mongod restart
 | 
			
		||||
sleep 10
 | 
			
		||||
if [ -f /tmp/mongodb-27017.sock ]; then
 | 
			
		||||
if [ -e /tmp/mongodb-27017.sock ]; then
 | 
			
		||||
	echo "Mongo start success!"
 | 
			
		||||
else
 | 
			
		||||
	mongo --eval "db.version()" --quiet
 | 
			
		||||
	exit_code="$(echo $?)"
 | 
			
		||||
	#if mongo 5 core dump, then install mongo 4.4
 | 
			
		||||
	#if mongo 6 core dump, then install mongo 5
 | 
			
		||||
	if [ $exit_code != 0 ] && [ $exit_code != 1 ]; then
 | 
			
		||||
		sudo apt-get purge mongodb-org* -y
 | 
			
		||||
		sudo apt-get purge mongodb-org* mongodb-clients -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 -
 | 
			
		||||
		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
 | 
			
		||||
			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
 | 
			
		||||
			sudo wget -nc http://archive.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0-dev_1.0.2n-1ubuntu5_amd64.deb
 | 
			
		||||
			sudo dpkg -i libssl1.0-dev_1.0.2n-1ubuntu5_amd64.deb
 | 
			
		||||
			sudo wget -nc http://archive.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5_amd64.deb
 | 
			
		||||
			sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5_amd64.deb
 | 
			
		||||
			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
 | 
			
		||||
		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
 | 
			
		||||
			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/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
 | 
			
		||||
			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=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
 | 
			
		||||
		sudo apt-get install -y mongodb-org=5.0.11 mongodb-org-database=5.0.11 mongodb-org-server=5.0.11 mongodb-org-shell=5.0.11 mongodb-org-mongos=5.0.11 mongodb-org-tools=5.0.11 mongodb-clients
 | 
			
		||||
		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
 | 
			
		||||
		sleep 10
 | 
			
		||||
		if [ -f /tmp/mongodb-27017.sock ]; then
 | 
			
		||||
		if [ -e /tmp/mongodb-27017.sock ]; then
 | 
			
		||||
			echo "Mongo start success!"
 | 
			
		||||
		else
 | 
			
		||||
			echo "mongo not yet start!"
 | 
			
		||||
			echo "Please check mongo status!"
 | 
			
		||||
			mongo --eval "db.version()" --quiet
 | 
			
		||||
			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* mongodb-clients -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 mongodb-clients
 | 
			
		||||
				sudo service mongod restart
 | 
			
		||||
				sleep 10
 | 
			
		||||
				if [ -e /tmp/mongodb-27017.sock ]; then
 | 
			
		||||
					echo "Mongo start success!"
 | 
			
		||||
				else
 | 
			
		||||
					echo "mongo not yet start!"
 | 
			
		||||
					echo "Please check mongo status!"
 | 
			
		||||
				fi
 | 
			
		||||
			else
 | 
			
		||||
				echo "mongo not yet start!"
 | 
			
		||||
				echo "Please check mongo status!"
 | 
			
		||||
			fi
 | 
			
		||||
		fi
 | 
			
		||||
	else
 | 
			
		||||
		echo "mongo not yet start!"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue