diff --git a/scripts/upgrade-2x-to-3x.sh b/scripts/upgrade-2x-to-3x.sh new file mode 100644 index 00000000..da249a86 --- /dev/null +++ b/scripts/upgrade-2x-to-3x.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +echo "Upgrading Vito from 2.x to 3.x" + +echo "Getting started" +cd /home/vito/vito +git stash +sudo chown -R vito:vito /home/vito/vito + +echo "Installing PHP 8.4" +sudo add-apt-repository ppa:ondrej/php -y +sudo apt update +sudo apt install -y php8.4 php8.4-fpm php8.4-mbstring php8.4-mcrypt php8.4-gd php8.4-xml php8.4-curl php8.4-gettext php8.4-zip php8.4-bcmath php8.4-soap php8.4-redis php8.4-sqlite3 php8.4-intl +sudo sed -i "s/www-data/vito/g" /etc/php/8.4/fpm/pool.d/www.conf +sudo service php8.4-fpm enable +sudo service php8.4-fpm start +sudo apt install -y php8.4-ssh2 +sudo service php8.4-fpm restart +sudo sed -i "s/memory_limit = .*/memory_limit = 1G/" /etc/php/8.4/fpm/php.ini +sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 1G/" /etc/php/8.4/fpm/php.ini +sudo sed -i "s/post_max_size = .*/post_max_size = 1G/" /etc/php/8.4/fpm/php.ini + +echo "Installing Redis" +sudo apt install redis-server -y +sudo service redis enable +sudo service redis start + +echo "Installing Node.js" +curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - +sudo apt install -y nodejs + +echo "Configuring Nginx" +sudo sed -i "s/php8.2-fpm.sock/php8.4-fpm.sock/g" /etc/nginx/sites-available/vito +sudo sed -i '/server\s*{.*/a \ client_max_body_size 100M;' /etc/nginx/sites-available/vito +sudo service nginx restart + +echo "Fetching the latest release" +git fetch +git checkout 3.x +bash scripts/update.sh