Rumah > Artikel > pembangunan bahagian belakang > golang linux deployment
Artikel ini akan memperkenalkan cara menggunakan aplikasi bahasa Go pada sistem Linux.
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
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.
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
.
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!