天天看點

ECS新人使用者快速完成LNMP環境搭建、域名注冊、SSL證書申請

雲伺服器ECS快速搭建LNMP(centOS7)環境、域名注冊、SSL證書的心得

介紹

本文作者是一群大學生,我們應課程要求組隊開發項目,需要開發手機小程式、PC用戶端、背景管理網站等。經課程老師的幫助,獲得了阿裡雲飛天加速計劃的機器激活碼,本文主要分享我們小組如何利用雲伺服器進行項目後端的開發,向大家分享一些踩坑的經驗。

搭建LNMP

偷懶的快速搭建方法

使用寶塔面闆或者一鍵安裝包等方式配置,非常快捷友善,再也不用自己寫Nginx的配置檔案了。但是阿裡雲安全組一定是需要手動配置的。

設定好伺服器上的防火牆

在雲伺服器上搭建LNMP環境和在普通伺服器上并無差別,可以參考阿裡雲手冊進行配置:

https://help.aliyun.com/document_detail/53161.html

注意要在伺服器上把防火牆的相應端口開啟,以下是centOS7下常用的防火牆操作:

開啟端口

[root@centos7 ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent

查詢端口号80 是否開啟:

[root@centos7 ~]# firewall-cmd --query-port=80/tcp

重新開機防火牆:

[root@centos7 ~]# firewall-cmd --reload

查詢有哪些端口是開啟的:

[root@centos7 ~]# firewall-cmd --list-port

指令含義:

--zone #作用域

--add-port=80/tcp #添加端口,格式為:端口/通訊協定

--permanent #永久生效,沒有此參數重新開機後失效

關閉firewall:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall開機啟動

可以直接關閉防火牆,就不用添加端口了,當然這樣既不專業也不安全,可以用來配置過程中用來排查錯誤,實際最好不要這樣做。

配置阿裡雲安全組

同時也要在阿裡雲控制台選擇配置安全組,放行相關的端口:

這一步如果我們跟着普通伺服器的LNMP的教程來搭建,很容易忽略:

首先要進入控制台:

ECS新人使用者快速完成LNMP環境搭建、域名注冊、SSL證書申請

點選産品與服務->雲伺服器ECS:

ECS新人使用者快速完成LNMP環境搭建、域名注冊、SSL證書申請

點選目前在使用的執行個體:

ECS新人使用者快速完成LNMP環境搭建、域名注冊、SSL證書申請

點選安全組:

ECS新人使用者快速完成LNMP環境搭建、域名注冊、SSL證書申請

找到配置規則:

ECS新人使用者快速完成LNMP環境搭建、域名注冊、SSL證書申請

在入方向手動添加需要的端口,或者使用快速添加,裡面包含了許多常用端口:

ECS新人使用者快速完成LNMP環境搭建、域名注冊、SSL證書申請

快速添加:

ECS新人使用者快速完成LNMP環境搭建、域名注冊、SSL證書申請

授權對象:0.0.0.0/0代表向所有對象開放。

域名

我們為什麼需要一個域名

一開始我們隻需要通過IP位址通路網站,伺服器的主要的用途就是向用戶端軟體提供webservice。但是在小程式的開發過程中,發現小程式需要使用https協定請求服務,是以我們準備為我們的IP找一個SSL證書,但是阿裡雲上的SSL免費證書僅提供給單域名,針對IP的SSL證書比較昂貴。

後來了解了小程式的要求後我們發現,小程式請求的url不能是IP位址,是以一定購買一個域名,這樣就可以蹭到免費的ssl證書。

怎樣在阿裡雲買到很便宜的域名

阿裡雲萬網有一個力度相當大的新人優惠,沒有購買過域名的新人,.top .xyz等字尾的域名都是首年一進制,購買後在阿裡雲完成實名認證、備案、解析等都十分快捷友善。直接在首頁的搜尋框裡面搜尋想要購買的域名,就算把結尾換成.xyz之類的,最後得出的價格也不是優惠後的價格,是以可以在首頁選擇産品,搜尋到域名,點選進入域名的首頁。

.xyz和.top之類的域名,雖然不像.com.cn之類的域名那麼常見,但也是國際通用域名,完全沒有問題。

ECS新人使用者快速完成LNMP環境搭建、域名注冊、SSL證書申請

這裡的域名有各種活動,大概一根老冰棍的錢,解決大部分煩惱,非常快樂。

ECS新人使用者快速完成LNMP環境搭建、域名注冊、SSL證書申請

之後再到産品—>ssl證書申請處找到DV單域名證書,申請一下免費試用的證書。

ECS新人使用者快速完成LNMP環境搭建、域名注冊、SSL證書申請

小結

就這樣,我們在基本不花錢和精力的情況下完成了開發環境的搭建、域名的注冊、ssl證書的申請,經測試可以順利開發基本的課程項目。

繼續閱讀