• <tfoot id="ukgsw"><input id="ukgsw"></input></tfoot>
    
    • 久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
      分享

      Docker安裝solo博客部署到云服務器教程

       小仙女本仙人 2021-05-13

      Solo 是一款小而美的開源博客系統,專為程序員設計。Solo 有著非常活躍的社區,可將文章作為帖子推送到社區,來自社區的回帖將作為博客評論進行聯動

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


      • 本地運行主要用于試用或者生成靜態站點

      1. Docker 部署

      • Docker 方式部署是動態博客用法,主要用于在服務器上部署動態博客。


      • 獲取最新鏡像

      docker pull b3log/solo
      • 啟動容器

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

      • 使用 MySQL

      • 手動建庫(庫名 solo ,字符集使用 utf8mb4 ,排序規則 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;
      • 打開服務器上的mysql,一條一條執行即可

      • 注意:上面的密碼指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=
      • 啟動參數說明:
        --listen_port:進程監聽端口,可以自定義修改
        --server_scheme:最終訪問協議,如果反代服務啟用了 HTTPS 這里也需要改為 https
        --server_host:最終訪問域名或公網 IP,不要帶端口
        --server_port:最終訪問端口,使用瀏覽器默認的 80 或者 443 的話值留空即可
        完整啟動參數的說明可以使用 -h 來查看。

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

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

      firewall-cmd --zone=public --add-port=6000/tcp --permanent
      
      firewall-cmd --reload
      
      firewall-cmd --zone=public --list-ports
      • 也要在服務器上的安全組上放行 6000 端口

      • 執行啟動容器后,可以使用如下命令觀察容器進程的變化

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

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

      2. 日志配置

      • 默認通過 log4j2 將日志打印到標準輸出流,可以通過 docker logs solo 進行查看。如果需要覆蓋 log4j 配置,可通過掛載文件實現:

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

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

      3. Nginx 反向代理

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

      upstream backend {
          server localhost:6000; # Solo 監聽端口
      }
      
      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;
          }
      }
      • 這邊監聽的6000端口號就是上面solo進程所需要的的端口號

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

      nginx -s reload

      • 在這里插入圖片描述

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

        本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發表

        請遵守用戶 評論公約

        類似文章 更多

        主站蜘蛛池模板: 精品无码一区二区三区电影| 中文字幕人妻不卡精品| 欧美精品人人做人人爱视频| 中文无码熟妇人妻AV在线 | 老熟妇性色老熟妇性| AV在线亚洲欧洲日产一区二区 | 老色鬼在线精品视频| AAA级久久久精品无码片| 中文字幕无码av不卡一区| 国产美女精品自在线拍免费| 黄色A级国产免费大片视频| 国产精品SM捆绑调教视频| 中文字幕亚洲无线码A| 强奷漂亮少妇高潮伦理| 国产999精品2卡3卡4卡| 日本高清中文字幕免费一区二区| 亚洲熟妇无码一区二区三区| 精品乱码一区二区三区四区 | 无码国产偷倩在线播放| 国产97视频人人做人人爱| 女厕精品合集KTV偷窥| 国产V亚洲V天堂无码久久久| 国产综合色在线精品| 韩国三级在线 中文字幕 无码| 蜜臀av无码一区二区三区| 无码AV免费永久免费永久专区| 日韩人妻系列无码专区| 久久精品亚洲乱码伦伦中文| 久久精品国产亚洲AV瑜伽 | 青青国产揄拍视频| 18禁美女裸体爆乳无遮挡| 亚洲AV中文无码乱人伦在线视色| 双乳奶水饱满少妇呻吟免费看| 欧美人与动牲交片免费| 久久国产福利播放| 99久久精品费精品国产一区二 | 无码熟妇人妻av影音先锋| 国产最新进精品视频| 麻豆精品一区二区综合av| 国产黑色丝袜在线观看下| 麻豆精品一区二区综合av|