搭建自己的網(wǎng)站
時(shí)間:2023-06-04 01:39:01 | 來(lái)源:網(wǎng)站運(yùn)營(yíng)
時(shí)間:2023-06-04 01:39:01 來(lái)源:網(wǎng)站運(yùn)營(yíng)
搭建自己的網(wǎng)站:
1. 選擇服務(wù)器廠商
這里我們暫不談自己有機(jī)房的情況。
國(guó)內(nèi)服務(wù)器:優(yōu)點(diǎn):
無(wú)需備案。使用sdn,oss等服務(wù)困難。
因?yàn)橹挥袊?guó)內(nèi)服務(wù)器才能備案,而國(guó)內(nèi)云廠商提供的cnd,oss等服務(wù)都需要基于已有備案的條件,所以國(guó)內(nèi)服務(wù)器在后續(xù)優(yōu)化站點(diǎn)時(shí)更方便簡(jiǎn)單。
缺點(diǎn):
貴,不能訪問(wèn)國(guó)外網(wǎng)站,而且需要備案后才能訪問(wèn),備案流程較為繁瑣耗時(shí)。
國(guó)外服務(wù)器:優(yōu)點(diǎn):
價(jià)格低廉,可以訪問(wèn)國(guó)外網(wǎng)站,無(wú)需備案,即搭建即使用。(基于我的網(wǎng)速測(cè)試幾秒鐘網(wǎng)頁(yè)能全部加載完成,之前在某云上搭建的服務(wù)器打開網(wǎng)頁(yè)則十幾秒)。
缺點(diǎn):
后續(xù)因?yàn)榫W(wǎng)站沒(méi)有備案會(huì)有許多麻煩。
綜合:資金充裕,圖簡(jiǎn)便:
購(gòu)買過(guò)內(nèi)服務(wù)器,阿里云,騰訊云,百度云等廠商都是不錯(cuò)的選擇。
囊中羞澀,愛(ài)折騰:
國(guó)外服務(wù)器,雖然后續(xù)因?yàn)閭浒傅膯?wèn)題會(huì)比較麻煩,但總歸能找到解決辦法
國(guó)外服務(wù)器廠商推薦:1) vultr:
2) 搬瓦工
2. 購(gòu)買并部署服務(wù)器
這里我僅列出在vultr上購(gòu)買并部署服務(wù)器的流程!
購(gòu)買:步驟如圖:
按小時(shí)計(jì)費(fèi),能夠隨時(shí)開通和刪除服務(wù)器,新服務(wù)器即是新ip。
vultr注冊(cè)地址(使用此地址訪問(wèn)有優(yōu)惠): -點(diǎn)我注冊(cè)vultr-(最低2.5美元/月,全球15個(gè)服務(wù)器位置可選)注冊(cè)并郵件激活賬號(hào),充值后即可購(gòu)買服務(wù)器。充值方式可以選擇支付寶
注意:2.5美元套餐只提供ipv6 ip,一般的電腦用不了,所以建議選擇3.5美元及以上的套餐。
查看服務(wù)器信息查看ssh連接賬戶信息
部署LAMP應(yīng)用程序VPS之后,您可以使用Vultr控制面板上的root登錄使用SSH客戶端登錄系統(tǒng)。
您可以通過(guò)http://[SERVER_IP]/使用Web瀏覽器導(dǎo)航到Apache服務(wù)器。
Web文檔的根目錄位于/var/www/html/。您可以在該文件夾中創(chuàng)建.php或.html文件。例如,上傳一個(gè)PHP文件
以/var/www/html/donut.php使您可以在Web瀏覽器上訪問(wèn)該文件http://[SERVER_IP]/donut.php。
VPS還運(yùn)行一個(gè)MySQL數(shù)據(jù)庫(kù)服務(wù)器。您可以使用以下命令連接到數(shù)據(jù)庫(kù):
mysql -u root
MySQL根密碼保存在VPS中/root/.my.cnf。
挑選最合適服務(wù)器開通服務(wù)器時(shí),當(dāng)出現(xiàn)了ip,不要立馬去ping或者用xshell去連接,再等5分鐘之后,有個(gè)緩沖時(shí)間。刪除服務(wù)器時(shí),先開新的服務(wù)器后再刪除舊服務(wù)器,這樣可以保證新服務(wù)器的ip與舊ip不同。
有的新建服務(wù)器可能無(wú)法連接,這是因?yàn)閕p被墻,此時(shí)需要再購(gòu)買一個(gè)服務(wù)器,之后刪除無(wú)法連接的服務(wù)器。
vultr實(shí)際上是折算成小時(shí)來(lái)計(jì)費(fèi)的,如果你部署的服務(wù)器實(shí)測(cè)后速度不理想,你可以把它刪掉,重新?lián)Q個(gè)地區(qū)的服務(wù)器來(lái)部署。部署服務(wù)器后立馬所刪除消耗的費(fèi)用非常低。
3. 部署typecho
為什么選typecho而不用wordpress,主要是因?yàn)閠ypecho更輕量級(jí),速度更快,通過(guò)修改代碼個(gè)性化定制更易上手。
typecho選擇主題主題選擇原則:
不要有太多圖像,否則影響網(wǎng)站加載速度。最好選擇清晰簡(jiǎn)明的主題,不易太過(guò)奢華。選好主題了就不要頻繁變動(dòng),可以自研究怎么改動(dòng)現(xiàn)有主題,使其更適合自己的建站需求。
typecho安裝插件插件安裝原則:
只安裝自己真正需要的。
下面列出我的常用插件列表。
4. 添加域名
購(gòu)買域名購(gòu)自阿里云
可以選擇.top .xin等新興域名,價(jià)格較低。域名短點(diǎn)更好,要方便記憶,不要選一個(gè)跟一堆亂碼一樣難記的域名,方便輸入。
阿里云注冊(cè)域名需要?jiǎng)?chuàng)建域名信息模板
設(shè)置域名解析本站在阿里云注冊(cè)的域名
5. SSL安全認(rèn)證
購(gòu)買SSL證書在國(guó)內(nèi)服務(wù)器廠商即可購(gòu)買SSL證書,購(gòu)買時(shí)選擇“域名型免費(fèi)版(DV)”,適合個(gè)人使用。
購(gòu)買SSL證書后需要驗(yàn)證域名信息。
購(gòu)買后需等待申請(qǐng)審核
安裝證書安裝相關(guān)依賴包:
yum install mod_ssl openssl
Bash
復(fù)制下載證書文件:
按照服務(wù)器類型選擇合適的文件下載,這里我們要下載apache版本的。
因?yàn)槭桥渲肁pache的httpd服務(wù)器系統(tǒng),將下載的Apache文件夾下面的三個(gè)ssl證書文件(root_bundle.crt , www.ydook.com.crt , www.ydook.com.key)復(fù)制到服務(wù)器上/var/www/ssl 文件夾(也可為任意位置)。
編輯/etc/httpd/conf.d/ssl.conf (指明證書的存放位置)
SSLCertificateFile var/www/ssl2_www.domain.com_cert.crt SSLCertificateKeyFile var/www/ssl3_www.domain.com.key SSLCertificateChainFile var/www/ssl1_root_bundle.crt
Apache
復(fù)制網(wǎng)站強(qiáng)制使用https安裝SSL證書完成,訪問(wèn)站點(diǎn)已經(jīng)可以看到ssl證書信息,但是站點(diǎn)還是提示不安全
需要使得訪問(wèn)http://www.zizbee.top,能夠自動(dòng)rewrite到https://www.zizbee.top
編輯 httpd/conf/httpd.conf,添加虛擬主機(jī)(若已經(jīng)存在則無(wú)需添加)
<VirtualHost *:80> ServerName
http://api.vsource.cn RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R] </VirtualHost>
Apache
復(fù)制重啟服務(wù):
service httpd restart
Bash
復(fù)制訪問(wèn)站點(diǎn)有小鎖的圖標(biāo)表示安全訪問(wèn):
6. 百度SEO
配置偽靜態(tài)修改 Apache 的配置文件 httpd.conf 使其支持 mod_rewrite 模塊:
取消#LoadModule rewrite_module modules/mod_rewrite.so前面的#號(hào)注釋,沒(méi)有則添加該語(yǔ)句,但必須獨(dú)占一行;同時(shí),把文件中 AllowOverride None 換成 AllowOverride All 使 Apache 支持 .htaccess 文件
虛擬主機(jī)不需要進(jìn)行上面這個(gè)操作,如果面板里有開啟偽靜態(tài)支持,則需要開啟
在網(wǎng)站根目錄下的.htaccess文件中添加代碼,如沒(méi)有該文件,則先創(chuàng)建:
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] </IfModule>
Apache
復(fù)制在typecho后臺(tái)網(wǎng)站設(shè)置中開啟地址重寫
百度搜素資源平臺(tái)注冊(cè)到百度搜索資源平臺(tái)提交你的網(wǎng)站。
服務(wù)器SEO配置本人未使用typecho插件中的自動(dòng)提交工具,僅使用百度提供的SEO方法。也可以使用插件代替下屬操作。
百度搜索資源平臺(tái) -> 網(wǎng)站支持 -> 數(shù)據(jù)引入 -> 鏈接提交 -> 自動(dòng)推送
按照提示進(jìn)行操作
使用在線sitemap申請(qǐng)工具,生成sitemap.xml,手動(dòng)上傳到服務(wù)器網(wǎng)站根目錄
百度搜索資源平臺(tái) -> 網(wǎng)站支持 -> 數(shù)據(jù)引入 -> 鏈接提交 -> sitemap
添加sitemap.xml訪問(wèn)路徑。
使用robots.txt在線生成工具,創(chuàng)建ro-bots.txt,上傳至網(wǎng)站根目錄。
此頁(yè)面是告訴蜘蛛能抓取什么頁(yè)面,不能抓取什么頁(yè)面。
7. OSS存儲(chǔ)
開通阿里云oss新建bucket設(shè)置附件存儲(chǔ)到oss阿里OSS:
https://github.com/CharmeRyl/typecho-plugin-ossfile騰訊COS:
https://github.com/CharmeRyl/typecho-plugin-cosfile防盜鏈
8. CDN加速
由于國(guó)外主機(jī)無(wú)法備案,所以不能使用CDN服務(wù),但是OSS存儲(chǔ)中的傳輸加速服務(wù)也能加快網(wǎng)頁(yè)中文件訪問(wèn)速度。
9. 設(shè)置定時(shí)任務(wù)
定時(shí)重啟安裝crontab并加入開機(jī)自啟 :
yum -y install vixie-cron crontabs systemctl enable crond systemctl list-unit-files|grep enable #查詢開機(jī)啟動(dòng)項(xiàng)
Bash
復(fù)制/etc/crontab文件就是系統(tǒng)任務(wù)調(diào)度的配置文件。所有用戶定義的crontab文件都被保存在/var/spool/cron目錄中。
0 4 1 * * shutdown -r now
Crontab
復(fù)制crontab xxxx.cron #添加某文件為定時(shí)任務(wù)腳本 crontab -l #查看已有定時(shí)任務(wù)
Bash
復(fù)制定時(shí)備份網(wǎng)站根目錄