# Upgrade Server ## upgrade openssl+nginx ```bash nano build_nginx.sh #paste the code below #################################################################################### #!/bin/bash wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz --no-check-certificate tar -zxf openssl-1.1.1g.tar.gz cd openssl-1.1.1g ./config sudo apt install make gcc make -j4 sudo mv /usr/bin/openssl ~/tmp sudo make install sudo ln -s /usr/local/bin/openssl /usr/bin/openssl sudo ldconfig cd .. sudo apt-get install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev libgd-dev libxml2 libxml2-dev uuid-dev -y wget http://nginx.org/download/nginx-1.21.1.tar.gz tar -zxvf nginx-1.21.1.tar.gz cd nginx-1.21.1 ./configure --prefix=/var/www/html --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --with-pcre --lock-path=/var/lock/nginx.lock --pid-path=/var/run/nginx.pid --with-http_ssl_module --with-http_image_filter_module=dynamic --modules-path=/etc/nginx/modules --with-http_v2_module --with-stream=dynamic --with-http_addition_module --with-http_mp4_module --with-openssl-opt="enable-tls1_3 enable-ec_nistp_64_gcc_128" make -j4 sudo make install sudo service nginx restart #################################################################################### chmod +x build_nginx.sh sudo ./build_nginx.sh ``` ## upgrade site ```bash nano update_site.sh #paste the code below #################################################################################### #!/bin/bash source ~/.rvm/scripts/rvm all_folder=`ls orbit_sites/*/ -d` pwd=`pwd` for folder in $all_folder do tmp="$pwd/$folder" if [ "`grep $tmp /etc/nginx/orbit_sites/*`" != "" ] then cd "$pwd/$folder" rm -r public/assets echo '#123' >> Gemfile bundle update --all; git fetch origin bundle exec bin/rails runner "Rails.env='production';Admin::SitesController.new.git_reset('origin','update');while(1) do (Multithread.where(key: 'update_manager',status: 'finish').count!=0 ? break : nil) end;sleep(5)" else echo "$tmp is not site" fi done /etc/init.d/orbit restart ##################################################################################### chmod +x update_site.sh ./update_site.sh ``` ## ubuntu 14.04 cannot see system log without root solution ```bash sudo groupadd -g 10000 systemd-journal sudo usermod -a -G systemd-journal $USER sudo vi /etc/systemd/journald.conf ########### add or modify lines############ Storage=persistent ########################################### sudo apt install systemd sudo systemctl restart systemd-journald newgrp systemd-journal #group change need restart site sudo service orbit stop sudo service orbit start ```