最近看到阿里云的服務器有個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
相比起用寶塔,是多了不少麻煩事,僅為自己記錄存檔,有不合理的地方或者有更好的建議也請大家指正!