Rumah >pembangunan bahagian belakang >Golang >golang linux deployment

golang linux deployment

WBOY
WBOYasal
2023-05-22 15:59:37525semak imbas

Artikel ini akan memperkenalkan cara menggunakan aplikasi bahasa Go pada sistem Linux.

  1. Pasang persekitaran Go

Tapak web rasmi bahasa Go menyediakan pakej pemasangan di bawah Linux Anda boleh memuat turun dan memasang persekitaran Go melalui arahan berikut:

wget https://golang.org/dl/go1.15.7.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.15.7.linux-amd64.tar.gz

Pasang Akhir sekali, anda perlu menambah pembolehubah persekitaran pada PATH untuk menggunakan arahan berkaitan Go dalam baris arahan:

echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
source ~/.bashrc

Sahkan sama ada Go berjaya dipasang melalui arahan berikut:

go version
  1. Kompilasi aplikasi

Aplikasi Go perlu disusun ke dalam fail boleh laku sebelum digunakan. Anda boleh menggunakan arahan berikut untuk menyusun kod:

go build -o app main.go

di mana, app ialah nama fail boleh laku yang dijana selepas penyusunan dan main.go ialah fail masukan aplikasi.

  1. Sebarkan aplikasi

Muat naik fail aplikasi yang disusun ke pelayan Linux dan mulakan aplikasi melalui arahan berikut:

./app

Antaranya, app ialah nama fail boleh laku. Selepas permulaan yang berjaya, aplikasi akan berjalan di latar belakang dan mendengar port yang ditentukan, menunggu permintaan pengguna.

Jika anda mahu aplikasi berjalan di latar belakang, anda boleh menggunakan arahan berikut:

nohup ./app > log.out 2>&1 &

Di mana, log.out ialah nama fail log keluaran aplikasi. Dengan cara ini, aplikasi akan berjalan di latar belakang dan log keluaran akan ditulis ke log.out.

  1. Proksi terbalik Nginx

Untuk meningkatkan prestasi dan kebolehpercayaan aplikasi, kami boleh mempertimbangkan untuk menggunakan aplikasi dengan bantuan proksi terbalik Nginx.

Pertama, anda perlu menambah kandungan berikut pada fail konfigurasi Nginx:

server {
    listen 80;
    server_name example.com;
    location / {
        proxy_pass http://localhost:8080; // 8080为应用程序监听的端口号
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}

Di mana, example.com ialah nama domain atau alamat IP pelayan aplikasi. Dengan cara ini, apabila pengguna mengakses http://example.com, Nginx akan memajukan permintaan ke port 8080 tempatan.

Seterusnya, mulakan perkhidmatan Nginx dan aksesnya menggunakan penyemak imbas.

systemctl start nginx

Pada ketika ini, kami telah menyelesaikan proses penggunaan aplikasi bahasa Go pada sistem Linux. Melalui proksi terbalik Nginx, kebolehpercayaan dan prestasi aplikasi boleh dipertingkatkan dengan berkesan.

Atas ialah kandungan terperinci golang linux deployment. 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
Artikel sebelumnya:panggilan prosedur golangArtikel seterusnya:panggilan prosedur golang