使用Docker 搭建Halo bolg系統

2021-10-01 15:37:35 字數 3381 閱讀 8133

ubuntu 16.04 lts 版本

使用指令碼安裝docker

curl -fssl get.docker.com -o get-docker.sh

sh get-docker.sh --mirror azurechinacloud

執行成功結束以後可以看到版本號即表示 安裝成功

上傳伺服器 存放位址 /usr/local/bin/ (切記放在次路徑下可以)

賦予執行許可權sudo chmod +x docker-compose使用阿里雲的映象

執行映象加速中給到的內容

sudo

mkdir -p /etc/docker

sudo

tee /etc/docker/daemon.json <<-'eof'

eofsudo systemctl daemon-reload

sudo systemctl restart docker

使用docker-compose安裝mysql

建立目錄mkdir -p /usr/local/docker/mysql

進入目錄cd /usr/local/docker/mysql

建立 檔案touch docker-compose.yml並寫入以下內容

version

:'3'

services

:mysql

:restart

: always

image

: mysql:5.7.22

container_name

: mysql

ports

:- 3306:

3306

environment:tz

: asia/shanghai

mysql_root_password

:123456

command:-

-character-set-server=utf8mb4

--collation-server=utf8mb4_general_ci

--explicit_defaults_for_timestamp=true

--lower_case_table_names=1

--max_allowed_packet=128m

--sql-mode="strict_trans_tables,no_auto_create_user,no_engine_substitution,no_zero_date,no_zero_in_date,error_for_division_by_zero"

volumes

:- mysql-data:/var/lib/mysql

volumes

:mysql-data

:

執行一下命令docker-compose up -d

使用docker-compose安裝mysql

建立目錄mkdir -p /usr/local/docker/nginx

進入目錄cd /usr/local/docker/nginx

建立 檔案touch docker-compose.yml並寫入以下內容

version

:'3'

services

:nginx

:restart

: always

image

: nginx

container_name

: nginx

ports:-

80:80

- 443:

443volumes

:- /etc/nginx/conf.d:/etc/nginx/conf.d

- /etc/nginx/vhost.d:/etc/nginx/vhost.d

- /usr/share/nginx/html:/usr/share/nginx/html

- /etc/nginx/certs:/etc/nginx/certs:ro

執行一下命令docker-compose up -d

使用docker-compose安裝mysql

建立目錄mkdir -p /usr/local/docker/halo

進入目錄cd /usr/local/docker/halo

建立 檔案touch docker-compose.yml並寫入以下內容

version: 『3』

services:

halo:

restart: always

image: ruibaby/halo

container_name: halo

ports:

- 8090:8090

volumes:

- ~/.halo:/root/.halo

```

修改檔案使用mysql檔案如下

server

:port

:8090

spring

:datasource

:# mysql 配置

driver-class-name

: com.mysql.cj.jdbc.driver

# 此處要注意, 如果使用docker 這裡不能使用127.0.0.1 要使用宿主機的內網ip

url: jdbc:mysql:

username

: root

password

:123456

執行一下命令docker-compose up -d

阿里雲申請ssl證書個人版

在上面nginx docker-compose配置檔案裡面的配置的磁碟對映位址 如上/etc/nginx/conf.d此檔案啟動檔案容器以後已經自動建立。

往檔案裡面寫下面的檔案

server 

server

}

執行一下命令

nginx -t 

nginx -s reload

如上所說文章只是記錄搭建過程

搭建過程中遇到的問題就是 halo 的配置資料的ip 一定要寫成宿主機的內網ip

如果是部署在阿里雲一定要設定安全組,否者無法訪問。

使用docker搭建gitlab

github上開源映象位址 建立私有key,生成簽名需要的csr,證書簽名,提供dhe引數而後建立資料夾certs,將dhparam.pem,gitlab.crt,gitlab.key放進去。mv資料夾certs到 opt gitlab data 下。參考 ssl 注 1.gitlab host g...

使用docker搭建tomcat,mysql服務

搭建環境 ubuntu16.04 lts x64 簡單粗暴這裡使用deb包安裝docker執行環境安裝 sudo dpgk i docker ce 18.06.0 ce 3 0 ubuntu amd64.deb ps 如果提示缺少依賴,安裝對應依賴包就可以。docker pull tomcat 8....

使用docker搭建nextcloud

nextcloud 是基於雲技術的工程教育平台,利用雲技術,提高工程教育過程中教學 實驗與創新的效率與效果。1.今天只做nextcloud 記錄與講解,當前現在很多開源網盤很好用,都可以去嘗試自己去搞一下 主要特點 1 開源且免費,可以自定義外掛程式開發 2 全客戶端的支援,免費更好,ui還算不錯 ...