安裝docker
yum install curl -y && curl -fSsL get.docker.com |CHANNEL=stable sh systemctl start docker systemctl enable docker docker version
docker安裝mysql
# MYSQL_ROOT_PASSWORD=你的數據庫密碼 docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password -d mysql:5.6 # docker安裝的mysql默認容許遠程鏈接,能夠使用Navicat等軟件鏈接數據庫 # 進入容器 mysql docker exec -it mysql bash # 進入數據庫 p後面跟你的密碼 mysql -uroot -ppassword # 建立數據庫(數據庫名:solo;字符集utf8mb4;排序規則utf8mb4_general_ci) create database solo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; #建立成功後退出數據庫 ,退出容器
安裝solo
docker run --detach --name solo --network=host \ --env RUNTIME_DB="MYSQL" \ --env JDBC_USERNAME="root" \ --env JDBC_PASSWORD="password" \ --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" \ --rm \ b3log/solo --listen_port=8080 --server_scheme=http --server_host=<ip address> Note: --listen_port=8080 監聽的端口 --server_scheme=http請求方式,暫時使用 http,後面咱們會換成 https --server_host= 你的域名或者IP,若是你沒有域名能夠寫 IP 地址 --rm由於這個容器後面要刪掉,帶上 rm 會省不少事 安裝nginx
mkdir -p /solo/nginx/html mkdir /solo/nginx/ssl mkdir /solo/nginx/conf mkdir /solo/nginx/logs docker run --name nginx -p 80:80 -d --rm nginx #啓動一個nginx容器 docker cp nginx:/etc/nginx/nginx.conf /solo/nginx/conf/nginx.conf docker cp nginx:/etc/nginx/conf.d /solo/nginx/conf/conf.d docker stop nginx docker run -d -p 80:80 --name nginx \ -v /solo/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \ -v /solo/nginx/conf/conf.d:/etc/nginx/conf.d \ -v /solo/nginx/www:/usr/share/nginx/html \ -v /solo/nginx/logs:/var/log/nginx nginx echo "<h1>hello solo blog</h1>" >/solo/nginx/html/index.html 此時就能夠在瀏覽器裏面測試了,IP:8080 nginx反向代理 每次要在瀏覽器裏面輸入8080端口很麻煩,此時就能夠利用nginx反向代理實現訪問80端口自動轉到8080. vim /solo/nginx/conf.d/default.conf location / { proxy_pass http://IP:8080; #添加此行,IP填寫你具體的IP地址或者域名 root /usr/share/nginx/html; index index.html index.htm } docker restart nginx # 重啓nginx使配置生效 Enjoy the show http://IP 就能夠看到你的博客啦,進去進行自定義設置,皮膚等。