Skip to main content

Deploy service golang di ubuntu server

·1 min

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.