博客選型 docsify好處就在于干凈、簡(jiǎn)單,,比較符合我的要求,,但是考慮到后面維護(hù)可能會(huì)交給不懂技術(shù)的朋友,所以最終還是選擇了halo了,。
halo的話(huà)模板比較多,,搞起來(lái)也比較快,還帶個(gè)后臺(tái)管理系統(tǒng),,可以說(shuō)只要搭建起來(lái)有手就行,,后面就不需要我自己去操心了。
看下搭建好的頁(yè)面,,隨便搞個(gè)模板整一下看起來(lái)還不錯(cuò)的樣子,。
搭建過(guò)程 說(shuō)實(shí)話(huà)我不太喜歡搞github pages那些東西,整個(gè)服務(wù)器也花不了幾個(gè)錢(qián),,自己沒(méi)事上去還能玩一玩,,主要還是喜歡這種能自己控制的感覺(jué)。
服務(wù)器和域名 首先,,服務(wù)器阿里云剛好在搞活動(dòng),,然后用朋友沒(méi)買(mǎi)過(guò)阿里云服務(wù)器的弄個(gè)小號(hào),綁定我自己的代理推廣賬戶(hù),,最后買(mǎi)了個(gè)2C2G+3M帶寬的3年才花了800,,然后代理還給我自己返利了180,還是很可以的,,如果你有買(mǎi)服務(wù)器的需求我也可以幫一幫你,,我覺(jué)得這樣操作很穩(wěn)。
域名的話(huà)注冊(cè),,aixiaoxian.vip,,3年100塊,建議第一次多買(mǎi)幾年會(huì)便宜很多,,續(xù)費(fèi)的話(huà)會(huì)比較貴,。
備案阿里云都可以很快速的搞定,現(xiàn)在域名備案改版后還是比之前好用多了,,之前還要阿里云給你快遞幕布,,然后手持身份證拍照上傳,。?!,,F(xiàn)在方便多了,5分鐘搞定,。
halo環(huán)境搭建 我們按照官網(wǎng)的環(huán)境部署方式傻瓜式一步步做就好了:https://docs./install/docker,還是簡(jiǎn)單貼一下過(guò)程,,為什么選擇docker方式呢,,我想可能3年后我還得去搞個(gè)新號(hào)再白嫖3年服務(wù)器,要是不用docker遷移可能會(huì)挺麻煩的,。
因?yàn)槲也挥肏2哈,,還是選擇Mysql,知根知底用起來(lái)方便點(diǎn),,所以搭建的過(guò)程會(huì)有點(diǎn)不同,,如果對(duì)docker不太熟悉的同學(xué)搞起來(lái)還是有點(diǎn)不太順利的,因?yàn)楣倬W(wǎng)它也沒(méi)有告訴你用Mysql到底要怎么搞,,怎么配置,。
跟著官網(wǎng)走,創(chuàng)建工作目錄 mkdir ~/.halo && cd ~/.halo
wget https://dl./config/application-template.yaml -O ./application.yaml
修改配置文件,,我把修改好的貼出來(lái),關(guān)于H2的部分我們要全部注釋掉,,Mysql的URL填寫(xiě)方式要注意修改,,這里不能寫(xiě)127.0.0.1,要填寫(xiě)待會(huì)兒我們安裝docker mysql的名字才行,,如果這里沒(méi)有配置正確的話(huà),,肯定會(huì)報(bào)錯(cuò)的。 server: port: 8090 # Response data gzip. compression: enabled: false spring: datasource: # H2 database configuration. # driver-class-name: org.h2.Driver #url: jdbc:h2:file:~/.halo/db/halo #username: admin #password: 123456 # MySQL database configuration. driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://blog_mysql:3306/halodb?characterEncoding=utf8&useSSL=false &serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true username: root password: aixuan123 # H2 database console configuration. # h2: # console: # settings: # web-allow-others: false # path: /h2-console # enabled: false halo: # Your admin client path is https://your-domain/{admin-path} admin-path: admin
然后我們先安裝mysql,,不帶版本號(hào)安裝最新版本就好了,,就用8.0的版本。 docker pull mysql
接著創(chuàng)建鏡像,,啟動(dòng),,因?yàn)槲曳?wù)器自己裝了一個(gè)mysql,所以端口做個(gè)映射,。 docker run --name blog_mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123123 -d mysql
接著,,我們進(jìn)入容器按照官方文檔要求去創(chuàng)建halo的數(shù)據(jù)庫(kù),因?yàn)椴粫?huì)自動(dòng)創(chuàng)建,,創(chuàng)建好數(shù)據(jù)庫(kù)之后會(huì)自動(dòng)幫我們創(chuàng)建好表,,為了方便我們外網(wǎng)訪(fǎng)問(wèn),還是順便把訪(fǎng)問(wèn)權(quán)限一并干了,因?yàn)閙ysql8之后授權(quán)方式有點(diǎn)不一樣,,還是用創(chuàng)建新用戶(hù)的方式,。 # 進(jìn)入容器 docker exec -it blog_mysql /bin/bash# 登錄mysql,創(chuàng)建數(shù)據(jù)庫(kù) mysql -u root -p create database halodb character set utf8mb4 collate utf8mb4_bin;# 切換數(shù)據(jù)庫(kù) use mysql; # 創(chuàng)建用戶(hù)設(shè)置密碼 CREATE USER 'blog' @'%' IDENTIFIED BY '123123' ;# 修改加密方式,,不然可能有些客戶(hù)端不支持會(huì)報(bào)錯(cuò) ALTER USER 'blog' @'%' IDENTIFIED WITH mysql_native_password BY '123123' ;# 授權(quán) grant all on *.* to 'blog' @'%' ;
去拉取halo鏡像,,然后創(chuàng)建容器、啟動(dòng),,注意這里關(guān)聯(lián)到我們的mysql #拉取halo鏡像 docker pull halohub/halo# 關(guān)聯(lián)mysql啟動(dòng) docker run -itd --name halo --link blog_mysql -p 8090:8090 -v ~/.halo:/root/.halo --restart=unless-stopped halohub/halo
這樣實(shí)際也可以用了,,但是我們肯定不會(huì)用8090的端口了,所以我們還需要接著安裝nginx,,配置的話(huà)就按照官方給出的配置就好了,。 # 安裝Ngnix sudo yum install -y nginx# 設(shè)置開(kāi)機(jī)啟動(dòng) sudo systemctl enable nginx# 啟動(dòng) sudo systemctl start nginx# 修改nginx反向代理配置 vim /etc/nginx/nginx.conf
流程到這里就差不多結(jié)束了,然后我們?cè)L問(wèn)http://120.55.164.9/,,按照步驟安裝完成,,就看到了文章開(kāi)頭的博客地址了,輸入http://120.55.164.9/admin 就可以進(jìn)管理后臺(tái)了,,導(dǎo)入我們之前寫(xiě)好的文章只需要通過(guò)系統(tǒng)-小工具-Markdown導(dǎo)入 即可,,很方便!
對(duì)于那些沒(méi)有用過(guò)阿里云或者其他云產(chǎn)品的人來(lái)說(shuō),,可能經(jīng)常會(huì)有一個(gè)問(wèn)題就是明明都OK為什么都訪(fǎng)問(wèn)不了呢,?因?yàn)橐O(shè)置安全組出入規(guī)則,要把你的端口都配置進(jìn)去才行,。
好了,,簡(jiǎn)單的搭建教程就到這里結(jié)束了,說(shuō)起來(lái)好像幾句話(huà)的功夫,,其實(shí)弄下來(lái)一天功夫還是要的,,別說(shuō)我還摸索了下這個(gè)皮膚能不能修改下字體,我對(duì)這個(gè)字體不太滿(mǎn)意,,改完發(fā)現(xiàn)問(wèn)題挺多還是先放棄了,。
要買(mǎi)服務(wù)器,域名備案,,然后安裝,,文章導(dǎo)入,導(dǎo)入之后還得加個(gè)標(biāo)簽啊什么的,,簡(jiǎn)單設(shè)置下頁(yè)面,,主題要配置,挺麻煩的,,回頭再搞個(gè)域名搞一個(gè)docsify自己玩,。