ホームページ  >  記事  >  バックエンド開発  >  Linux デプロイメント golang

Linux デプロイメント golang

王林
王林オリジナル
2023-05-19 09:09:361178ブラウズ

Go 言語の開発が進むにつれて、開発に Go 言語を使用することを選択する企業やプログラマーが増えています。 Linux システムは開発および展開環境として広く使用されており、Go プログラムを Linux システムに展開することは避けられない作業となっています。この記事では、Linux システムに Go プログラムをデプロイする方法を紹介します。

1. Go 言語環境をインストールする

Go 言語の公式 Web サイトでは、Linux システム用のバイナリ リリース パッケージが提供されており、公式 Web サイトからダウンロードできます。具体的な操作は次のとおりです:

1. 公式 Web サイト https://golang.org/

2 を開きます。「ダウンロード」を選択します。

3. Linux を選択します。 「ダウンロード」ページ バージョン

4. 対応するバージョンのバイナリ リリース ファイルをダウンロードします

5. ダウンロードしたファイルを指定したディレクトリに解凍します

6. Go を追加しますlanguage bin ディレクトリを環境変数に追加します

7. go version コマンドを使用して、インストールが成功したかどうかを確認します

2. Go アプリケーションを作成してビルドします

Go コードを作成するにはLinux 環境では、Go のプログラミング標準に従うだけで、Vim、Sublime などのテキスト エディターを使用できます。コードを記述した後、 go build コマンドを実行して Go プログラムをビルドする必要があります。

go build コマンドは、現在のディレクトリで Go ソース コード ファイルを自動的に検索し、それらを実行可能ファイルにコンパイルします。ディレクトリ内にソース コード ファイルが 1 つだけある場合、go build コマンドはそれを現在のディレクトリに同じ名前の実行可能ファイルにコンパイルします。

例:

$ cat main.go
package main

import "fmt"

func main(){
    fmt.Println("Hello, world!")
}

$ go build

$ ./main
Hello, world!

Go ソース コード ファイルが複数ある場合は、 go build コマンドのパラメーターを使用して、コンパイルする必要があるファイルを指定できます。 Linux システムで実行可能ファイルをビルドする必要がある場合は、go build コマンドの後にパラメータを追加できます:

$ go build -o myapp main.go other.go

このようにして、コンパイルされた実行可能ファイルは myapp という名前になり、Linux 上で直接実行できます。システム 。

3. Go アプリケーションのデプロイ

Go アプリケーションを Linux システムにデプロイするには、FTP 経由で実行可能ファイルをアップロードするか、Git/SVN/SFTP 経由で転送するという 2 つの主な方法があります。

1. FTP 経由で実行可能ファイルをアップロードする

FTP クライアントを使用して、コンパイルされた実行可能ファイルをサーバー ディレクトリにアップロードできます。 FTP アップロードを選択する理由は、これがファイル転送に便利なツールであり、他の追加の依存関係を必要としないためです。

FileZilla を例として、実行可能ファイルをアップロードする手順は次のとおりです:

1. FileZilla クライアントを開きます

2. サーバーに接続します

3. アップロードするファイルを選択します

4. ファイルをサーバー ディレクトリにドラッグします

5. アップロードが完了するまで待ちます

2. アップロードGit/SVN/SFTP を介した実行可能ファイル

##Git/SVN/SFTP は、オープンソースの分散バージョン管理システムであり、ファイル転送用のツールです。 Git/SVN/SFTP 経由でファイルをアップロードする手順は次のとおりです:

1. ローカル マシン上に Git/SVN リポジトリを作成し、実行可能ファイルをリポジトリに送信します。

例:

$ git init
$ git add .
$ git commit -m "Initial commit"

2. Linux システムに Git/SVN クライアントをインストールします。

例:

$ sudo apt-get install git

3. Linux システムで Git/SVN コマンドを使用して、リモート リポジトリからファイルのクローンを作成します。

例:

$ git clone https://github.com/username/repo.git

4. Go アプリケーションの実行

Go アプリケーションを実行するにはさまざまな方法があります。最も一般的な方法は、ターミナルで ./yourapp を直接使用することです。 . コマンドを使用して実行可能ファイルを実行します。

例:

$ ./myapp

プログラムをバックグラウンドで実行し続ける必要がある場合は、& 記号を追加できます:

$ ./myapp &

システムの起動時にプログラムが自動的に実行されるようにするには、実行可能ファイルを Linux システムの init.d ディレクトリに配置し、プログラムを開始するようにシステムのサービス マネージャーを構成します。

例:

1. 実行可能ファイルを /etc/init.d ディレクトリにコピーします

2. /etc/rc.local ファイルを開いて、次のコマンド :

/etc/init.d/myapp start

3. 次のコマンドを実行してサービスを開始します:

$ sudo chkconfig --add myapp
$ sudo chkconfig myapp on

これにより、システムの起動時にプログラムが自動的に実行されます。

概要

上記の 4 つの手順により、Linux システムに Go アプリケーションを簡単にデプロイできます。まず Go 言語環境をインストールし、次に Go プログラムを作成してビルドし、最後に実行可能ファイルを Linux システムに転送して実行します。実際には、これらの手順には他の詳細が含まれる場合がありますが、全体的にはシンプルで効果的なプロセスです。この記事が、Go 言語を学習しているエンジニア、または Linux システムに Go アプリケーションをデプロイする準備をしているエンジニアにとって役立つことを願っています。

以上がLinux デプロイメント golangの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。