分享如何在Window系统的云服务器上部署网站及域名解析+SSL
最近看到阿里云的服务器有个199的活动,买了个2核4G带宽5M的服务器,用于小网站的运营也足够,于是就买一个,并且我还挑了个新加坡的站点,本想着运营独立站,用新加坡的站点外网访问会更友好一点。
于是问题就来了,一开始选系统的时候也没想好,就选了个Win系统的,想着反正后面再切换别的系统就得了,但偏偏阿里云就很搞笑,非国内站点的ytd Win系统和Linux系统就不能互相切换。
一步选错,后面就增加很多麻烦,习惯了用宝塔来管理服务器部署,非常地方便 ,现在还要去了解下在Win系统下要怎么部署。
我的项目是比较简单的前端项目,前端就直接就http-server启动web服务
这里先说明下用http-server启动,就得先安装nodejs,然后在cmd命令里,先安装http-server
安装命令是:(-g 是代表电脑全局安装)
npm install -g http-server
# 启动 http-server 并绑定到所有网络接口(关键步骤!)
http-server -a 0.0.0.0 -p 8080
这样测试下来,我在内网是可以直接访问网站了
同样,我把8080和80的端口都开放一下,就能直接用公网IP访问了
在云服务器的安全组里
添加80和8080
从公网查看一下:
这样访问不好,还得在后缀里添加8080,所以直接在启动服务里改为启动80端口
http-server -a 0.0.0.0 -p 80
下一步就是要解析域名,通过域名来访问了
直接地域名管理里将域名的解析指向这个服务器就可以了
这样通过域名就能直接访问,因为我这个是新加坡的服务器,不是国内的服务器,所以减少了很多备案的手续,相信懂的都懂,网站备案这事得多折腾,还要等时间审核。
但是这是不安全的访问,要改成https,还得申请SSL
为了省钱,所以申请了个人免费的SSL,有效期3个月,3个月后又得点了下免费续期
在阿里云后台的工作台找到数字证书
SSL证书管理,点击更多进入下载页面
因为我是用http-server来启动这个服务的,所以我选其他来下载
将这些文件下载放到网站的目录下
主要是这两个文件
接下来我们要用SSL证书,那就得修改启动方式了,不能用http-server -a 0.0.0.0 -p 80命令直接启动
而是修改为:
http-server -S -C C:\Users\Administrator\Desktop\web\SSL\brickgeek.com.cn.pem -K C:\Users\Administrator\Desktop\web\SSL\brickgeek.com.cn.key -p 443
其中C:\Users\Administrator\Desktop\web\SSL\brickgeek.com.cn.pem和 C:\Users\Administrator\Desktop\web\SSL\brickgeek.com.cn.key是我存放这两个文件的地址,根据自己的实际地址来修改。
最后,启动一下这个服务,就可以通过https来访问了,浏览器也不再提示网站不安全之类的。
https://brickgeek.com.cn
相比起用宝塔,是多了不少麻烦事,仅为自己记录存档,有不合理的地方或者有更好的建议也请大家指正!