云服务器配置 gitlab Ubuntu

9 篇文章 0 订阅
4 篇文章 1 订阅

*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"

 

参考:https://zhuanlan.zhihu.com/p/49499229?utm_source=wechat_session&utm_medium=social&utm_oi=730135318853844992

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值