1.https配置
对于beego配置https还是很简单的主要就是配置app.conf文件,只需要将生成的.key和.crt文件放在根目录下,在app.conf文件中配置添加:
#https配置
EnableHTTPS=true
EnableHttpTLS = true
HttpsPort = 4444
HTTPSCertFile="jackhou_public.crt"
HTTPSKeyFile = "jackhou_private.key"
以上就完成了beego项目https的配置,这里多说一句制作证书的时候如果长度选中2048在使用chrome打开的时候会出现无法信任证书的问题,1024的可以,这个我现在还没有搞明白!
2.打包部署
我的云服务器是阿里云预装的centerOS7系统,开始的时候使用的putty工具连接上的阿里云,后来安装了桌面通过vnc方式连接,(vnc配置参考:云服务器Centos 7上搭建图形界面详解, 黑屏问题参考:VNC连接黑屏的问题-云栖社区-阿里云),这里多说一句记得在阿里云上面把端口5901打开,否则的话连接的时候总是timeout,我就是因为没打开这个端口导致各种配置无效,都要怀疑人生了!
阿里云安装需要的go,beego包,源代码中执行bee pack -be GOOS=linux编译出linux版本的压缩包解压到阿里云上,这里我使用的是WinSCP工具直接上传很方便,提醒一下解压之后不要忘记给文件执行chmod a+x 可执行权限,这样文件部署成功,执行nohup 文件名(我的是apiserver) & ,这样程序就可以后台运行了我们也就可以愉快的访问了!
我的测试接口:https://39.97.99.158:4444/galileo/area/?uid=1&relation=owner