0%

gitlab搭建

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