mm-wiki内部知识库系统搭建
1 部署
1.1 说明
- 项目部署方式:Docker-compose。
- Docker版本:Server Version: 19.03.12
- 所需的Dokcer镜像已存放于公司私有仓库镜像中,地址:http://192.168.0.58 ,用户名:admin,密码:Harbor12345
- 为方便Docker后续使用,镜像被标记为:harbor.sd.com/library/ ***,docker-compose.yaml文件中使用的DNS进行解析,所以使用docker-compose构建环境时需要添加本地hosts解析
1.2 部署步骤
1.2.1 添加本地解析
echo '192.168.0.58 harbor.sd.com' >> /etc/hosts
1.2.2 创建本地挂载目录
mkdir -p /data/docker_volume/mm-wiki/mysql/{etc,data}mkdir -p /data/docker_volume/mm-wiki/{data,bin}
1.2.3 创建MySQL配置文件
cat <<EOF>> /data/docker_volume/mm-wiki/mysql/etc/my.cnf[mysqld]character-set-server = utf8collation-server=utf8_general_ciopen_files_limit = 50000server_id = 1symbolic-links=0sort_buffer_size = 8Mmax_connections = 1000max_connect_errors = 10000join_buffer_size = 2Msocket = /var/run/mysqld/mysqld.sockdatadir = /var/lib/mysqlgroup_concat_max_len=102400default-time-zone='+8:00'#innodb innodb_buffer_pool_size = 1024Minnodb_data_file_path = ibdata1:1000M:autoextendinnodb_flush_log_at_trx_commit = 2 innodb_file_per_table = 1innodb_log_file_size = 256M innodb_log_buffer_size = 8Minnodb_log_files_in_group = 3innodb_lock_wait_timeout = 20innodb_max_dirty_pages_pct = 70innodb_open_files = 50000#logsbinlog_format = ROWexpire_logs_days = 7general_log = 0log_bin = mysql-binlog_bin_trust_function_creators = 1long_query_time = 5slow_query_log = 1slow_query_log_file = slow.log#GTIDgtid-mode=onenforce-gtid-consistency=1master_info_repository=TABLEmaster_verify_checksum=1relay_log_info_repository=TABLE[mysqld_safe]log-error=/var/lib/mysql/mysqld.logpid-file=/var/lib/mysql/mysqld.pidEOF
1.3.4 创建docker-compose.yaml
mkdir -p /data/docker-compose/mm-wikicat <<EOF> /data/docker-compose/mm-wiki/docker-compose.yamlversion: "3.0"services: mysql: image: harbor.sd.com/library/mysql:5.7 container_name: mm-wiki-mysql restart: always volumes: - /data/docker_volume/mm-wiki/mysql/data:/var/lib/mysql - /data/docker_volume/mm-wiki/mysql/etc/my.cnf:/etc/mysql/my.cnf - /etc/localtime:/etc/localtime:ro environment: MYSQL_ROOT_PASSWORD: kevin MYSQL_DATABASE: mm_wiki MYSQL_USER: mm_wiki MYSQL_PASSWORD: mm_wiki mm-wiki: image: 217heidai/mm-wiki:latest container_name: mm-wiki restart: always volumes: - /data/docker_volume/mm-wiki/data:/data - /data/docker_volume/mm-wiki/bin:/mm-wiki links: - mysql depends_on: - mysql ports: - 8000:8080
2 启动mm-wiki
2.1 下载Docker-compose
curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composechmod a+x /usr/local/bin/docker-compose
2.2 docker 登录私有仓库
# docker login harbor.sd.comUsername: adminPassword: WARNING! Your password will be stored unencrypted in /root/.docker/config.json.Configure a credential helper to remove this warning. Seehttps://docs.docker.com/engine/reference/commandline/login/#credentials-storeLogin Succeeded
2.3 启动项目
cd /data/docker-compose/mm-wiki && docker-compose up -d
3 其他设置
3.1 开放防火墙端口
firewall-cmd --zone=public --add-port=80/tcp --permanent