このガイドは、Go を使用して Web アプリを構築する方法を示すことを目的としています。ローカル マシン上で Go を使用して構築された単純な Web サーバーを作成してテストし、Web アプリを Railway にデプロイします。
Railway は、アプリのデプロイに使用できるホスティング サービスです。あらゆる種類のデプロイメント構成をサポートし、アプリのホスティング設定をカスタマイズするための機能が豊富にあります。
ガイドに従うには、マシンに Go がインストールされている必要があります。ここから Go をダウンロードしてインストールします: Go をダウンロードしてインストールします。
Git と GitHub CLI がマシンにインストールされている必要があります。ここから Git をダウンロードしてインストールします: ダウンロード - Git。ここから GitHub CLI をダウンロードしてインストールします: GitHub CLI をダウンロードしてインストールします。
GitHub アカウントと Railway アカウントが必要です。ここで GitHub にサインアップします: GitHub アカウントを作成します。ここで鉄道にサインアップしてください: 鉄道アカウントを作成
このガイドで説明されている概念を理解するには、HTML、CSS、JavaScript、HTTP についてある程度の知識が必要です。
最後に、囲碁の知識は役立ちますが、必須ではありません。これは初心者向けのガイドです。
作業ディレクトリを開き、新しいファイルを作成し、main.go という名前を付けます。
次のコードを main.go に追加します:
package main import "fmt" func main() { fmt.Println("Hello, World!") }
ファイルを保存し、ターミナルの作業ディレクトリで次のコマンドを実行してテストします。
go run main.go
「Hello, World!」というテキストを入力する必要があります。端末出力に。
Go を使用して簡単な CLI アプリを作成しました。次に、Go を使用して簡単な Web サーバーを作成しましょう。前の手順で作成したコードをコメントアウトします。コメント ブロックの上に、次のコードを追加します:
package main import "fmt" import "net/http" func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "<h1>Hello, World!</h1>") }) http.ListenAndServe(":80", nil) }
ファイルを保存して実行します。ブラウザで localhost にアクセスすると、「Hello, World!」というテキストが表示されるはずです。ウェブページ上。
プロジェクト ディレクトリを Git リポジトリとして初期化します。
git init
プロジェクト ファイルをコミットします。この場合、それは main.go ファイルだけです。
git add main.go
git commit -m "Initial commit"
GitHub で認証する
gh auth login
リポジトリを GitHub にアップロードします
gh repo create my-repo --public --source=. --remote=origin
git push --set-upstream origin master
my-repo を希望のリポジ名に置き換えます。
Railway では、Web アプリをデプロイするためのさまざまな方法を提供しています。ダッシュボード、CLI、API などを使用できます。この記事: 鉄道導入オプションでは、鉄道プラットフォームにアプリを導入できる数多くの方法をすべて説明します。
まずダッシュボードを使用します。
ブラウザで dev.new にアクセスします。これにより、railway.com/new にリダイレクトされ、展開オプションを含む 新しいプロジェクト モーダルが表示されます。
GitHub リポジトリからデプロイ を選択し、以前に作成したリポジトリを選択します。
鉄道プラットフォームは、リポジトリの内容を読み取り、プロジェクトを初期化し、構築して、サービスとして自動的にデプロイします。
鉄道プロジェクトのサービス内の 設定 を選択します。 ネットワーク で ドメインの生成 をクリックします。これにより、インターネット上のサービスにアクセスできるようになります。
Railway はアプリのドメイン名を生成します。 ドメインの生成 をクリックすると、数秒後に URL が表示されます。この URL を使用して、インターネット上の Go Web アプリにアクセスします。
ブラウザで新しく生成されたドメイン名をテストします。 「Hello, World!」というテキストが表示されるはずです。リンクにアクセスすると。
ローカル プロジェクト フォルダーに、新しいフォルダー (static) を作成します。静的ファイル内にindex.htmlという名前の新しいファイルを作成し、次のコードを追加します:
package main import "fmt" func main() { fmt.Println("Hello, World!") }
静的フォルダーから静的ファイルを提供するように main.go ファイルを更新します。作成したすべてのコードをコメントアウトします。コメント ブロックの上に、次のコードを main.go に追加します:
go run main.go
コードをテストします:
package main import "fmt" import "net/http" func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "<h1>Hello, World!</h1>") }) http.ListenAndServe(":80", nil) }
ブラウザで localhost にアクセスすると、「My Static Website」というテキストが含まれた Web ページが表示されます
デプロイメントを更新するには、Git を使用して行ったファイルの変更をステージングしてコミットするだけです。
git init
git add main.go
その後、更新を GitHub にプッシュします。
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Railway は、変更を GitHub にプッシュした直後にプロジェクトを自動的に更新します。数秒待ってからアプリの URL にアクセスし、変更をテストします
おめでとうございます! Go を使用して単純な Web アプリを正常に構築し、それを Railway にデプロイしました。基本的な Web サーバーを作成し、静的ファイルを提供し、バージョン管理と展開に GitHub を利用する方法を学びました。 Railway は、ユーザーフレンドリーなプラットフォームと強力な機能により、アプリケーションの導入と管理を簡単にします。 Go と Railway を試し続けて、より複雑でスケーラブルな Web アプリケーションを構築してください。コーディングを楽しんでください!
以上がGo と Web の入門: 鉄道へのデプロイの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。