Abstract:那时候内网想搭建一个服务器,供大家push代码.现在搭建好了,因为局域网不通而无法共用,现在看来如果共用,也一定会夭折.所以先把自己的仓库弄好,不要贪多.此文是关于gitlab的内网服务器搭建的方法,建议使用docker.
Keywords:如何搭建gitlab服务器
参考文献
[1] 使用 Docker 搭建 GitLab - 知乎 (zhihu.com)
Gitlab的搭建
在421服务器,usr/local/docker/gitlab文件下建立gitlab.
1 2 3 4
| cd usr/local/docker/gitlab sudo docker ps #加sudo因为可能权限不够,以下都是. docker ps #看看有啥容器 vi docker-compose.yml
|
docker-compose.yml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| version: 3 services: gitlab: image: gitlab/gitla-ce:laste或者版本号 restart: always hostname: 服务器ip environment: TZ: Asia/Shanghai GITLAB_OMNIBUS_CONFIG: external_url: http://... gitlab_rails['gitlab_shell_ssh_port']=2222 unicorn['port']=8888 nginx['listen_port']=8080 ports: 8080:8080 .... volumes: -/usr/local/docker/gitlab/config:/etc/gitlab
|
docker harbor
b 站第二个用户,这家伙是在win用户下操作的
1 2 3 4 5 6 7
| C:\users\Administrator # 下载gitlab,这是最新版本 docker pull gitlab/gitlab-ce # 配置gitlab的配置etc,日志log,数据data mkdir -p /srv/gitlab/config mkdir -p /srv/gitlab/logs mkdir -p /srv/gitlab/data
|
配置文件
1 2 3 4 5 6 7 8 9
| sudo docker run --detach \ --hostname gitlab.example.com \ --publish 443:443 --publish 80:80 --publish 22:22 \ --name gitlab \ --restart always \ --volume /srv/gitlab/config:/etc/gitlab \ --volume /srv/gitlab/logs:/var/log/gitlab \ --volume /srv/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest
|
1 2 3 4 5 6 7 8 9
| $ sudo docker run --detach \ --hostname gitlab.example.com \ # 设置主机名或域名 --publish 443:443 --publish 80:80 --publish 22:22 \ # 本地端口的映射 --name gitlab \ # gitlab-ce 的镜像运行成为一个容器,这里是对容器的命名 --restart always \ # 设置重启方式,always 代表一直开启,服务器开机后也会自动开启的 --volume /srv/gitlab/config:/etc/gitlab \ # 将 gitlab 的配置文件目录映射到 /srv/gitlab/config 目录中 --volume /srv/gitlab/logs:/var/log/gitlab \ # 将 gitlab 的log文件目录映射到 /srv/gitlab/logs 目录中 --volume /srv/gitlab/data:/var/opt/gitlab \ # 将 gitlab 的数据文件目录映射到 /srv/gitlab/data 目录中 gitlab/gitlab-ce:latest # 需要运行的镜像
|
映射–8443:443 8880:89 8222:22