使用Golang和Windows Server计算机

buk*_*aou 0 go server

我对Go编程语言很新,很感兴趣.我打算用它来编写一个包含购物车的简单网站.我不确定如何在服务器上安装golang.它是否与普通计算机相同?此外,在完成后,我还可以使用Windows服务器部署网站.要使用html,css还是javascript需要什么?如何让站点在服务器上运行,以便我们的网络/ LAN中的其他用户访问它?

任何有关Web应用程序和/或Windows服务器计算机的有用信息表示赞赏!

nos*_*bee 5

这是一个普遍的开发者问题,因为它特定于Go.这里要考虑很多事情,每个人都会有不同的偏好,但这里有一些我建议的指导方针:

  • 没有必要在生产服务器上安装Go工具链.然后,您必须在开发和生产环境中维护Go安装,如果您的生产服务器是与Windows计算机不同的操作系统(例如,Linux发行版),这将很快失控.相反,只需在本地开发并交叉编译到生产服务器的操作系统.
  • 您需要在生产服务器上保留的一件事是您选择使用Go程序的数据库.
  • 然后,您可以sftp通过您选择的方法将已编译的二进制文件与静态Web文件一起传输到生产服务器.一旦二进制文件在您的生产服务器上,您就可以在例如SSH中启动它../programname
  • 根据您希望如何使用Go,您不需要Apache.使用net/http包来提供您的Html,CSS和JS文件.您可以在本地处理这些静态文件之后将它们转移过来,或者只要你需要在git pull你的prod服务器上保存它们就可以将它们保存在Github仓库中,假设你已经在那里安装了git.
  • 您通常不必担心在生产服务器上保持"正常运行".http.ListenAndServe在您的端口上侦听传入的请求.如果您的服务器重新启动或关闭,您可以自动启动已编译的二进制文件.

您还可以使用Vagrant,Virtual Box和Ansible等高质量模拟生产环境并根据您所需的规格启动新服务器.