Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menggunakan aplikasi Golang dengan cepat pada pelayan?
Bagaimana untuk menggunakan Golang dengan cepat ke pelayan?
Dalam beberapa tahun kebelakangan ini, Golang (pendek kata), sebagai bahasa pengaturcaraan yang baru muncul, telah menarik perhatian ramai kerana cirinya yang cekap, ringkas dan selari. Bagi pembangun, cara menggunakan aplikasi Golang dengan cepat ke pelayan adalah kemahiran penting. Artikel ini menerangkan cara menggunakan alatan dan langkah biasa untuk mencapai penggunaan pantas dan menyediakan contoh kod khusus.
1. Persediaan
Sebelum anda mula, anda perlu memastikan anda telah melengkapkan persediaan berikut:
2. Gunakan Git untuk pengurusan kod
Pengurusan kod ialah tugas penting dalam pembangunan. Ia boleh memastikan kestabilan dan kawalan versi projek. Dalam artikel ini, kami akan menggunakan Git sebagai alat pengurusan kod.
Buat repositori kod baharu menggunakan Git pada komputer tempatan anda:
$ git init
Tambah semua fail projek ke repositori kod:
$ git add .
Serahkan kod ke repositori kod yang berkaitan:
Pasang Git pada pelayan dan klon pangkalan kod menggunakan protokol SSH:
$ git commit -m "Initial commit"
3. Susun aplikasi Go
Sebelum menggunakan aplikasi Go ke pelayan, anda perlu menyusunnya terlebih dahulu untuk memastikan ia sudah pun pada pelayan Persekitaran masa jalan Go dipasang.
Laksanakan arahan berikut pada komputer tempatan anda untuk menyusun kod:
$ sudo apt install git $ git clone git@example.com:/path/to/repo.git
Antaranya, 项目名
为编译后的可执行文件名。
将编译后的程序上传到服务器上:
$ go build -o 项目名
其中,user
为具有服务器访问权限的用户名,server_ip
为服务器IP地址,目标路径
为服务器存放应用程序的路径。
四、安装依赖
如果项目中依赖了其他的包或模块,需要确保服务器上已经安装了这些依赖。
可以使用go mod vendor
命令将依赖包拷贝到本地项目的vendor目录中,然后将vendor目录一起上传到服务器上。
在服务器上,可以在项目目录下使用go mod download
命令下载依赖,或者使用go mod vendor
命令将所有依赖项从vendor目录中加载。具体命令如下:
$ scp 项目名 user@server_ip:目标路径
五、启动应用程序
编译和安装依赖完成后,就可以启动应用程序了。
使用SSH协议登录服务器:
$ go mod vendor $ go mod verify
其中,user
为具有服务器访问权限的用户名,server_ip
为服务器IP地址。
进入项目目录:
$ ssh user@server_ip
启动应用程序:
$ cd 项目目录路径
其中,项目名
为之前编译的可执行文件名。
通过使用nohup
命令,可以使应用程序在后台持续运行,并将输出信息保存在nohup.out文件中。
验证应用程序是否成功启动:
$ nohup ./项目名 &
如果输出结果中包含正在运行的应用程序进程,则表示应用程序已经成功启动。
六、使用Nginx作为反向代理
为了将应用程序提供给外部用户访问,可以使用Nginx作为反向代理服务器。
在服务器上安装Nginx:
$ ps -ef | grep 项目名
编辑Nginx配置文件/etc/nginx/sites-available/default
:
$ sudo apt install nginx
在配置文件中添加以下内容:
$ sudo nano /etc/nginx/sites-available/default
将example.com
替换为实际的域名或服务器IP地址,将应用程序端口号
server { listen 80; server_name example.com; location / { proxy_pass http://localhost:应用程序端口号; } }Antaranya,
user
ialah nama pengguna dengan hak akses pelayan, server_ip
ialah alamat IP pelayan, Laluan sasaran ialah laluan di mana pelayan menyimpan aplikasi. Jika projek bergantung pada pakej atau modul lain, anda perlu memastikan bahawa kebergantungan ini telah dipasang pada pelayan.
go mod vendor
untuk menyalin pakej bergantung kepada direktori vendor projek tempatan, dan kemudian memuat naik direktori vendor ke pelayan bersama-sama. 🎜🎜Pada pelayan, anda boleh menggunakan perintah go mod download
dalam direktori projek untuk memuat turun dependensi, atau gunakan perintah go mod vendor
untuk memuatkan semua dependensi daripada vendor direktori. Arahan khusus adalah seperti berikut: 🎜$ sudo systemctl reload nginx🎜 5. Mulakan aplikasi 🎜Selepas menyusun dan memasang dependencies, anda boleh memulakan aplikasi. 🎜🎜🎜🎜Gunakan protokol SSH untuk log masuk ke pelayan: 🎜rrreee🎜Di mana,
user
ialah nama pengguna dengan hak akses pelayan dan server_ip
ialah alamat IP pelayan . 🎜🎜🎜🎜Masukkan direktori projek: 🎜rrreee🎜🎜🎜Mulakan aplikasi: 🎜rrreee🎜Di mana, nohup
, anda boleh memastikan aplikasi berjalan di latar belakang dan menyimpan maklumat output dalam fail nohup.out. 🎜/etc/nginx/sites-available/default
: 🎜rrreee🎜🎜 kandungan berikut🎜Tambah fail konfigurasi : 🎜rrreee🎜Ganti example.com
dengan nama domain atau alamat IP pelayan sebenar, dan Nombor Port Aplikasi
dengan nombor port yang sedang didengari oleh aplikasi. 🎜🎜🎜🎜Muat semula fail konfigurasi Nginx: 🎜rrreee🎜🎜🎜Dengan cara ini, aplikasi Go yang digunakan boleh diakses dengan mengakses alamat IP pelayan atau nama domain. 🎜🎜Ringkasan: 🎜Melalui langkah di atas, kami boleh menggunakan aplikasi Golang ke pelayan dengan cepat. Semasa proses penggunaan sebenar, pelarasan dan pengoptimuman boleh dibuat mengikut keadaan tertentu. Saya harap artikel ini akan membantu pembangun yang ingin menggunakan aplikasi Golang dengan cepat. 🎜Atas ialah kandungan terperinci Bagaimana untuk menggunakan aplikasi Golang dengan cepat pada pelayan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!