在CentOS上部署Golang项目通常涉及以下几个步骤:
wget
命令进行安装。/usr/local
目录下。/etc/profile
文件来完成这一步。~/.bashrc
文件,添加以下内容:export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
source ~/.bashrc
使环境变量生效。go build
命令编译应用程序,生成可执行文件。/etc/systemd/system/myapp.service
,并添加以下内容:[Unit]
Description=My Go Application
After=syslog.target
[Service]
Type=simple
User=root
WorkingDirectory=/path/to/your/app
ExecStart=/path/to/your/app/myapp
Restart=always
Environment=ENV_VAR1=value1 ENV_VAR2=value2
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start myapp.service
systemctl status myapp.service
systemctl enable myapp.service
/etc/nginx/nginx.conf
或/etc/nginx/conf.d/default.conf
),并添加以下内容:server {
listen 80;
server_name your_domain_or_ip;
location / {
proxy_pass http://localhost:8080; # 假设你的Go应用运行在8080端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
systemctl restart nginx
systemctl status nginx
请注意,上述步骤中的路径和文件名应根据你的实际情况进行调整。此外,确保你的防火墙允许外部访问你设置的端口。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:CentOS中Golang项目如何部署