{"id":61465,"date":"2026-02-11T08:18:00","date_gmt":"2026-02-11T01:18:00","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=61465"},"modified":"2026-02-13T17:14:12","modified_gmt":"2026-02-13T10:14:12","slug":"cara-install-golang-di-cpanel","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/cara-install-golang-di-cpanel\/","title":{"rendered":"Cara Install Golang di cPanel hosting"},"content":{"rendered":"\n<p>Install Golang di cPanel menjadi solusi menarik bagi developer yang ingin menjalankan aplikasi Go tanpa harus langsung berpindah ke VPS. Go (Golang) dikenal sebagai bahasa pemrograman yang cepat, efisien, dan ringan, namun banyak pengguna hosting masih ragu apakah Go bisa diinstal di lingkungan shared hosting berbasis cPanel.<\/p>\n\n\n\n<p>Faktanya, selama hosting Anda mendukung akses terminal (SSH), proses install Golang di cPanel dapat dilakukan secara manual dengan aman untuk kebutuhan <em>testing <\/em>maupun aplikasi berskala ringan.<\/p>\n\n\n\n<p>Melalui artikel ini, kami akan membahas cara install Golang di cPanel hosting secara lengkap dan praktis, sehingga Anda dapat mulai menjalankan aplikasi Go langsung dari hosting Anda.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Apa Itu Golang?<\/h2>\n\n\n\n<p>Golang (Go) adalah bahasa pemrograman <em>open-source<\/em> yang dikembangkan oleh Google. Bahasa ini dikenal cepat, efisien, serta mendukung <em>concurrency <\/em>melalui fitur <em>goroutine<\/em>, sehingga sangat cocok digunakan untuk membangun aplikasi web, API, dan layanan <em>backend <\/em>yang ringan serta mudah diskalakan.<\/p>\n\n\n\n<p>Artikel lebih lengkap tentang apa itu Golang atau Go kami publikasi melalui artikel berikut: <a href=\"https:\/\/www.rumahweb.com\/journal\/golang-adalah\/\" target=\"_blank\" rel=\"noopener\" title=\"apa itu golang\">Apa Itu Golang?<\/a><\/p>\n\n\n\n<p>Secara <em>default<\/em>, cPanel tidak secara eksplisit mengatakan dukungan Golang sehingga tidak masuk dalam <em>package <\/em>instalasi cPanel. Oleh karena itu, Anda perlu melakukan sedikit konfigurasi disisi akun hostingnya melalui terminal SSH yang telah disediakan.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><em>System Requirements<\/em> Golang di Hosting<\/h2>\n\n\n\n<p>Berikut adalah spesifikasi minimum hosting yang direkomendasikan untuk instalasi dan penggunaan Golang standar di lingkungan hosting:<\/p>\n\n\n\n<p><strong>Spesifikasi Minimum Hosting:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1 vCPU<\/li>\n\n\n\n<li>RAM 2 GB<\/li>\n\n\n\n<li>Entry Process: 20+<\/li>\n\n\n\n<li>NPROC: 60<\/li>\n<\/ul>\n\n\n\n<p>Untuk penggunaan yang lebih stabil, terutama jika aplikasi berjalan terus-menerus, disarankan menggunakan <a href=\"https:\/\/www.rumahweb.com\/cloud-hosting\/\" target=\"_blank\" rel=\"noopener\" title=\"\">Cloud Hosting<\/a> dengan 2 vCPU atau lebih, atau sesuai kebutuhan aplikasi yang Anda buat.<\/p>\n\n\n\n<p><strong>Catatan Penting:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Gunakan konfigurasi <strong><code>GOMAXPROCS=1<\/code><\/strong> agar aplikasi Golang tidak membebani penggunaan CPU pada akun hosting Anda.<\/li>\n\n\n\n<li>Pastikan tidak ada aplikasi lain dengan konsumsi <em>resource <\/em>tinggi, seperti <strong>Node.js atau Python<\/strong>, yang berjalan secara bersamaan. Hal ini bertujuan agar Golang dapat berjalan lebih stabil, khususnya untuk kebutuhan <em>backend<\/em>.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Batasan Golang dalam cPanel<\/h2>\n\n\n\n<p>Sebelum menjalankan Golang di lingkungan cPanel hosting, ada beberapa batasan yang perlu Anda pahami:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Tentukan tujuan penggunaan Golang<\/strong>: Golang lebih disarankan digunakan sebagai <em>backend service<\/em>, seperti API, WebSocket, webhook, atau utility (misalnya file <em>converter<\/em>, <em>parser<\/em>, atau <em>checker<\/em>), bukan sebagai web <em>frontend <\/em>utama.<\/li>\n\n\n\n<li><strong>Tidak berjalan otomatis<\/strong>: Aplikasi Go tidak akan berjalan otomatis ketika proses terhenti (<em>killed<\/em>) atau saat server mengalami reboot. Anda perlu menjalankannya kembali secara manual melalui terminal, kecuali Anda menyiapkan <em>script <\/em>khusus untuk melakukan pengecekan dan <em>auto-running<\/em>.<\/li>\n\n\n\n<li><strong>Kebutuhan <em>resource<\/em> jangka panjang<\/strong>: Untuk penggunaan jangka panjang, aplikasi Golang cenderung membutuhkan CPU dan RAM yang lebih besar agar tetap stabil, terutama jika menangani banyak request.<\/li>\n\n\n\n<li><strong>Pembatasan port<\/strong>: Golang di cPanel tidak dapat melakukan <em>binding port <\/em>secara bebas (seperti port 80 atau 8080). Anda perlu menggunakan <em>custom port<\/em> yang disediakan oleh provider hosting.<\/li>\n\n\n\n<li><strong>Pembatasan sistem demi keamanan<\/strong>: Pada beberapa paket hosting, kernel atau sistem operasi yang digunakan masih memiliki keterbatasan tertentu. Beberapa <em>system call<\/em> dibatasi demi menjaga keamanan lingkungan shared hosting.<\/li>\n<\/ul>\n\n\n\n<p>Jika Anda membutuhkan lingkungan yang lebih proper, stabil, dan fleksibel untuk menjalankan aplikasi Golang secara penuh, menggunakan <strong><a href=\"https:\/\/www.rumahweb.com\/vps-murah\/\" target=\"_blank\" rel=\"noopener\" title=\"\">VPS<\/a><\/strong> adalah pilihan yang lebih ideal karena memberikan kontrol server dan resource yang lebih leluasa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Install Golang di cPanel<\/h2>\n\n\n\n<p>Berikut adalah cara install Golang di cPanel pada level user cPanel. Perlu diketahui, pada demo ini kami menggunakan Cloud Hosting 2 vCPU yang telah mendukung akses SSH, serta Golang versi 1.22 sebagai contoh instalasi.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 1. Instal Go di cPanel<\/h3>\n\n\n\n<p>Silahkan akses terminal akun hosting Anda, lalu jalankan perintah berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ~<br \/>wget https:\/\/go.dev\/dl\/go1.22.1.linux-amd64.tar.gz<br \/>tar -xzf go1.22.1.linux-amd64.tar.gz<\/code><\/pre>\n\n\n\n<p>Proses <strong>tar<\/strong> diatas akan membuat folder bernama <strong>go<\/strong>, selanjutnya tambahkan konfigurasi berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano ~\/.bashrc<\/code><\/pre>\n\n\n\n<p>Tambahkan dibawah <strong>unset rc<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>export GOROOT=$HOME\/go\nexport GOPATH=$HOME\/go-work\nexport PATH=$PATH:$GOROOT\/bin:$GOPATH\/bin<\/code><\/pre>\n\n\n\n<p>Silahkan simpan lalu aktifkan settingan bashrc dengan perintah: <strong>source ~\/.bashrc<\/strong><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-5.png\"><img loading=\"lazy\" decoding=\"async\" width=\"513\" height=\"523\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-5.png\" alt=\"Golang atau Go adalah bahasa pemrograman open-source dari Google yang terkenal cepat, efisien, dan mendukung concurrency dengan goroutine. Bahasa ini ideal untuk membuat aplikasi web, API, dan layanan backend yang ringan dan skalabel\" class=\"wp-image-61491\" style=\"aspect-ratio:0.9809082760681207;width:537px;height:auto\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-5.png 513w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-5-294x300.png 294w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-5-370x377.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-5-270x275.png 270w\" sizes=\"auto, (max-width: 513px) 100vw, 513px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Jalankan perintah <strong>go version<\/strong> untuk melihat versi terinstallnya<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"311\" height=\"54\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-3.png\" alt=\"go version\" class=\"wp-image-61483\" style=\"aspect-ratio:5.760636758321273;width:391px;height:auto\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-3.png 311w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-3-300x52.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-3-270x47.png 270w\" sizes=\"auto, (max-width: 311px) 100vw, 311px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Selanjutnya tambahkan settingan dibawah dibagian akhir <strong>bash_profile<\/strong>, jalankan perintah berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano ~\/.bash_profile<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>export GOROOT=$HOME\/go<br \/>export GOPATH=$HOME\/go-work<br \/>export PATH=$PATH:$GOROOT\/bin:$GOPATH\/bin<br \/>export GOMAXPROCS=1<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"354\" height=\"251\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-4.png\" alt=\"bash_profile golang\" class=\"wp-image-61489\" style=\"aspect-ratio:1.4103841125568075;width:440px;height:auto\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-4.png 354w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-4-300x213.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-4-270x191.png 270w\" sizes=\"auto, (max-width: 354px) 100vw, 354px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Setelah <strong>bashrc<\/strong> dan <strong>bash_profile <\/strong>di setting, maka Anda tidak akan kehilangan environment milik Go.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Step 2. Buat Web Golang<\/h3>\n\n\n\n<p>Silahkan buat file web sederhana dari Go dan <span style=\"text-decoration: underline;\">letakan diluar public_html<\/span>. Jalankan perintah berikut untuk percobaannya:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir ~\/go-work\/src\/webapp\ncd go-work\/src\/webapp\/\nnano main.go<\/code><\/pre>\n\n\n\n<p>Berikut isi file <strong>main.go<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>package main\n\nimport (\n    \"fmt\"\n    \"net\/http\"\n)\n\nfunc handler(w http.ResponseWriter, r *http.Request) {\n    w.Header().Set(\"Content-Type\", \"text\/html\") \/\/ penting supaya browser render HTML\n    fmt.Fprintln(w, `\n    &lt;!DOCTYPE html&gt;\n    &lt;html&gt;\n    &lt;head&gt;\n        &lt;title&gt;My Go Web App&lt;\/title&gt;\n        &lt;style&gt;\n            body { font-family: Arial; background-color: #f0f0f0; text-align: center; }\n            h1 { color: #333; margin-top: 50px; }\n        &lt;\/style&gt;\n    &lt;\/head&gt;\n    &lt;body&gt;\n        &lt;h1&gt;Hello from Go Web App!&lt;\/h1&gt;\n        &lt;p&gt;Selamat datang di website sederhana Go.&lt;\/p&gt;\n    &lt;\/body&gt;\n    &lt;\/html&gt;\n    `)\n}\n\nfunc main() {\n    http.HandleFunc(\"\/\", handler)\n    http.ListenAndServe(\":65534\", nil)\n}<\/code><\/pre>\n\n\n\n<p>Pada bagian ListenAndServe, kami menggunakan port 65534. Silahkan simpan scriptnya dan jalankan perintah berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>go build -o webapp\n.\/webapp<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-6.png\"><img loading=\"lazy\" decoding=\"async\" width=\"335\" height=\"63\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-6.png\" alt=\"cara install golang di cpanel\" class=\"wp-image-61500\" style=\"aspect-ratio:5.318779459191267;width:410px;height:auto\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-6.png 335w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-6-300x56.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-6-270x51.png 270w\" sizes=\"auto, (max-width: 335px) 100vw, 335px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Apabila tidak ada kendala, Anda bisa langsung testing akses melalui browser lengkap beserta port. Contoh gambar dibawa, URL(<span style=\"text-decoration: underline;\">tanpa SSL<\/span>): http:\/\/journal-rw.my.id:65534<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"603\" height=\"273\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-2.png\" alt=\"Contoh gambar dibawah dengan URL (tanpa SSL)\" class=\"wp-image-61468\" style=\"aspect-ratio:2.208860397229695;width:537px;height:auto\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-2.png 603w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-2-300x136.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-2-370x168.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-2-270x122.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-2-570x258.png 570w\" sizes=\"auto, (max-width: 603px) 100vw, 603px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Jika Anda ingin agar di akses tanpa port, maka perlu membuat proxy PHP. Contoh script sederhana dengan nama <strong>index.php<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n$backend = \"http:\/\/127.0.0.1:65534\";\n$target  = $backend . $_SERVER&#91;'REQUEST_URI'];\n\n$forwardHeaders = &#91;];\nif (function_exists('getallheaders')) {\n    foreach (getallheaders() as $k =&gt; $v) {\n        $lk = strtolower($k);\n        \n        if (!in_array($lk, &#91;'host', 'content-length', 'transfer-encoding', 'connection'])) {\n            $forwardHeaders&#91;] = \"$k: $v\";\n        }\n    }\n}\n\n$forwardHeaders&#91;] = \"X-Real-IP: \" . ($_SERVER&#91;'REMOTE_ADDR'] ?? '');\n$forwardHeaders&#91;] = \"X-Forwarded-For: \" . ($_SERVER&#91;'REMOTE_ADDR'] ?? '');\n$forwardHeaders&#91;] = \"X-Forwarded-Proto: \" . (!empty($_SERVER&#91;'HTTPS']) ? 'https' : 'http');\n$forwardHeaders&#91;] = \"X-Forwarded-Host: \" . ($_SERVER&#91;'HTTP_HOST'] ?? '');\n\n\n$body = file_get_contents(\"php:\/\/input\");\n\n$ch = curl_init($target);\ncurl_setopt_array($ch, &#91;\n    CURLOPT_RETURNTRANSFER =&gt; true,\n    CURLOPT_HEADER         =&gt; true,  \n    CURLOPT_CUSTOMREQUEST =&gt; $_SERVER&#91;'REQUEST_METHOD'],\n    CURLOPT_POSTFIELDS    =&gt; $body,\n    CURLOPT_HTTPHEADER    =&gt; $forwardHeaders,\n    CURLOPT_TIMEOUT       =&gt; 15,\n    CURLOPT_CONNECTTIMEOUT =&gt; 3,\n    CURLOPT_FOLLOWLOCATION =&gt; false,  \n]);\n\n$response = curl_exec($ch);\n\nif ($response === false) {\n    http_response_code(502);\n    header(\"Content-Type: application\/json\");\n    echo json_encode(&#91;\"error\" =&gt; \"Bad Gateway: Backend Go tidak merespon\"]);\n    exit;\n}\n\n$httpCode   = curl_getinfo($ch, CURLINFO_HTTP_CODE);\n$headerSize = curl_getinfo($ch, CURLINFO_HEADER_SIZE);\ncurl_close($ch);\n\n$rawHeaders = substr($response, 0, $headerSize);\n$body       = substr($response, $headerSize);\n\nhttp_response_code($httpCode);\n\nforeach (explode(\"\\r\\n\", trim($rawHeaders)) as $header) {\n    if ($header === '') continue;\n\n    if (preg_match('\/^(Transfer-Encoding|Content-Length|Connection)\/i', $header)) {\n        continue;\n    }\n\n    header($header, false);\n}\n\necho $body;<\/code><\/pre>\n\n\n\n<p>script diatas letakan dalam <strong>public_html<\/strong> lalu coba akses webnya tanpa port. Jika berhasil, maka akan tampil seperti gambar dibawah:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"259\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-1.png\" alt=\"Contoh gambar dibawah dengan URL (tanpa SSL)\" class=\"wp-image-61467\" style=\"aspect-ratio:2.316742081447964;width:549px;height:auto\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-1.png 600w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-1-300x130.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-1-370x160.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-1-270x117.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-1-570x246.png 570w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Step 3. Re-desain Web Go Sederhana<\/h3>\n\n\n\n<p>Pada langkah ini tidak hanya mengganti tampilan webnya, namun juga dengan cara perbarui tampilan dalam web ke versi terbaru karena Go tidak real konten seperti Anda langsung mengedit file html\/php di hosting.<\/p>\n\n\n\n<p>Pada panduan ini kami edit file main.go dengan contoh <em>script <\/em>dibawah:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>package main\n\nimport (\n    \"fmt\"\n    \"net\/http\"\n)\n\nfunc handler(w http.ResponseWriter, r *http.Request) {\n    w.Header().Set(\"Content-Type\", \"text\/html\")\n\n    \/\/ Tentukan halaman berdasarkan URL path\n    page := r.URL.Path\n    var title, content string\n\n    switch page {\n    case \"\/\", \"\/home\":\n        title = \"Home\"\n        content = \"&lt;h2&gt;Welcome to Our Go Web App!&lt;\/h2&gt;&lt;p&gt;This is the Home page.&lt;\/p&gt;\"\n    case \"\/about\":\n        title = \"About Us\"\n        content = \"&lt;h2&gt;About Us&lt;\/h2&gt;&lt;p&gt;We are a small team building Go web apps!&lt;\/p&gt;\"\n    case \"\/contact\":\n        title = \"Contact\"\n        content = \"&lt;h2&gt;Contact&lt;\/h2&gt;&lt;p&gt;Email: info@example.com&lt;\/p&gt;\"\n    default:\n        title = \"404 Not Found\"\n        content = \"&lt;h2&gt;Page not found&lt;\/h2&gt;&lt;p&gt;Sorry, the page does not exist.&lt;\/p&gt;\"\n    }\n\n    fmt.Fprintf(w, `\n    &lt;!DOCTYPE html&gt;\n    &lt;html&gt;\n    &lt;head&gt;\n        &lt;title&gt;%s&lt;\/title&gt;\n        &lt;style&gt;\n            body { font-family: Arial, sans-serif; background-color: #f9f9f9; margin: 0; }\n            header { background-color: #0077cc; color: white; padding: 20px; text-align: center; }\n            nav { background-color: #004c99; padding: 10px; }\n            nav a { color: white; margin: 0 15px; text-decoration: none; font-weight: bold; }\n            nav a:hover { text-decoration: underline; }\n            main { padding: 30px; text-align: center; }\n            footer { background-color: #333; color: white; padding: 10px; text-align: center; }\n        &lt;\/style&gt;\n    &lt;\/head&gt;\n    &lt;body&gt;\n        &lt;header&gt;\n            &lt;h1&gt;Go Web App Landing Page&lt;\/h1&gt;\n        &lt;\/header&gt;\n        &lt;nav&gt;\n            &lt;a href=\"\/home\"&gt;Home&lt;\/a&gt;\n            &lt;a href=\"\/about\"&gt;About Us&lt;\/a&gt;\n            &lt;a href=\"\/contact\"&gt;Contact&lt;\/a&gt;\n        &lt;\/nav&gt;\n        &lt;main&gt;\n            %s\n        &lt;\/main&gt;\n        &lt;footer&gt;\n            &amp;copy; 2026 Aplikasi Go sederhana dari Rumahweb.\n        &lt;\/footer&gt;\n    &lt;\/body&gt;\n    &lt;\/html&gt;\n    `, title, content)\n}\n\nfunc main() {\n    http.HandleFunc(\"\/\", handler)\n    http.ListenAndServe(\":65534\", nil)\n}<\/code><\/pre>\n\n\n\n<p>Silahkan Anda simpan, selanjutnya jalankan perintah berikut:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm -rf webapp\ngo build -o webapp\n.\/webapp<\/code><\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-7.png\"><img loading=\"lazy\" decoding=\"async\" width=\"354\" height=\"67\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-7.png\" alt=\"rebuild golang di cpanel\" class=\"wp-image-61517\" style=\"aspect-ratio:5.2845812922789825;width:417px;height:auto\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-7.png 354w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-7-300x57.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-7-270x51.png 270w\" sizes=\"auto, (max-width: 354px) 100vw, 354px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p>Jika berhasil, Anda akan melihat tampilan baru seperti gambar dibawah:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-28.png\"><img loading=\"lazy\" decoding=\"async\" width=\"887\" height=\"440\" src=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-28.png\" alt=\"golang sederhana\" class=\"wp-image-61636\" srcset=\"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-28.png 887w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-28-300x149.png 300w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-28-768x381.png 768w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-28-370x184.png 370w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-28-270x134.png 270w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-28-570x283.png 570w, https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2026\/02\/image-28-740x367.png 740w\" sizes=\"auto, (max-width: 887px) 100vw, 887px\" \/><\/a><\/figure>\n\n\n\n<p>Setiap ada perubahan data, pastikan untuk menjalankan tiga perintah diatas sebelum mengakses halaman webnya.<\/p>\n\n\n\n<p>Jika tampilan belum berubah, Anda perlu kill proses webapp melalui terminal karena <em>cache <\/em>lama masih running sebagai <em>background<\/em>, kemudian running kembali dengan perintah .\/webapp.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Penutup<\/h2>\n\n\n\n<p>Install Golang di cPanel memungkinkan Anda menjalankan aplikasi Go tanpa harus langsung menggunakan VPS, selama hosting yang digunakan mendukung akses SSH dan memiliki <em>resource <\/em>yang memadai. Dengan konfigurasi yang tepat, Golang dapat dimanfaatkan untuk kebutuhan <em>backend <\/em>ringan seperti API, webhook, atau utility.<\/p>\n\n\n\n<p>Namun, karena adanya keterbatasan <em>resource <\/em>dan kontrol sistem pada cPanel, Golang lebih cocok digunakan untuk testing atau aplikasi berskala kecil. Jika Anda membutuhkan performa, stabilitas, dan fleksibilitas yang lebih optimal untuk penggunaan jangka panjang, beralih ke <strong>VPS<\/strong> merupakan pilihan yang lebih ideal.<\/p>\n\n\n\n<p>Itu dia panduan kami tentang cara install Golang di cPanel hosting, semoga dapat membantu.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Install Golang di cPanel menjadi solusi menarik bagi developer yang ingin menjalankan aplikasi Go tanpa harus langsung berpindah ke VPS. Go (Golang) dikenal sebagai bahasa pemrograman yang cepat, efisien, dan ringan, namun banyak pengguna hosting masih ragu apakah Go bisa diinstal di lingkungan shared hosting berbasis cPanel. Faktanya, selama hosting Anda mendukung akses terminal (SSH), [&hellip;]<\/p>\n","protected":false},"author":338,"featured_media":61578,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[18,2290,16],"class_list":{"0":"post-61465","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-web-hosting","8":"tag-cpanel","9":"tag-golang","10":"tag-hosting"},"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/61465","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/338"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=61465"}],"version-history":[{"count":0,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/61465\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/61578"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=61465"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=61465"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=61465"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}