一、演示參考??
可以來我的博客oujin.work逛逛哦,記得點贊??
?
有諸多主題供我們選擇,這點很像wordpress,但是比wordpress更強,響應(yīng)速度更快,接下來我們看看后臺,
?
二、開始搭建???
1、前期準備
(1)安裝xshell和xftp
用來后期連接服務(wù)器(這里我就不演示了),認準這倆就行了
(2)準備云服務(wù)器
對于學生來說可以選擇阿里的飛天計劃或者云工開物計劃,
飛天計劃可以白嫖11個月的服務(wù)器操作如下,進入阿里云找到飛天計劃,領(lǐng)取后面還能領(lǐng)四個月,按說明進行操作
云工開物計劃高校認證之后可以,免費領(lǐng)一張300的券隨便買一臺綽綽有余了,這些操作的話自己上b站找教程,不難
沒有的話買一臺2g2核的夠了,相同配置阿里云的3M寬帶87/年,騰訊云112每年,幾杯奶茶錢勉強也能接受,廢話多了,買完之后開始配置了。
2、開始配置
(1)連接服務(wù)器
這是買好之后的服務(wù)器
點擊重置密碼
設(shè)置好密碼之后用xshell連接
root賬戶登陸,密碼是前面重置那個
連接成功
(2)環(huán)境配置
【1】安裝docker和docker compose
移除舊的版本docker,移除歷史鏡像和容器等數(shù)據(jù),如果之前已經(jīng)安裝了Docker,不移除,再次安裝Docker,歷史的鏡像和容器都還存在(新買服務(wù)器不需要操作,這是卸載docker的操作)
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
注意?。?! 這行指令會刪除歷史的所有數(shù)據(jù),請酌情執(zhí)行
rm -rf /var/lib/docker
可以執(zhí)行一下,因為我們沒有安裝,所以什么都沒有
我們使用rpm的存儲庫安裝,在新主機上首次安裝Docker Engine之前, 需要設(shè)置Docker存儲庫。之后,就可以安裝和更新 存儲庫中的Docker。安裝yum-utils軟件包(提供yum-config-manager實用程序)
安裝完成,然后設(shè)置存儲庫,方便以后更新
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
開始安裝docker引擎
安裝 Docker Engine、containerd 和 Docker Compose若要安裝最新版本,請運行:
sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
輸入y確認安裝(這里可能連接不上,多連接兩次)
如果系統(tǒng)提示您接受 GPG 密鑰,請驗證是否匹配,如果匹配,輸入y請接受它。060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,此命令安裝 Docker,但不會啟動 Docker。它還會創(chuàng)建一個組,但是,默認情況下它不會將任何用戶添加到該組
安裝完成后啟動docker,然后通過運行鏡像來驗證 Docker 引擎安裝是否成功
sudo systemctl restart docker
然后通過運行映像來驗證 Docker 引擎安裝是否成功。hello-world
sudo docker run hello-world
此命令下載測試映像并在容器中運行它。當 容器運行,它打印確認消息并退出?,F(xiàn)在,顯示成功安裝并啟動 Docker Engine。
再設(shè)置一下開機自啟,再檢查是否開機自啟
其他指令(可以不執(zhí)行的指令,記錄)
#停止
sudo systemctl stop docker
#重啟
sudo systemctl restart docker
#查看狀態(tài)
sudo systemctl status docker
#設(shè)置開機自啟
sudo systemctl enable docker
#取消開機自啟
sudo systemctl disable docker
#查看是否已經(jīng)配置開機自啟
sudo systemctl is-enabled docker
#重啟docker
sudosystemctl restart docker
還有一點,我們已經(jīng)安裝了docker compose,不過是插件,后面可能執(zhí)行的命令不一樣,查看我們docker compose版本
Docker Compose完成。
3、開始安裝
【1】創(chuàng)建容器組
在系統(tǒng)任意位置創(chuàng)建一個文件夾,此文檔以?~/halo?為例。//halo文件夾在root目錄下面,如果找不到可以打開xftp查看文件夾,具體操作如下。(!!注意:后續(xù)操作中,Halo 產(chǎn)生的所有數(shù)據(jù)都會保存在這個目錄,請妥善保存。)
創(chuàng)建并進入docker-compose.yaml文件
vi docker-compose.yaml
進入編輯器頁面,按i開始編輯,改完按Esc建退出,然后右鍵shift和:輸入wq保存退出(但是我排版會亂,希望有大佬幫忙解釋一下),我解決看下面,
沒搞清楚這樣排版為什么會亂,于是按Esc建退出,然后右鍵shift和:輸入wq保存退出,按圖打開安裝的xftp,找到文件,右鍵記事本打開,復制黏貼修改一鍵解決了。
創(chuàng)建 Halo + MySQL 的實例:
然后保存退出
出現(xiàn)下面三個running表示完成,下次再啟動只有兩個,因為第一次是要拉取halo鏡像,
到這里就創(chuàng)建好了,拉取到了halo2.11版本鏡像,創(chuàng)建了數(shù)據(jù)庫,但是你會發(fā)現(xiàn)還是進不去,進服務(wù)器把要用的端口打開
【2】檢查端口
先來到云服務(wù)器界面,點擊實例id進入,把我們配置ymal文件要用的端口打開
ok,再可以查看你虛擬機上面的端口有沒有打開,這兩個端口不一樣,兩層防火墻,后面等我學會再記下來
可以看到81端口沒反應(yīng),防火墻是關(guān)閉的
配置完成,再來到云服務(wù)器界面,點擊重啟,服務(wù)器重啟配置的防火墻才能生效,
然后xshell連接,進入halo文件夾,因為docker我們開始設(shè)置了開機自啟,現(xiàn)在只需要運行docker compose命令就行
便完成配置了
我們來到自己電腦瀏覽器輸入http://ip地址:8090(自己服務(wù)器的ip地址)
注意http不是https,我們還沒有進入后臺配置域名和ssl證書,還有英文下的:
我們就可以進入后臺
【3】初始化
如果出現(xiàn)這個初始化界面,恭喜你搭建成功了
然后注冊,用戶名和密碼一定要記得,初始化有一定時間
然后登陸來到系統(tǒng)后臺
點擊左上角halo,來到主頁(這個時候我們初始化了主頁,所以后期登陸ip:8090就能來到主頁,ip:8090/consol可以來到到后臺登陸頁)
在應(yīng)用市場能找到許多主題和插件,有很多大佬在維護,基本都是可以白嫖的,可以根據(jù)自己喜好設(shè)置不一樣博客,這就是hale生態(tài)的迷人之處
通過主題管理設(shè)置和切換,使用自己喜歡的主題
到這里我們就安裝完了,我們這里只能通過ip訪問,如果要通過域名訪問接著看下面
三、域名配置
1、安裝 Nginx Proxy Manager
與 Nginx Proxy Manager 配合使用Halo 部署,顧名思義,Nginx Proxy Manager 就是一個 Nginx 的代理管理器,它最大的特點是簡單方便。
即使是沒有 Nginx 基礎(chǔ)的小伙伴,也能輕松地用它來完成反向代理的操作,而且因為自帶面板,操作極其簡單,非常適合配合 docker 搭建的應(yīng)用使用。
Nginx Proxy Manager 后臺還可以一鍵申請 SSL 證書,并且會自動續(xù)期,方便省心。
下面可以參考如何用 Nginx Proxy Manger 來配合 Halo,實現(xiàn)反向代理和 HTTPS 訪問。如果你的域名已經(jīng)備案可以直接用這個方式,參考官網(wǎng)與 Nginx Proxy Manager 配合使用 | Halo 文檔
2、利用nginx反向代理
這是nginx的官網(wǎng)nginx: Linux packages找到對應(yīng)該版本下載,這里我們選擇RHEL and derivatives下載安裝
當顯示便是安裝完成
進到nginx的根目錄啟動nginx
cd etc/nginx
nginx //直接運行
當訪問域名時出現(xiàn)
便說明nginx啟動成功,開始配置nginx代理文件,來到nginx根目錄記事本打開nginx.conf
include /etc/nginx/conf.d/*.conf;意思會掃描nginx下的所有.conf文件,那么我們新起一個halo.conf文件進行配置,代碼大概這樣
server {
listen 80;
listen [::]:80;
server_name yourname.com;
client_max_body_size 1024m;
location / {
proxy_pass http://127.0.0.1:8090;
proxy_set_header HOST $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
這里我們監(jiān)聽80端口監(jiān)聽80端口,當訪問yourname.com(你的域名)的時候訪問80端口,然后轉(zhuǎn)發(fā)給本地的8090端口,相當于訪問8090端口是,這就是相當于反向把8090的端口代理給80端口,然后保存退出。在nginx的根目錄下重置配置文件
nginx -s reload //重置nginx配置文件
四、后記
為什么選擇halo
博客的框架選擇有很多種,我在去年的時候玩過wordpress,確實,wordpress能夠使小白也能夠輕易上手,證明 WordPress 的市場定位是很成功!我只能說這是重量級,功能強大的框架,只要服務(wù)器配置足夠,那么 WordPress 能夠?qū)崿F(xiàn)許多功能,一些網(wǎng)站都是直接使用 WordPress 來搭建,因為它足夠強大??,也正因為過于強大,所以對于服務(wù)器的要求更高(窮),運行速度太慢了,個人體驗感不是很好。
后面我又在找,從solo找到bolo找到最近很火的astro再找到halo,當然沒有踩的意思,對于各位開源者我也是非常敬佩。開始想用astro,不過在我電腦上安裝一直報錯,顯示版本過高,但是官網(wǎng)要求18.14.1版本。沒找到解決的辦法,這個時候有大佬推薦我用halo。
我看了些資料,根據(jù)很符合我的審美,是我心里想搭建的博客,那就開始干了,找了各種教程搭建,就是搭不起來(當然也可能我太菜),最后實在惱火了,決定自己去看官網(wǎng)(Halo 建站 - 強大易用的開源建站工具)教程干,一步步搭建起來了,很開心搭建起來了,小白一路走過來懂小白的難處,這篇筆記記錄了我搭站的歷程(3-4天找資料建站,3-4個小時整理的文章),希望對你有點幫助??。文章來源:http://www.zghlxwxcb.cn/news/detail-815993.html
如果你遇到了什么問題可以給我留言,如果這篇文章對你有幫助的話來我的博客oujin.work看看吧,記得點個贊不過分吧??文章來源地址http://www.zghlxwxcb.cn/news/detail-815993.html
到了這里,關(guān)于基于halo,docker,mysql,nginx的博客搭建?的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!