最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker實現(xiàn)從零開始搭建SOLO個人博客的方法步驟

 更新時間:2021年11月15日 09:31:18   作者:陳小c  
本文主要介紹了Docker實現(xiàn)從零開始搭建SOLO個人博客,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

一、環(huán)境準備

要想在公網(wǎng)訪問你的博客,首先你需要一臺云服務(wù)器,也就是租用各大云廠商的服務(wù)器,像我就是花68塊買了一年青云的1核2G的服務(wù)器,你現(xiàn)在看到的博客就是在這臺服務(wù)器上,最好也購買一個專屬的域名。一年十幾就夠了。

二、安裝Docker

在這里插入圖片描述

因為我們是用Docker部署solo博客。所以我們首先要安裝docker,關(guān)于docker的介紹請各位同學(xué)自行百度。

配置yum源

sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安裝docker

sudo yum install -y docker-ce docker-ce-cli containerd.io

啟動

systemctl enable docker --now

配置加速

這里額外添加了docker的生產(chǎn)環(huán)境核心配置cgroup

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

測試:

輸入 docker version 看到如下顯示就安裝成功了

image.png

三、安裝mysql主從數(shù)據(jù)庫

我們前面已經(jīng)安裝了docker,這里我們直接用命令一鍵部署mysql數(shù)據(jù)庫(筆者部署的主從的mysql)

3.1、mysql環(huán)境準備

mkdir -p /data/master/data/mysql-master  &&  mkdir -p /data/master/data/mysql-slave  ##數(shù)據(jù)目錄
mkdir -p /data/master/master && mkdir -p /data/master/slave ##配置目錄

往配置目錄分別放兩個配置文件,master.cnf slave.cnf 內(nèi)容分別如下:

[root@website master]# cat master/master.cnf
[mysqld]
log-bin=mysql-bin
binlog_format=row
server-id=1
log-error=/var/log/mysqld.log


[root@website master]# cat slave/slave.cnf
[mysqld]
log-bin=mysql-bin
binlog_format=row
server-id=2
log-error=/var/log/mysqld.log

3.2、啟動mysql主庫從庫

注意:這里的密碼設(shè)置為123456,將mysql的默認數(shù)據(jù)存放目錄映射給了我的/data/master/data

 docker run -itd  --name mysql-master -v /data/master/data/mysql-master:/var/lib/mysql -v /data/master/master:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 mysql:5.6
 docker run -itd --name mysql-slave -v /data/master/data/mysql-slave:/var/lib/mysql -v /data/master/slave:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -p 3316:3306 mysql:5.6

3.3、登陸mysql主庫

docker ps -a ## 查看兩個mysql數(shù)據(jù)庫的狀態(tài)是否都是UP
docker exec -it mysql-master  /bin/bash
mysql -u root -p123456  ## 登陸mysql
show variables like 'log_bin'; ##查看bin-log的開啟狀態(tài),如果是ON代表開啟成功,我們主從同步是一定要開binlog
show master status; ## 查詢出的file名字與 Position要記一下,后面配置從庫會用到 
## 創(chuàng)建用戶并賦權(quán)
CREATE USER 'bakup'@'%' IDENTIFIED BY '123456';
GRANT ALL ON *.* TO 'bakup'@'%'; 
create database solo;

3.4、登陸mysql從庫

 docker exec -it mysql-slave  /bin/bash  ## 進入從庫
 mysql -u root -p123456  ## 登陸mysql
 change master to master_host='192.168.1.5', master_port=3306,master_user='bakup',master_password='bakup', master_log_file='mysql-bin.000001',master_log_pos=154;  ##配置主從連接
 start slave;  ## 啟動從庫備份
 show slave status\G;  ##查看狀態(tài)

看到兩個YES大功告成!

在這里插入圖片描述

3.5、主從參數(shù)說明

  • master_host:主庫的IP地址/服務(wù)器地址
  • master_port:主庫的端口
  • master_user:主庫開放出來的用戶
  • master_password:用戶的密碼
  • master_log_file:主庫的日志文件,二進制日志文件,進行同步的。就是上面show master status 里面的File
  • master_log_pos:上面show master status 里面的Position

四、搭建solo博客

前面的準備工作都做完后,就可以開始安裝solo了
docker 啟動solo

docker run --detach --name solo      --env RUNTIME_DB="MYSQL"     --env JDBC_USERNAME="root"     --env JDBC_PASSWORD="123456"     --publish 8080:8080     --link mysql-master:mysql-master     --env JDBC_DRIVER="com.mysql.cj.jdbc.Driver"     --env JDBC_URL="jdbc:mysql://192.168.1.5:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC"     b3log/solo --listen_port=8080 --server_scheme=http --server_host=localhost --server_port=8080

docker logs solo ## 查看容器solo的日志

