Deploy service golang di ubuntu server
Salah satu cara melakukan deployment service golang di ubuntu server adalah menjalankan binary service go di service yang ada di ubuntu server.
Pembuatan service di ubuntu server #
Untuk membuat service baru di ubuntu server cukup dengan membuat file di /lib/systemd/system/<NAMA_SERVICE>.service
dengan cara sudo nano /lib/systemd/system/go_app.service
kemudian isikan service tersebut dengan template ini
[Unit]
Description=deskripsi aplikasi
[Service]
Type=simple
Restart=always
RestartSec=5s
WorkingDirectory=/home/krobus/<service_dir>
ExecStart=/home/krobus/<service_dir>/<binary> >/dev/null 2>&1
[Install]
WantedBy=multi-user.targetmain
contohnya akan menjadi seperti ini
[Unit]
Description=deskripsi aplikasi
[Service]
Type=simple
Restart=always
RestartSec=5s
WorkingDirectory=/home/krobus/api-service
ExecStart=/home/krobus/api-service/main >/dev/null 2>&1
[Install]
WantedBy=multi-user.targetmain
setelah melakukan perubahan pada service di ubuntu, kalian perlu melakukan reload pada service ubuntu dengan menggunakan command
sudo systemctl daemon-reload
untuk melakukan start go servicenya cukup dengan command
sudo systemctl start nama_service
atau melihat status dan reload dengan menggunakan command
sudo systemctl status nama_service
sudo systemctl restart nama_service
ketika ada perubahan pada service go kalian cukup melakukan build ulang dan melakukan restart pada service ubuntu yang sudah dibuat.