Rumah > Artikel > pembangunan bahagian belakang > golangdeploylinux
Dengan pembangunan Internet, bahasa Go (Golang) disukai oleh pembangun kerana ciri kecekapan, kesederhanaan dan keselarasannya. Semakin banyak syarikat dan pasukan mula menggunakan bahasa Go untuk membangunkan projek Untuk membuat projek berjalan dan digunakan dengan lebih lancar, adalah sangat perlu untuk menguasai kaedah menggunakan Linux dalam golang.
Artikel ini akan memperkenalkan cara menggunakan bahasa Go untuk menulis aplikasi web dan menggunakan aplikasi tersebut pada pelayan Linux.
1. Menulis aplikasi web bahasa Go
Sebelum anda mula menulis aplikasi web bahasa Go, anda perlu memasang tempat pertama Go . Muat turun pakej pemasangan dari tapak web rasmi dan pasangkannya Langkah-langkah khusus tidak akan diulang di sini.
Pertama, kita perlu mencipta aplikasi web dalam bahasa Go. Masukkan arahan berikut dalam terminal:
$ mkdir go-web-app $ cd go-web-app $ touch main.go $ go mod init go-web-app
Seterusnya, tulis kod dalam fail main.go seperti berikut:
package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", handler) http.ListenAndServe(":8080", nil) } func handler(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello World!") }
Dalam kod ini, kami mencipta aplikasi web mudah, yang akan menghasilkan output "Hello World!" dalam penyemak imbas.
Seterusnya, kita perlu menyusun atur cara dan menjana fail boleh laku. Masukkan arahan berikut dalam terminal:
$ go build
Pada masa ini, fail boleh laku bernama go-web-app akan dijana. Kita boleh memasukkan arahan berikut dalam terminal untuk menjalankan program:
$ ./go-web-app
Masukkan http://localhost:8080 dalam penyemak imbas, dan anda akan melihat output "Hello World!" Setakat ini, kami telah berjaya menulis aplikasi web bahasa Go yang mudah.
2. Gunakan aplikasi web bahasa Go
Sebelum menggunakan aplikasi web bahasa Go, kami perlu menyediakan pelayan Linux yang Tersedia . Di sini kami mengambil pelayan Alibaba Cloud ECS sebagai contoh.
Kami perlu memuat naik fail boleh laku yang disusun ke pelayan Linux. Fail boleh laku boleh dimuat naik ke pelayan melalui arahan scp seperti berikut:
$ scp go-web-app user@your_server_ip:/home/user/
Di mana pengguna ialah nama pengguna anda pada pelayan Linux dan your_server_ip ialah alamat IP pelayan.
Selepas memuat naik program, kita perlu menyambung ke pelayan dari jauh melalui terminal. Anda boleh menyambung menggunakan arahan ssh, seperti yang ditunjukkan di bawah:
$ ssh user@your_server_ip
Selepas sambungan berjaya, kami datang ke antara muka baris arahan pelayan Linux.
Pada pelayan Linux, kita perlu mendedahkan nombor port tempat program dijalankan supaya pengguna boleh mengaksesnya melalui penyemak imbas. Anda boleh menggunakan arahan iptables untuk membuka nombor port, seperti yang ditunjukkan di bawah:
$ sudo iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
Perhatikan bahawa nombor port di sini mestilah sama dengan nombor port dalam program.
Akhir sekali, kita perlu menjalankan program pada pelayan. Anda boleh menggunakan arahan nohup untuk menjalankan program di latar belakang dan mengeluarkan log ke fail yang ditentukan, seperti yang ditunjukkan di bawah:
$ nohup ./go-web-app > log.out 2>&1 &
Di mana log.out ialah nama fail log keluaran.
Kini, kita boleh melihat output "Hello World!" dengan mengakses alamat IP pelayan dan nombor port yang dijalankan oleh program melalui penyemak imbas.
Pada ketika ini, kami telah berjaya menggunakan aplikasi web bahasa Go ke pelayan Linux.
Ringkasan
Artikel ini memperkenalkan cara menggunakan bahasa Go untuk menulis aplikasi web dan menggunakan aplikasi tersebut pada pelayan Linux. Pertama, kami mencipta aplikasi web mudah dan menyusunnya ke dalam fail boleh laku kemudian, kami memuat naik fail boleh laku ke pelayan Linux dan menyambung ke pelayan dari jauh melalui terminal kemudian, kami membuka nombor port dan menyambungkannya ke pelayan Jalankan program ini. Melalui pengenalan artikel ini, saya percaya bahawa semua orang sudah boleh menguasai kaedah menggunakan Linux dengan golang, dan boleh berjaya menggunakan aplikasi web bahasa Go ke pelayan Linux.
Atas ialah kandungan terperinci golangdeploylinux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!