PaizaCloud で Go 言語の HTTP サーバを立てて外部からアクセスできるようにするには、
「0.0.0.0」で待ち受けることと、PaizaCloud のポート公開設定を行う必要があります。
以下に手順とサンプルコードを示します。
1. Go HTTP サーバのサンプルコード
package main
import (
"fmt"
"log"
"net/http"
)
// ハンドラ関数
func helloHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "Hello from Go HTTP Server on PaizaCloud!")
}
func main() {
http.HandleFunc("/", helloHandler)
// PaizaCloud では 0.0.0.0 で待ち受ける必要がある
addr := "0.0.0.0:8080"
log.Printf("Starting server on %s ...", addr)
if err := http.ListenAndServe(addr, nil); err != nil {
log.Fatalf("Server failed: %v", err)
}
}
2. PaizaCloud 側の設定
- PaizaCloud のエディタで上記コードを作成(例:
main.go)。 - ターミナルで以下を実行してビルド&実行:
go run main.go - PaizaCloud の右側メニューにある 「Port」または「公開ポート」設定 を開く。
8080ポートを追加して公開する。- 表示される 外部アクセス用 URL(例:
https://<your-id>.paiza.....)にアクセスすると、ブラウザからサーバに接続できる。login-browerでurlを確認する!
3. 注意点
localhostや127.0.0.1では外部からアクセスできないため、必ず0.0.0.0を指定。- PaizaCloud の無料プランではサーバは一定時間で停止するため、長時間稼働には向きません。
- HTTPS は PaizaCloud 側で自動的に付与されます(Go 側で TLS 設定不要)。
✅ この方法で、PaizaCloud 上の Go HTTP サーバを外部公開できます。