在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
请注意,上述步骤中的路径和文件名应根据你的实际情况进行调整。此外,确保你的防火墙允许外部访问你设置的端口。