在華為云上搭建Solo個人博客
安裝依賴軟件

因為Solo是用java做的,用到了MySQL數據庫,安裝Solo之前,我們需要先安裝如下依賴軟件:
Java 1.8
MySQL 5.7
此處略過,百度上很多文章有介紹。
安裝博客程序
通過 war 發布包或者源碼構建部署
通過tomcat使用war包實現部署
這三種方式的主要區別的話,通過war發布包或者源碼構建部署以及tomcat來實現博客系統的構建的話,對于未來的博客系統的更新內容需要自己去重新下載war包來實現更新,而且對于界面皮膚的更換也需要自己去下載,然后放到對應的目錄下面,而通過Docker部署的話可以在docker的官方倉庫更新最新版本的內容,而且可以在線更新皮膚。
Docker 部署
docker?pull?b3log/solo
使用 MySQL
先手動建庫(庫名 solo ,字符集使用 utf8mb4 ,排序規則 utf8mb4_general_ci ),然后啟動容器:
docker?run?--detach?--name?solo?--network=host?\????--env?RUNTIME_DB="MYSQL"?\????--env?JDBC_USERNAME="root"?\????--env?JDBC_PASSWORD="123456"?\????--env?JDBC_DRIVER="com.mysql.cj.jdbc.Driver"?\????--env?JDBC_URL="jdbc:mysql://127.0.0.1:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true"?\????b3log/solo?--listen_port=8080?--server_scheme=http?--server_host=localhost?--server_port=
為了簡單,使用了主機網絡模式來連接主機上的 MySQL。
使用 H2 Database
docker?run?--detach?--name?solo?--volume?~/solo_h2/:/opt/solo/h2/?--publish?8080:8080?\????--env?RUNTIME_DB="H2"?\????--env?JDBC_USERNAME="root"?\????--env?JDBC_PASSWORD="123456"?\????--env?JDBC_DRIVER="org.h2.Driver"?\????--env?JDBC_URL="jdbc:h2:/opt/solo/h2/db;MODE=MYSQL"?\????b3log/solo?--listen_port=8080?--server_scheme=http?--server_host=localhost?--server_port=
啟動參數說明:
--listen_port :進程監聽端口
--server_scheme :最終訪問協議,如果反代服務啟用了 HTTPS 這里也需要改為 https
--server_host :最終訪問域名或公網 IP,不要帶端口
--server_port :最終訪問端口,使用瀏覽器默認的 80 或者 443 的話值留空即可
完整啟動參數的說明可以使用 -h 來查看。
默認通過 log4j2 將日志打印到標準輸出流,可以通過 docker logs solo 進行查看。如果需要覆蓋 log4j 配置,可通過掛載文件實現:
--volume?~/log4j2.xml:/opt/solo/log4j2.xml
如果要使用其他皮膚,可以掛載目錄 skins(里面需要包含所需使用的所有皮膚):
--volume?~/skins/:/opt/solo/skins/
拉取最新鏡像
重啟容器
可參考這里編寫一個重啟腳本,并通過 crontab 每日凌晨運行來實現自動更新。
登錄博客后臺設置網站信息
最后可以輸入你的公網ip訪問你的網站了。首次訪問時,需要初始化網站。你需要設置你的管理員帳號,然后開始初始化,Solo會自動在MySQL中建立數據庫表。初始化成功后就自動進入你的網站了。
進入Solo后臺管理控制臺,進入"工具"->“偏好設定”,你可以修改你的網站名稱等其他基本網站信息。
就這樣,屬于你的博客網站就已經基本搭建完成了。
最準效果
Docker 網站
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。