Docker 方式部署 Solo 博客系统总结
??此篇為Docker部署方式,另有Tomcat部署方式,請參考文章《Tomcat 方式部署 Solo 博客系統總結》
??最近搭建了一個博客系統,作為自己的主頁,方便記錄一些平時所見所聞,學習收獲等內容。Solo是專門為程序員提供的開源博客系統,他可以在自己的服務器中部署和維護,有大量精美的皮膚可以選擇,且無廣告,可以根據自己的需要進行二次開發。可參考 這個博客 預覽。想了解Solo開源博客系統的也可以去Solo官網了解下!下面是自己以 Docker 方式部署Solo的一些總結。
??開始正題:
一、搭建方式概述
??基于阿里云服務器通過Docker方式部署,操作系統使用CentOS,數據庫使用MySQL(也正是Solo默認推薦的數據庫)。為了方便部署和提高效率,我還使用了Xshell和Xftp工具,基本所有的操作任務在這兩個工具中都可以完成。
二、步驟概述
1、購買阿里云服務器;
2、本地安裝Xshell和Xftp工具;
3、服務器安裝配置MySQL數據庫;
4、服務器安裝Docker;
5、通過Docker獲取Solo鏡像;
6、創建容器并運行。
三、具體內容
1、購買阿里云服務器并配置
??本人選擇的是阿里云主機作為服務器,相對來說便于維護,若有條件也可用個人物理主機作為服務器。不過從便捷性上了來說推薦使用云服務器,代表有阿里云,騰訊云,華為云等等。具體不同云服務商的購買步驟不盡相同,不細展開,具體參考服務商官網。假如你現在已經有了自己的服務器了,其中系統為純凈CentOS7,那么看下一步。
2、本地電腦上安裝XShell和XFtp軟件
??安裝過程略。
??這里只簡單說下這兩個工具連接CentOS的過程中的注意事項:CentOS的22端口需要打開,默認是打開的,如果沒打開的話,需要操作兩方面,一.CentOS系統本身的防火墻中打開22端口,二.阿里云對應該主機的安全組需要添加22端口的訪問策略。
??首次連接時,建議記住密碼,否則后期使用時,會經常讓輸入密碼,很麻煩。
3、安裝配置MySQL 8
??這里用過yum方式安裝,需要用到MySQL官方提供的 mysql80-community-release-el7-1.noarch.rpm 文件。下載到本地后,通過XFtp工具上傳到CentOS系統中,習慣于在CentOS系統/usr/local/目錄下新建一個tmp文件夾,用于存放上傳文件,這樣便于管理自己的文件。
??現在已經將文件mysql80-community-release-el7-1.noarch.rpm放于/usr/local/tmp下,
然后,使用Xshell工具連接CentOS執行命令:
??這時候就已經在安裝MySQL了,其中 yum 命令是Linux中一種安裝軟件的方式,-y 表示在安裝過程中遇到的所有詢問,自動選擇“是”。install表示安裝動作。
等待自動過程安裝完畢,執行下面命令安裝和注冊MySQL服務:
??服務注冊完成后,執行下面命令啟動服務:
$ systemctl start mysqld.service??這邊提示下centOS7以下的版本用的是service命令,centOS7開始需要使用systemctl命令。
此時MySQL已經開始正常運行,不過要想進入MySQL還得先找出此時root用戶的密碼,通過如下命令可以在日志文件中找出密碼:
??根據ROOT 用戶名和密碼登錄服務:
$ mysql -u root -p??接著讓輸入密碼,就是剛才找到的密碼,正確輸入后登錄成功。登錄成功后就可以輸入MySQL相關的命令來操作MySQL數據庫了。這時候,第一件事,就是修改密碼,執行如下和命令進行初始密碼的修改:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';??注意:MySQL的命令全是以分號結尾,不要丟掉分號。且新密碼要滿足:同時含有大小寫字母、數字、符號,并牢記。
??下面,需要新建一個數據庫用戶:
#創建用戶: mysql> CREATE USER 'username'@'host' IDENTIFIED BY 'password'; #默認新建用戶的加密規則是caching_sha2_password方式,有些客戶端不支持,所以修改為mysql_native_password方式: mysql> alter user 'username'@'host' identified with mysql_native_password by 'password';??username: 你將創建的用戶名
??host: 指定該用戶在哪個主機上可以登陸,如果是本地用戶可用localhost,如果想讓該用戶可以從任意遠程主機登陸,可以使用通配符%
??password: 該用戶的登陸密碼,密碼可以為空,如果為空則該用戶可以不需要密碼登陸服務器
??到這里,退出MySQL,執行:
??重啟MySQL服務:
$ service mysqld restart??用新用戶登錄MySQL并手動建庫(庫名 solo,字符集使用 utf8mb4,排序規則 utf8mb4_general_ci)。
CREATE DATABASE `name` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;??到此,數據庫部分已完成。
4、服務器安裝Docker
??Docker 要求 CentOS 系統的內核版本高于 3.10 ,查看本頁面的前提條件來驗證你的CentOS 版本是否支持 Docker 。
??通過 uname -r 命令查看你當前的內核版本
root 權限登錄 CentOS。若內核版本過低,執行命令 yum update 確保 yum 包更新到最新。
??安裝需要的軟件包
#yum-util 提供yum-config-manager功能,另外兩個是devicemapper驅動依賴的 $ yum install -y yum-utils device-mapper-persistent-data lvm2 #設置yum源 $ yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo #安裝最新穩定版docker $ yum install docker-ce #啟動 $ systemctl start docker #加入開機啟動 $ systemctl enable docker #驗證安裝是否成功 $ docker version5、通過Docker獲取Solo鏡像
$ docker pull b3log/solo6、創建容器并運行
??提前在CentOS中新建兩個文件夾:/usr/local/tmp/solo/skins /usr/local/tmp/solo/images 用于下面將這兩個文件掛載到要創建的容器中。
創建容器:
??此時,容器被創建并開始運行。
總結
以上是生活随笔為你收集整理的Docker 方式部署 Solo 博客系统总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 完美助手 FinePlus 1.43.5
- 下一篇: android 手柄助手,�� 游戏手柄