*2018/2/24补充
以阿里云, mac 为例
1.前期工作(不同的云服务器提供商可能不同)
获取实例后,1.创建绑定密钥对,2.获取到 pem 文件,3.重启实例,4.用
chmod 400 xx.pem
chmod 400 只读
*5.用 sudo -i 进入管理员权限,第一次必须这么做,后面就不用了
6.用以下方式链接
ssh -i xx.pem root@ip
ip是你服务器的公网 ip
2.安装 docker
https://blog.csdn.net/pushiqiang/article/details/78682323
参考以上 这位的做法
安装时间很长,可以用 screen 帮助安装
apt install screen
3.安装 gitlab
1.创建目录 -P 自动创建层级
sudo mkdir -p gitlab/config
2.编写配置文件
gitlab/docker-compose.yml
gitlab:
image: gitlab/gitlab-ce:11.3.6-ce.0
restart: always
hostname: 'your-ip-here'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'https://your-ip-here:8443'
nginx['redirect_http_to_https'] = true
letsencrypt['enable'] = false
nginx['ssl_certificate'] = "/etc/gitlab/nginx.pem"
nginx['ssl_certificate_key'] = "/etc/gitlab/nginx.key"
# Add any other gitlab.rb configuration here, each on its own line
ports:
- 8443:8443
volumes:
- ./data:/var/opt/gitlab
- ./logs:/var/log/gitlab
- ./config:/etc/gitlab
把 your-ip-here 换成对应的 ip
这边还有两个 nginx 的 ssl 需要配置,可以用 openssl 自动生成:
sudo openssl req -new -x509 -days 36500 -nodes -out config/nginx.pem \
-keyout config/nginx.key -subj "/C=US/CN=gitlab/O=gitlab.com"
或者使用云服务提供商的 key. pem 文件的话需要转换,请自行百度。
4.运行
sudo docker-compose up
运行,等待 3-4分钟,待输出重复后输入网址访问
关于:
1.第一次登陆会要求输入密码
2.如果用 openssl 生成,会出现证书问题。请忽略,并且在使用过程中 git 需要设置:
git config --global http.sslVerify "false"