我有 PHP 背景 w/c,你可以轻松地将 PHP 文件扔到服务器中,仅此而已!在Golang中如何,具体是Beego框架,因为我已经使用Beego创建了一个网站但是我的障碍是(Q1)如何在Ubunto和NGINX环境中部署? (Q2)部署前是否需要编译Beego项目? (Q3)我需要NGINX/Apache作为服务器还是使用Beego内置的“run”?
谢谢。
请您参考如下方法:
如何在Ubuntu和NGINX环境下部署?
- 安装 Golang 并在本地主机(例如 localhost:9000)的特定端口上运行您的 Golang 应用。
- 安装 Nginx ( https://www.digitalocean.com/community/tutorials/how-to-install-nginx-on-ubuntu-16-04 )
- 选择您希望指向您的 Golang 应用程序的域或子域。
创建 Nginx 服务器 block ( https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-server-blocks-virtual-hosts-on-ubuntu-16-04 )
示例服务器 block 指向运行在 localhost:9000 的 Golang 应用程序:
server { listen 80; server_name my.domain.com; location / { proxy_pass http://localhost:9000; proxy_http_version 1.1; 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; proxy_cache_bypass $http_upgrade; proxy_pass_request_headers on; proxy_read_timeout 150; } }
- 为了高效地运行你的程序,你可以使用 supervisor ( https://www.digitalocean.com/community/tutorials/how-to-install-and-manage-supervisor-on-ubuntu-and-debian-vps )