[INFO ]-[2021-11-12 18:30:32]-[org.b3log.solo.Server:254]: Solo is booting [ver=4.3.1, os=Linux, isDocker=true, inJar=false, luteAvailable=false, pid=1, runtimeDatabase=MYSQL, runtimeMode=PRODUCTION, jdbc.username=root, jdbc.URL=jdbc:mysql://192.168.1.5:3306/solo?useUnicode=yes&characterEncoding=UTF-8&useSSL=false&serverTimezone=UTC]
[INFO ]-[2021-11-12 18:30:34]-[org.b3log.solo.service.InitService:177]: It's your first time setup Solo, initialize tables in database [MYSQL]
[WARN ]-[2021-11-12 18:30:36]-[org.b3log.solo.service.InitService:150]: Solo has not been initialized, please open your browser to init Solo

當出現(xiàn)Solo has not been initialized, please open your browser to init Solo,代表solo安裝成功,但是未進行初始化,可以看到我們前面啟動的端口是8080,我們用域名加端口感覺很low,所以我們用nginx去轉(zhuǎn)發(fā)一下。

五、Nginx實現(xiàn)反向代理solo博客

關(guān)于nginx的安裝,在這里就不在贅述,同學(xué)們可以去百度一哈
上配置文件:

http {
    sendfile on;
    include       mime.types;
    default_type  application/octet-stream;
    keepalive_timeout  65;
    gzip  on;
    upstream backend {
      server localhost:8080;
    }
    server {
        listen       80;
        server_name  yunxue521.top;
       location / {
        proxy_pass http://backend$request_uri;
        proxy_set_header  Host $http_host;
        proxy_set_header  X-Real-IP $remote_addr;
        }
}

可以看到我們定義了一個backend的地址指向我們本機的8080端口,nginx監(jiān)聽80端口,當我們?nèi)ピL問80端口時,就會都轉(zhuǎn)發(fā)到8080端口,進而實現(xiàn)端口的轉(zhuǎn)發(fā)!

六、成果展示

在這里插入圖片描述

到此這篇關(guān)于Docker實現(xiàn)從零開始搭建SOLO個人博客的文章就介紹到這了,更多相關(guān)Docker實現(xiàn)從零開始搭建SOLO個人博客內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

  • Dockerfile和docker-compose使用詳解

    Dockerfile和docker-compose使用詳解

    Dockerfile用于構(gòu)建鏡像,包含指令和說明,使用FROM開始構(gòu)建,WORKDIR設(shè)置工作目錄,RUN執(zhí)行命令,COPY拷貝文件,EXPOSE暴露端口,CMD指定容器啟動命令,docker-compose用于管理多容器,通過docker-compose.yml配置,支持多服務(wù)實例,可設(shè)定服務(wù)依賴和環(huán)境變量,支持掛載卷
    2024-11-11
  • 解決Docker容器異常退出Exit(253)問題

    解決Docker容器異常退出Exit(253)問題

    這篇文章主要介紹了解決Docker容器異常退出Exit(253)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 單機docker-compose部署minio過程

    單機docker-compose部署minio過程

    簡述通過Docker-Compose在單機上掛載多硬盤實現(xiàn)MinIO多副本部署的方法,包括配置docker-compose.yaml和nginx.conf等關(guān)鍵步驟,適合服務(wù)器資源有限的場景
    2024-10-10
  • Docker中的images存儲路徑修改

    Docker中的images存儲路徑修改

    這篇文章主要介紹了Docker中的images存儲路徑修改方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 基于docker搭建redis集群的方法

    基于docker搭建redis集群的方法

    這篇文章主要介紹了基于docker搭建redis集群的方法,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 使用DockerFile構(gòu)建鏡像與鏡像上傳的實現(xiàn)步驟

    使用DockerFile構(gòu)建鏡像與鏡像上傳的實現(xiàn)步驟

    本文主要介紹了使用DockerFile構(gòu)建鏡像與鏡像上傳的實現(xiàn)步驟,使用Dockerfile好處是自動化構(gòu)建,確保環(huán)境的一致性和可重復(fù)性,跟蹤構(gòu)建過程的演化等,文中通過圖文講解的非常詳細,需要的朋友可以參考下
    2024-02-02
  • 如何使用docker compose 部署ELK 8.X及監(jiān)控

    如何使用docker compose 部署ELK 8.X及監(jiān)控

    這篇文章主要介紹了如何使用docker compose 部署ELK 8.X及監(jiān)控,包括前置環(huán)境配置及docker compose啟動/停止的命令,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • Docker內(nèi)如何更新Jenkins

    Docker內(nèi)如何更新Jenkins

    本文詳細介紹了如何在Docker中使用Jenkins,包括Jenkins的基本概念、準備工作、下載和運行Jenkins、通過docker-compose部署Jenkins以及更新Jenkins的步驟
    2024-11-11
  • docker內(nèi)部ping和ip命令的使用方式

    docker內(nèi)部ping和ip命令的使用方式

    這篇文章主要介紹了docker內(nèi)部ping和ip命令的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Docker?配置容器固定IP的方法

    Docker?配置容器固定IP的方法

    這篇文章主要介紹了Docker?配置容器固定IP,下面使用docker自帶的network實現(xiàn)固定ip分配,并且重啟不會消失,通過綁定步驟給大家介紹的非常詳細,需要的朋友參考下吧
    2022-04-04

最新評論

元阳县| 新干县| 宝清县| 榆中县| 博爱县| 五河县| 辽宁省| 栖霞市| 沿河| 诏安县| 龙州县| 九江市| 渑池县| 吴桥县| 广饶县| 濮阳市| 赤峰市| 丹凤县| 克东县| 梁河县| 梁山县| 清河县| 十堰市| 闻喜县| 东明县| 东莞市| 宁陕县| 玉门市| 沾益县| 台北县| 三明市| 舞阳县| 鸡泽县| 郓城县| 唐海县| 吐鲁番市| 河北区| 蕉岭县| 东源县| 昭觉县| 乌苏市|