?????????????????????????????搭建一個只屬于自己的網站?
一、注冊域名(可選*)
1.注冊阿里云賬號
網址:登錄(注冊)
2.購買域名:阿里云域名注冊
有一元域名、免費域名等。
購買過程中需要創建信息模板(必須完成郵箱真實性驗證的模板才能購買域名,在購買域名過程有超鏈接可以點進去填寫)。
之后買服務器時還要學生認證(要登錄學信網的密碼,認證后可以優惠購買服務器,也可以購買其他網站的服務器)
3.域名查看
支持支付寶支付。支付成功后點擊域名控制臺,可以看到剛剛買到的域名。
二、購買服務器
學生認證及購買:
服務器即是一臺永遠開機的遠程系統,分windows,Linux,Unix,NetWare四種。 一般Linux高效但需要一些Linux基礎,所以萌新建議先拿Windows練練手。
地址:阿里云云翼計劃(需要登錄/注冊阿里云賬號,并且學生認證—學信網)
三、設置安全組
1.進入安全組
進入阿里云個人中心,查看自己的服務器,點網絡與安全,點擊安全組,配置規則。
??????????
2.配置選擇(入方向、出方向對應):
四、域名解析
1.復制公網IP:
返回服務器列表并復制服務器的公網IP(對整個世界開放的IP)
2. 點擊域名解析:
從阿里云個人中心進入域名控制臺,或者點擊阿里云圖標,點擊已開通的項目,點擊域名,然后找到自己的域名進行解析。
3. 解析至服務器:
簡述:
將域名解析(地址指向)至你的服務器公網IP,這樣當別人在地址欄訪問你的域名時,域名就被解析為此服務器IP,就能訪問到服務器了(最終目的是訪問到服務器,所以直接在地址欄輸入服務器公網IP也可以,這也是注冊域名可選的原因,但域名更富有個性化,容易記憶)
五、在服務器安裝必備軟件
(這里使用的是 nginx + flask + python 搭建)
1.登錄到自己的服務器(遠程電腦,Windows版):
-
通過阿里云服務器啟動(網頁版)
-
使用電腦自帶遠程桌面連接功能 √
-
其他遠程登錄軟件
搜索欄 → 遠程桌面連接 → 輸入服務器公網IP(密碼)→ 連接成功
2.安裝服務器軟件和必須軟件:
在這里需要安裝至少一個服務器監聽軟件,這里安裝兩個:nginx,flask,以及一個編程語言Anaconda包(Anaconda包含python,或者直接安裝python)和編程環境pycharm(自帶flask)。
百度網盤地址:web搭建工具
提取碼:dfjf
簡要說明:
- nginx 服務器用于監聽域名(或IP)及端口號(可配置),做出對應操作(指向某個網頁→自己處理,或者 指向另一個服務器所監聽的地址及端口號→自己不做最終處理,作為代理)。
- flask 服務器也在監聽某個地址和端口(默認5000,均可配置),指向自己的項目(自己的主頁面)
- 流程:用 pycharm 編譯器和 flask 框架構建好自己的網頁后保存到服務器(電腦里),當有人訪問你的域名(服務器公網IP)時,域名被解析為服務器公網IP地址,指令訪問到服務器(電腦),被 nginx 服務器監聽到,做出操作,將地址轉向能被 flask 服務器監聽到的新地址, flask 服務器監聽到指令,將地址指向本機網頁地址,將內容返回給瀏覽器實現訪問。
六、具體操作實現 hello son!:
A、nginx:
1.關閉服務器防火墻
要關閉服務器的防火墻,否則可能不能被訪問到。
任務欄搜索 ‘防火墻和網絡保護’,打開窗口后關閉所有防火墻(有沒有其他辦法不用關??)
2.打開nginx配置文件
全部安裝好后,解壓nginx,打開nginx文件夾目錄下的conf文件夾,以記事本方式打開nginx
3.配置nginx服務器
?在80端口處,添加:proxy_pass http://127.0.0.1:5000; ?分號、空格不能少。
并用 # 注釋下一行,至此添加了監聽IP為localhost端口號為80的地址。
當電腦(localhost)接收到端口號為80的請求后,將請求轉發給監聽127.0.0.1端口為5000的服務器。以http:// 開頭的地址默認為80端口。以https:// 開頭的地址默認為443端口。
?在443端口(最后一行)進行如下修改,證書一行可先不寫。
4.啟動、關閉nginx
?啟動時需要在nginx主目錄下,在此輸入cmd 回車啟動
?輸入 nginx.exe 啟動,沒有報錯說明啟動成功,如果報錯則查看剛修改的nginx配置文件是否有誤。
?關閉輸入 nginx.exe -s stop,需要在此目錄下重新打開一個cmd,也可以打開任務管理器進行關閉(要先關閉子進程——靠下)
B、flask:
1.打開pycharm,新建 flask項目
2.簡單修改
新建flask項目后,自動生成如下界面并做簡單修改:
3.運行flask
右鍵app.py選擇Run,看到這樣的界面:
至此,flask框架已經搭建好了,服務器也被啟動了,監聽5000端口。在任何電腦、手機(配置服務器安全組時需要加入m)訪問你的域名時,將會出現:
4.不打開pycharm,直接運行app.py
?第一次需要配置python環境變量
任務欄搜索‘編輯系統環境變量’ → 環境變量 → 找到path編輯 → 在最前面粘貼python安裝路徑并加上英文分號‘;’
?查看項目路徑
找不到app.py位置可以這樣找
?在此文件夾地址欄下輸入cmd,輸入 python app.py 直接啟動服務,無需打開pycharm占用內存,
第一個網站終于建好了?
七、域名SSL證書購買、下載、配置(可選*)
1.購買
阿里云域名ssl證書購買
2.申請
購買后進入證書控制臺,申請證書
3.下載并解壓
驗證成功后下載證書,服務器類型為 nginx。保存到找得到的地方,最好放在nginx文件目錄下。
然后打開壓縮包解壓至conf文件夾目錄下
4.配置nginx文件
在conf目錄下有nginx文件,以記事本打開,在80端口和443端口加入如下證書驗證(只給出443):
5.查看效果
?未ssl認證:
八、域名備案(可選*)
-
防止你用域名干壞事,所以三個月以上的域名都是要備案的,否則無法通過域名訪問到你的服務器,需要用三個月以上的服務器來給域名做備案,一個服務器可以同時備案多個域名,具體幾個要看具體服務器的說明。
-
這個步驟不但繁瑣時間還長,所以一定要有耐心,期間需要用到身份證拍照、信息填寫、人臉識別認定、下載釘釘認定、電話認定…等待20天以內…
-
阿里云備案鏈接