# devops **Repository Path**: thales-vogso/devops ## Basic Information - **Project Name**: devops - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-02-22 - **Last Updated**: 2021-06-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 搭建devops 搭建devops,有gitlab、jenkins、nginx ## 源 修改configure,设置国mirror,因为国外的镜像太慢了 - Docker中国区官方镜像 https://registry.docker-cn.com - 网易 http://hub-mirror.c.163.com - 中国科技大学 https://docker.mirrors.ustc.edu.cn ```conf { "registry-mirrors": [ "https://registry.docker-cn.com", "http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn" ] } ``` windows会提示自动重启,直接确认就行 如果linux需要用命令重启 ```bash # 守护进程重启 sudo systemctl daemon-reload # 重启docker服务 sudo systemctl restart docker # 关闭docker sudo systemctl stop docker ``` ## 单次操作 有些公司专门有国外源,或者某个源想指向自己服务器可以单独设置 语法为 ```bash docker pull registry.docker-cn.com/myname/myrepo:mytag ``` 比如我们安装centos ```bash docker pull registry.docker-cn.com/library/centos:8 ``` 之后我们可能要安装本地源 ```bash docker pull .images/centos-custom ``` # gitlab ## 直接启动 - linux ```bash sudo docker run --detach \ --hostname git.vogsoyuclk.com \ --publish 443:443 --publish 80:80 --publish 22:22 \ --name gitlab \ --restart always \ --volume ./gitlab/config:/etc/gitlab \ --volume ./gitlab/logs:/var/log/gitlab \ --volume ./gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest ``` - windows ```bash docker run --detach ` --hostname git.vogso.com ` --publish 443:443 --publish 80:80 --publish 22:22 ` --name gitlab ` --restart always ` --volume ./gitlab/config:/etc/gitlab ` --volume ./gitlab/logs:/var/log/gitlab ` --volume ./gitlab/data:/var/opt/gitlab ` gitlab/gitlab-ce:latest ``` 要等自动配置完毕,自动配置需要一些时间 然后我们进入这个创建好的容器 查看容器 ```bash docker ps ``` 找到容器的id ``` CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f416db31c1a3 gitlab/gitlab-ce:latest "/assets/wrapper" 10 minutes ago Up 10 minutes (healthy) 0.0.0.0:22->22/tcp, 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp gitlab ``` 进入容器 ``` docker exec -it f416db31c1a3 /bin/bash ``` 重新加载一下配置,顺便重启 ``` gitlab-ctl reconfigure gitlab-ctl restart ``` ## yml 使用yml就会非常轻松 ```yml version: '3.5' services: gitlab: image: gitlab/gitlab-ce:latest container_name: dev-gitlab restart: always hostname: 'git.vogso.com' environment: TZ: 'Asia/Shanghai' ports: - 3080:80 - 3443:443 volumes: - ./gitlab/data:/var/opt/gitlab - ./gitlab/logs:/var/log/gitlab - ./gitlab/config:/etc/gitlab ``` 直接执行就可以了 ```bash docker-compose up -d ``` # xwiki 安装xwiki需要安装数据库,可以选择mysql或者postged ## yml ```yml version: '3.5' networks: bridge: driver: bridge services: xwiki: image: xwiki:stable-mysql-tomcat container_name: dev-xwiki environment: TZ: 'Asia/Shanghai' depends_on: - db ports: - 3081:8080 environment: - DB_USER=xwiki - DB_PASSWORD=xwiki - DB_DATABASE=xwiki - DB_HOST=dev-xwiki-mysql volumes: - ./xwiki:/usr/local/xwiki networks: - bridge db: image: "mysql:5.7" container_name: dev-xwiki-mysql volumes: - ./conf/xwiki.cnf:/etc/mysql/conf.d/xwiki.cnf - ./mysql:/var/lib/mysql - ./conf/init.sql:/docker-entrypoint-initdb.d/init.sql environment: - MYSQL_ROOT_PASSWORD=dianyun - MYSQL_USER=xwiki - MYSQL_PASSWORD=xwiki - MYSQL_DATABASE=xwiki networks: - bridge volumes: mysql: {} xwiki: {} ``` # mediawiki xwiki只要保存中文就出错,数据库并没有问题,应该是java代码有问题。我该用mediawiki了 ## yml 这次我们没有用桥接,用的link方式 ```yml version: '3.5' services: mediawiki: image: mediawiki container_name: dev-mediawiki restart: always ports: - 3082:80 links: - database volumes: - ./mediawiki/images:/var/www/html/images database: image: mariadb container_name: dev-mediawiki-mariadb restart: always environment: MYSQL_DATABASE: my_wiki MYSQL_USER: wikiuser MYSQL_PASSWORD: example MYSQL_RANDOM_ROOT_PASSWORD: 'yes' ```