Rumah > pembangunan bahagian belakang > Golang > golang linux deployment

golang linux deployment

WBOY
Lepaskan: 2023-05-22 15:59:37
asal
539 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

Sahkan sama ada Go berjaya dipasang melalui arahan berikut:

go version
Salin selepas log masuk
  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
Salin selepas log masuk

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
Salin selepas log masuk

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 &
Salin selepas log masuk

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;
    }
}
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan