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