在CentOS上配置Golang Web服务器的步骤如下:
首先,你需要在CentOS上安装Golang。你可以从Golang官方网站下载适用于Linux的安装包。
sudo yum install golang
wget https://golang.org/dl/go1.17.6.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.17.6.linux-amd64.tar.gz
编辑/etc/profile.d/golang.sh
文件,添加以下内容:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
然后使配置生效:
source /etc/profile.d/golang.sh
在你的工作目录下创建一个新的Go项目:
mkdir mywebserver
cd mywebserver
创建一个简单的Go Web服务器:
// main.go
package main
import (
"fmt"
"net/http"
)
func main() {
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello, World!")
})
fmt.Println("Starting server at port 8080")
if err := http.ListenAndServe(":8080", nil); err != nil {
fmt.Println(err)
}
}
在项目目录下运行以下命令启动Web服务器:
go run main.go
打开浏览器,访问http://your_server_ip:8080
,你应该会看到"Hello, World!"的消息。
为了确保外部可以访问你的Web服务器,你需要配置CentOS的防火墙。
sudo systemctl start firewalld
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
为了更方便地管理你的Web服务器,你可以创建一个systemd服务。
sudo nano /etc/systemd/system/mywebserver.service
[Unit]
Description=My Go Web Server
After=network.target
[Service]
User=your_username
Group=your_groupname
ExecStart=/usr/local/go/bin/go run /path/to/your/project/main.go
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start mywebserver
sudo systemctl enable mywebserver
现在,你的Golang Web服务器应该在CentOS上运行,并且可以通过浏览器访问。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: CentOS VirtualBox性能优化怎么做