Sebelum instal OpenSID API disarankan instal Instal OpenSID terlebih dahulu.
Untuk menjalankan OpenSID API ada beberapa kebutuhan teknis yang harus dipenuhi yaitu :
download source code
atau menggunakan git
.Pelanggan Fitur OpenSID
atau dapat diunduh melalui repo https://github.com/OpenSID/rilis-opensid-api/releases.tags
repo tersebut.Menggunakan file download .zip
atau .tar.gz
:
tags
versi terbaru.langkah 3
.Menggunakan git
:
git clone https://github.com/OpenSID/rilis-opensid-api.git opensid-laravel
cd opensid-laravel
langkah 3
.
Langkah 3:
.env.example
dan ubah menjadi .env
..env
(lihat di konfigurasi)composer install
key generate
.php artisan key:generate
php artisan jwt:secret
php artisan serve
Install Aplikasi OpenSID Mobile di server sebaiknya menggunakan git
dengan pertimbangan ketika update ke versi berikutnya akan lebih mudah. Berikut langkah instal Aplikasi OpenSID Mobile di Server Hosting:
git clone https://github.com/OpenSID/rilis-opensid-api.git opensid-laravel
cd opensid-laravel
.env.example
dan ubah menjadi .env
..env
(lihat di konfigurasi)composer install
key generate
.php artisan key:generate
php artisan jwt:secret
cd ..
<nama domain>
diubah misalkan api.namadesa.opendesa.id, namun sebelum jalankan perintah symlink, silakan dihapus terlebih dahulu nama domainnya.perintah menghapus folder nama domain dari terminal :
sudo rm -r <nama domain>
perintah symlink
ln -s opensid-laravel/public <nama domain>
.env
#required
disesuaikan desa Anda# Database config
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=premium
DB_USERNAME=root
DB_PASSWORD=password
# Database config
DB_CONNECTION=mariadb
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=premium
DB_USERNAME=root
DB_PASSWORD=
# Database config
DB_CONNECTION=postgres
DB_HOST=localhost
DB_PORT=5432
DB_DATABASE=premium
DB_USERNAME=root
DB_PASSWORD=
# Config premium ubah untuk production
KODE_DESA= #required
HOST_PREMIUM=https://layanan.opendesa.id
TOKEN_PREMIUM= #required
Info : Pengaturan FTP dilakukan Di Domain OpenSid Premium.
Fungsi Pengaturan FTP di API :
Apa yang terjadi jika Pengaturan FTP salah?
Berikut ini Panduan Cara Melakukan pengaturan server FTP pada Cyberpanel
Untuk menentukan isian FTP_ROOT Di Env, Lakukan Langkah berikut ini.
untuk mengikuti panduan ini, pastikan akun email sudah dibuat. Jika belum ada, silahkan ikuti panduan membuat email di sini.
MAIL_MAILER=smtp
MAIL_HOST=*di isi dengan outgoing server*
MAIL_PORT=*di isi dengan smpt port*
MAIL_USERNAME=*di isi dengan username akun email yang telah dibuat*
MAIL_PASSWORD=*di isi dengan password akun email yang telah dibuat*
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=*diisi dengan alamat email yang telah dibuat*
MAIL_FROM_NAME="${APP_NAME}"
Setelah login, masuk ke dalam modul Email. Jika sudah pernah membuat email, pastinya akan ada daftar email-email yang sudah dibuat.
Pilih salah satu akun, dan klik Connect Devices.
Setelah itu akan tampil informasi tentang email tersebut, seperti username, incoming server, outgoing server beserta alamat dan port nya.
Untuk aplikasi API Mobile. Gunakan pengaturan SMTP dengan TLS. seperti SMTP port, Outgoing Server, dll
Buka File .Env dari API. Isikan bagian email config sesuai dengan informasi yang sudah ada
MAIL_MAILER=smtp
MAIL_HOST=*di isi dengan outgoing server*
MAIL_PORT=*di isi dengan smpt port*
MAIL_USERNAME=*di isi dengan username akun email yang telah dibuat*
MAIL_PASSWORD=*di isi dengan password akun email yang telah dibuat*
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=*diisi dengan alamat email yang telah dibuat*
MAIL_FROM_NAME="${APP_NAME}"
Masalah yang mungkin terjadi pada saat instalasi diantaranya:
Saat melakukan login di aplikasi Opensid Mobile, muncul error Internal Server Error
php artisan jwt:secret