Manual

Cara Instal SISTER tanpa Virtualbox di ubuntu 18.04

25 Aug 2022Khaidir Fahram

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)