Anda di halaman 1dari 2

Application Installation in Debian

Tahapan deployment

1. Bangun aplikasi yang ditujukan untuk linux

dotnet publish -c Release

2. Upload hasil kompilasi ke server

3. Hapus appsettings.development.json

4. Import database ke dalam MariaDB / MySQL

5. Sesuaikan setting database pada appsettings.json dan appsettings.production.json

6. Sesuaikan setting url pada appsettings.json dan appsettings.production.json

7. Jalankan aplikasi

dotnet run MarvesRoom.dll

8. Uji coba akses ke url yang telah disetting

Setup aplikasi sebagai service


Aplikasi dotnet core dikompilasi sebagai byte-code yang berjalan di atas CLR (Common
Language Runtime) dimana aplikasi harus dijalankan seperti layaknya executable.

Agar aplikasi langsung berjalan tanpa harus ada intervensi setelah terjadi reboot atau
shutdown, aplikasi dapat diset sebagai service. Untuk menjadikan aplikasi service bisa
menggunakan systemd yang terdapat di linux.

Tahapan pembuatan service:

1. Buat file definisi service yang diletakkan di /etc/system.d/

2. Jalankan aplikasi melalui sudo systemctl start marvesroom.service

3. Jika tidak ada kendala, hidupkan auto-service dengan systemctl enable


marvesroom.service
Reverse Proxy

Aplikasi sudah memiliki built-in web server yaitu kestrel. Kestrel juga dapat dijadikan public
facing service namun ada baiknya menambahkan satu layer lagi yang bertugas sebagai
reverse proxy.

Tujuan menambahkan reverse proxy di depan kestrel adalah untuk keamanan, kenyamanan
deploy ulang, dan capacity planning. Web server seperti nginx dan apache bisa
dimanfaatkan untuk dijadikan reverse proxy.

Nginx

Untuk menginstall nginx

sudo apt-get install nginx

Setup reverse proxy yang mengarah ke url dari aplikasi marvesroom

Apache

Untuk menginstall apache

sudo apt-get install apache2

Setup reverse proxy yang mengarah ke url dari aplikasi marvesroom

Anda mungkin juga menyukai