Tutorial Instalasi eRapor SMK v6.x Linux Ubuntu Server 20.04

Langkah-langkah instalasi erapor smk pada sistem operasi ubuntu server, langkah ini bisa diterapkan jika anda memiliki server baik itu sendiri maupun VPS. Adapaun langkah-langkahnya sebagai berikut:

  • Install Ubuntu Server 20.04
  • Pastikan user memiliki hak akses sudo
$ sudo apt update
  • Menambahkan repo php
$ sudo apt -y install software-properties-common
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt update
  • Install Apache, PHP
$ sudo apt install apache2 libapache2-mod-php7.4 php7.4 php7.4-xml php7.4-gd php7.4-opcache php7.4-mbstring php7.4-curl php7.4-zip php7.4-pgsql php7.4-bcmath composer postgresql postgresql-contrib
  • Pembuatan akun database
$ sudo -u postgres createuser --interactive
Enter name of role to add: erapor
Shall the new role be a superuser? (y/n) y
  • Pembuatan Database
$ sudo -u postgres createdb erapor
  • Setup password databse
$ sudo -u postgres psql
Postgres# ALTER USER erapor WITH PASSWORD 'erapor';
Kemudian \q untuk keluar
  • Cloning aplikasi erapor dari repo
$ git clone --depth=1 https://github.com/eraporsmk/erapor6.git dataweb
  • Masuk ke folder dataweb
$ cd dataweb/
  • Membuat file .env
$ cp .env.example .env
  • Konfigurasi .env untuk koneksi database
$ nano .env

edit filenya sehingga seperti berikut

APP_URL=http://192.168.36.110
LOG_CHANNEL=stack
LOG_LEVEL=debug
REGISTRATION=true
DB_CONNECTION=pgsql
DB_HOST=127.0.0.1
DB_PORT=5432
DB_DATABASE=erapor
DB_USERNAME=erapor
DB_PASSWORD=erapor
  • Instalasi dependencies
$ composer install
  • Generate API-Key
$ php artisan key:generate
  • Migration dan seeder
$ php artisan migrate
$ php artisan db:seed
  • Pindahkan folder dataweb ke folder /var/www
sudo mv /home/arie/dataweb/ /var/www/
  • Ganti kepemilikan folder dataweb ke www-data
$ sudo chown -R www-data:www-data /var/www/dataweb/
  • Konfigurasi Apache aktifkan mod rewrite
$ sudo a2enmod rewrite

$ sudo systemctl restart apache2

  • Konfigurasi default site apache, dan membolehkan .htaccess
$ sudo nano /etc/apache2/sites-enabled/000-default.conf
DocumentRoot /var/www/dataweb/public
<Directory /var/www/dataweb/public>
	AllowOverride All
</Directory>
  • Reload Apache
$ sudo service apache2 restart
  • Masuk ke folder /var/www/dataweb
$ cd /var/www/dataweb
  • Update erapor
$ sudo php artisan erapor:update
  • Akses web pada browser dengan ip address komputer server
  • Masukkan data di halaman registrasi, jika berhasil maka akan masuk ke halaman login, dan jika berhasil login dengan menggunakan email dan password dapodik sekolah

Leave a Comment

Your email address will not be published. Required fields are marked *