小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Docker安裝solo博客部署到云服務(wù)器教程

 小仙女本仙人 2021-05-13

Solo 是一款小而美的開源博客系統(tǒng),專為程序員設(shè)計。Solo 有著非?;钴S的社區(qū),可將文章作為帖子推送到社區(qū),來自社區(qū)的回帖將作為博客評論進(jìn)行聯(lián)動

總的來說,這款博客框架還不錯,社區(qū)也在不斷的完善。最重要的是使用Java寫的。像流行的Hexo、Hugo等博客框架都是靜態(tài)博客,沒有后臺啥的,主要發(fā)表的文章是Markdown轉(zhuǎn)HTML格式的形式發(fā)表的,但solo是有后臺管理的,與Jpress有些相似。


  • 本地運行主要用于試用或者生成靜態(tài)站點

1. Docker 部署

  • Docker 方式部署是動態(tài)博客用法,主要用于在服務(wù)器上部署動態(tài)博客。


  • 獲取最新鏡像

docker pull b3log/solo
  • 啟動容器

  • 注意:對于如下命令,如果你不確定如何使用 \ 來進(jìn)行換行,就不要換行了,一行內(nèi)寫完整條命令。

  • 使用 MySQL

  • 手動建庫(庫名 solo ,字符集使用 utf8mb4 ,排序規(guī)則 utf8mb4_general_ci ):

create database solo default character set utf8mb4 collate utf8mb4_general_ci;
create user 'root'@'127.0.0.1' identified by '123456';
grant all privileges on *.* to 'root'@'127.0.0.1';
flush privileges;
  • 打開服務(wù)器上的mysql,一條一條執(zhí)行即可

  • 注意:上面的密碼指mysql的root用戶密碼

  • 啟動容器:
    在這里插入圖片描述

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=6000 --server_scheme=http --server_host=localhost --server_port=
  • 啟動參數(shù)說明:
    --listen_port:進(jìn)程監(jiān)聽端口,可以自定義修改
    --server_scheme:最終訪問協(xié)議,如果反代服務(wù)啟用了 HTTPS 這里也需要改為 https
    --server_host:最終訪問域名或公網(wǎng) IP,不要帶端口
    --server_port:最終訪問端口,使用瀏覽器默認(rèn)的 80 或者 443 的話值留空即可
    完整啟動參數(shù)的說明可以使用 -h 來查看。

  • 注意:JDBC_PASSWORD 也是指云服務(wù)器上mysql的root用戶密碼

  • 注意--listen_port,我這邊設(shè)置監(jiān)聽的端口號是6000,官方給的是8080端口,因為我這邊服務(wù)器上的8080端口已經(jīng)被Tomcat占用了,所以放行 6000 端口的防火墻,也可以自定義其他端口號(在不沖突的情況下,也就是確定沒有其他進(jìn)程在使用),開啟防火墻端口號的命令如下:

firewall-cmd --zone=public --add-port=6000/tcp --permanent

firewall-cmd --reload

firewall-cmd --zone=public --list-ports
  • 也要在服務(wù)器上的安全組上放行 6000 端口

  • 執(zhí)行啟動容器后,可以使用如下命令觀察容器進(jìn)程的變化

docker ps -a
  • 也可以使用打印solo的日志來觀察時候安裝成功

docker logs solo
  • 當(dāng)看到這條日志時,表示solo正在創(chuàng)建表和初始化
    在這里插入圖片描述

2. 日志配置

  • 默認(rèn)通過 log4j2 將日志打印到標(biāo)準(zhǔn)輸出流,可以通過 docker logs solo 進(jìn)行查看。如果需要覆蓋 log4j 配置,可通過掛載文件實現(xiàn):

--volume ~/log4j2.xml:/opt/solo/log4j2.xml
  • 掛載第三方皮膚
    如果需要使用第三方皮膚,可以掛載目錄 skins,目錄結(jié)構(gòu)請參考原版 skins

--volume ~/skins/:/opt/solo/skins/

3. Nginx 反向代理

  • 在nginx的安裝目錄conf文件夾下的nginx.conf文件添加如下:

upstream backend {
    server localhost:6000; # Solo 監(jiān)聽端口
}

server {
    listen       80;
    server_name  solo.xdr630.com; # 博客域名

    access_log off;

    location / {
        proxy_pass http://backend$request_uri;
        proxy_set_header  Host $http_host;
        proxy_set_header  X-Real-IP $remote_addr;
        client_max_body_size  10m;
    }
}
  • 這邊監(jiān)聽的6000端口號就是上面solo進(jìn)程所需要的的端口號

  • 添加完成后重載配置使其生效

nginx -s reload

  • 在這里插入圖片描述

  • 可以看到,主題還是比較多的,也可以在設(shè)置移動端的皮膚,或添加看板娘之類的。
    在這里插入圖片描述

    。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多