Edukasi

Cara Deploy Golang Sebagai Systemd di Ubuntu

Golang adalah bahasa pemrograman yang powerfull dan mampu dikompile ke binary. Di dalam artikel ini saya akan membagikan sedikit pengalaman saya ketika deploy hasil build golang sebagai systemd di ubuntu server. Systemd sendiri adalah service manager untuk sistem operasi ubuntu. Dengan kata lain kita akan menjadikan service dari hasil build project go yang kita buat.

Pada tutorial ini saya juga akan pakai krakend sebagai API gateway-nya. Krakend sendiri adalah API gateway yang powerfull dan support concurrency request tapi pada tutorial ini saya tidak akan membahas krakend saya hanya akan membahas deploy golangnya saja.

Langkah pertama yang harus dilakukan buat file dengan dengan nama myapp.service

1 [Unit]
2 Description=My golang app.
3
4 [Service]
5 Type=simple
6 Restart=always
7 RestartSec=5s
8 WorkingDirectory=/your/valid/path/
9 ExecStart=/your/valid/go/path –port=3000

Kemudian buat lagi dengan ekstensi yang sama tetapi untuk service krakend dengan nama yang berbeda contoh myappgateway.service

1 [Unit]
2 Description=My golang app gateway.
3
4 [Service]
5 Type=simple
6 Restart=always
7 RestartSec=5s
8 WorkingDirectory=/your/valid/path/
9 ExecStart=/your/valid/path/krakend run -c config.json –port=8080

Selanjutnya copy-kan kedua file tersebut ke path systemd pada ubuntu /lib/systemd/system/

cp myapp.service /lib/systemd/system/

cp myappgateway.service /lib/systemd/system/

Kemudian setelah itu jalankan service tersebut dengan systemctl

sudo systemctl start myapp.service

sudo systemctl start myappgateway.service

Untuk mengaktifkannya service saat boot

sudo systemctl enable myapp.service

sudo systemctl enable myappgateway.service

Setelah itu kita cek dulu apakah sudah sesuai dengan command status

sudo systemctl status myapp.service

sudo systemctl status myappgateway.service

Jika kita ingin menghentikan service dengan command stop

sudo systemctl stop myapp.service

sudo systemctl stop myappgateway.service

Oke kita sudah berhasil deploy hasil build projek golang kita di server kita cek dengan postman atau browser https://yourserverhostorip:8080. Oke terima kasih sudah membaca artikel ini.

ryan

Recent Posts

Jadwal Imsak dan Buka Puasa Ramadhan 2025 Kota Serang Selama Sebulan

Berikut jadwal imsak dan buka puasa Ramadhan 2025 di Kota Serang dari tanggal 1 Ramadhan -…

1 minggu ago

Jadwal Resmi Awal Puasa Ramadan 2025 Pemerintah, NU, Muhammadiyah

Jakarta - Pemerintah telah menetapkan awal Ramadan 2025 berdasarkan hasil sidang isbat oleh Kemenag. Begitu pula dengan organisasi masyarakat…

1 minggu ago

Meta AI Ditanya Luas Kebakaran Los Angeles, Hasilnya Mengejutkan Sama dengan Luas Gaza

Siapa sangka, salah satu warganet justru mendapat informasi tak terduga yang berasal dari Meta AI.…

2 bulan ago

Tebak-tebakan pelesetan kata ini lucu abis, awas ketawa ngakak

Ketika menjalani rutinitas sehari-hari tentu saja kamu pernah merasa suntuk atau jenuh. Supaya kamu bisa…

2 bulan ago

Kapal China Diduga Biang Kerok Internet Mati Total di Berbagai Negara

Sebuah kapal kargo komersial China diduga sengaja menyeret jangkarnya untuk memotong kabel bawah laut yang…

3 bulan ago

Ini Sumber Kekayaan Nabi Sulaiman, Sungguh di Luar Dugaan

Nabi Sulaiman dikenal sebagai raja yang kaya raya. Para ilmuwan arkeologi kini mengungkap apa sumber kekayaannya,…

3 bulan ago