三分钟搭建自己的专属博客(基于Docker solo搭建个人博客)
我的博客演示:http://49.233.150.105/
域名備案有些麻煩,所以暫時用ip訪問
準備工作
1. Docker部署
不懂參考我這里的教程:
linux(Centos)下Docker安裝(docker入門)
2. 安裝MySql鏡像
docker安裝啟動mysql
3. 創建 solo數據庫
# 進入容器mysql docker exec -it mysql bash # 進入數據庫 p后面跟你的密碼 mysql -uroot -p123456 # 創建數據庫(數據庫名:solo;字符集utf8mb4;排序規則utf8mb4_general_ci) create database solo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; # 出現Query OK, 1 row affected (0.00 sec)表示成功 #退出數據庫 exit #退出容器 exit下載并啟動solo鏡像
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" \ b3log/solo --listen_port=80 --server_scheme=http --server_host=www.vcjmhg.top
參數說明:
--detach: 這個選項告訴 Docker 在啟動后將程序與控制臺分離,使其進入“后臺”運行。
--name solo: solo是容器的名字,也可以改成自己喜歡的名字如mysolo,這個無所謂
RUNTIME_DB="MYSQL": 指明我們此處使用的數據庫為MYSQL,如果使用,H2 Database,將MYSQL改成org.h2.Driver即可
JDBC_USERNAME="root": 指明MYSQL數據連接時使用的用戶名,默認都是root
JDBC_PASSWORD="123456": 指明MYSQL數據庫連接時用戶密碼,使用時注意將123456替換成自己在上一步所設置的密碼
env JDBC_DRIVER="com.mysql.cj.jdbc.Driver":數據庫連接驅動包,如果使用,H2 Database,將om.mysql.cj.jdbc.Driver改成H2即可
--server_host=www.vcjmhg.top: 個人域名,如果沒有可設置為自己的服務器ip
--env JDBC_URL 數據庫鏈接地址及一些其他配置
--listen_port=80:指明solo監聽的端口此處使用的是80,如果想配置nginx此處可以換成8080
4. 檢驗
安裝完成后 我們輸入
docker ps這兩個容器都在就可以了
這里我們就可以訪問 ip+端口
http://49.233.150.105:80
我這里沒有Nginx反向代理,感興趣的可以自己研究
5. 域名映射
我這里使用的阿里云的域名
購買域名后點擊這里
至此博客構建完成
問題
寫博客發布的時候可能遇到如下問題,
更改Mysql max_allowed_packet參數即可
然后重啟 solo
日志查看
docker logs solo
官網
總結
以上是生活随笔為你收集整理的三分钟搭建自己的专属博客(基于Docker solo搭建个人博客)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SAP 发货--特殊的移动类型
- 下一篇: 拼多多上货助手如何批量抓取商品上传?