Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk menggunakan aplikasi Golang dengan cepat pada pelayan?

Bagaimana untuk menggunakan aplikasi Golang dengan cepat pada pelayan?

PHPz
PHPzasal
2024-01-16 11:07:051085semak imbas

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:

  1. Pasang persekitaran pembangunan Golang: Pergi ke laman web rasmi (https://golang.org/dl/) untuk memuat turun dan pasang yang sesuai untuk persekitaran pembangunan Golang sistem pengendalian anda.
  2. Sahkan persekitaran pelayan: Pastikan ada pelayan yang sedang berjalan dan boleh diakses melalui protokol SSH.
  3. Buat projek untuk penempatan: ini boleh menjadi projek serba baharu atau projek yang telah dibangunkan secara tempatan.

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.

  1. Buat repositori kod baharu menggunakan Git pada komputer tempatan anda:

    $ git init
  2. Tambah semua fail projek ke repositori kod:

    $ git add .
  3. Serahkan kod ke repositori kod yang berkaitan:

  4. 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.

  1. Laksanakan arahan berikut pada komputer tempatan anda untuk menyusun kod:

    $ sudo apt install git
    $ git clone git@example.com:/path/to/repo.git

    Antaranya, nama projek ialah nama fail boleh laku yang disusun. 项目名为编译后的可执行文件名。

  2. 将编译后的程序上传到服务器上:

    $ go build -o 项目名

    其中,user为具有服务器访问权限的用户名,server_ip为服务器IP地址,目标路径为服务器存放应用程序的路径。

四、安装依赖
如果项目中依赖了其他的包或模块,需要确保服务器上已经安装了这些依赖。

可以使用go mod vendor命令将依赖包拷贝到本地项目的vendor目录中,然后将vendor目录一起上传到服务器上。

在服务器上,可以在项目目录下使用go mod download命令下载依赖,或者使用go mod vendor命令将所有依赖项从vendor目录中加载。具体命令如下:

$ scp 项目名 user@server_ip:目标路径

五、启动应用程序
编译和安装依赖完成后,就可以启动应用程序了。

  1. 使用SSH协议登录服务器:

    $ go mod vendor
    $ go mod verify

    其中,user为具有服务器访问权限的用户名,server_ip为服务器IP地址。

  2. 进入项目目录:

    $ ssh user@server_ip
  3. 启动应用程序:

    $ cd 项目目录路径

    其中,项目名为之前编译的可执行文件名。

通过使用nohup命令,可以使应用程序在后台持续运行,并将输出信息保存在nohup.out文件中。

  1. 验证应用程序是否成功启动:

    $ nohup ./项目名 &

    如果输出结果中包含正在运行的应用程序进程,则表示应用程序已经成功启动。

六、使用Nginx作为反向代理
为了将应用程序提供给外部用户访问,可以使用Nginx作为反向代理服务器。

  1. 在服务器上安装Nginx:

    $ ps -ef | grep 项目名
  2. 编辑Nginx配置文件/etc/nginx/sites-available/default

    $ sudo apt install nginx
  3. 在配置文件中添加以下内容:

    $ sudo nano /etc/nginx/sites-available/default

    example.com替换为实际的域名或服务器IP地址,将应用程序端口号

  4. Muat naik program yang disusun ke pelayan:

    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.

4. Pasang kebergantungan

Jika projek bergantung pada pakej atau modul lain, anda perlu memastikan bahawa kebergantungan ini telah dipasang pada pelayan.

Anda boleh menggunakan perintah 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, nama projek ialah nama fail boleh laku yang disusun sebelum ini. 🎜🎜🎜🎜Dengan menggunakan perintah nohup, anda boleh memastikan aplikasi berjalan di latar belakang dan menyimpan maklumat output dalam fail nohup.out. 🎜
    🎜🎜Sahkan bahawa aplikasi berjaya dimulakan: 🎜rrreee🎜Jika output mengandungi proses aplikasi yang sedang berjalan, aplikasi telah berjaya dimulakan. 🎜🎜🎜🎜 6. Gunakan Nginx sebagai proksi terbalik 🎜 Untuk menyediakan aplikasi kepada pengguna luar, anda boleh menggunakan Nginx sebagai pelayan proksi terbalik. 🎜🎜🎜🎜Pasang Nginx pada pelayan: 🎜rrreee🎜🎜🎜Edit fail konfigurasi Nginx /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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn