Backup database postgres pada VM yang lama.
su - postgres
pg_dumpall > backup.bak
backup file /usr/lib/php/20131226/sdid.so , copy ke server yang baru setelah instalasi php dengan folder yang sama
backup file /etc/apache2/sites-enabled/000-default.conf , copy ke server yang baru setelah instalasi php dengan folder yang sama
backup file /var/www/frontend/.env , copy ke server yang baru setelah download frontend dari git dengan folder yang sama
Install server ubuntu 18.04
Install ssh dan remote
locale-gen en_US.UTF-8
Install php5.6 dan library
add-apt-repository -y ppa:ondrej/php
apt update
sudo apt install php5.6 php5.6-pgsql php5.6-xml php5.6-mbstring php5.6-curl php5.6-zip php5.6-mcrypt
Install postgres
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
apt-get update
apt-get install postgresql postgresql-contrib
Ganti password postgres ke postgresql123
sudo -u postgres psql
ALTER USER postgres WITH PASSWORD 'postgresql123';
Ubah template1 encoding ke utf8 serta collate, ctype ke en_US.UTF-8
postgres=# UPDATE pg_database SET datistemplate = FALSE WHERE datname = 'template1';
postgres=# DROP DATABASE template1;
postgres=# CREATE DATABASE template1 WITH TEMPLATE = template0 ENCODING = 'UTF8';
postgres=# UPDATE pg_database SET datistemplate = TRUE WHERE datname = 'template1';
postgres=# \c template1;
template1=# VACUUM FREEZE;
postgres=# \list
Restore backup.bak postgres ke server baru
sudo -i -u postgres
cd ~
psql -f backup.bak postgres
Install Composer
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
sudo mv composer.phar /usr/local/bin/composer
Install web frontend
cd /var/
git clone https://sister_sdid:Pqq6ru2uTQzDPY3cFsZV@bitbucket.org/miftah_anshory/frontend-publish.git www
install library dengan composer
cd /var/www
composer install
Ubah ownership folder www
chown -R www-data:www-data /var/www
Ubah hak akses folder www 711
cd /var/
chmod 711 www
ubah hak akses folder di dalam www 700
cd /var/www/
chmod -R 700 *
Sumber : SISTER (origrata.com)