容器安装
用容器安装省时间!安装步骤如下(使用root用户):
如果开启了 sshd
服务,那么需要将 22
端口改为其他端口比如 22222
:
vim /etc/ssh/sshd_config
Port 22222
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::
systemctl restart sshd
然后运行:
# 创建文件夹
mkdir /root/gitlab
mkdir /root/gitlab/config
mkdir /root/gitlab/log
mkdir /root/gitlab/data
# 耐心等待
docker pull gitlab/gitlab-ce
# 安装
docker run -d -p 443:443 -p 80:80 -p 22:22 --name gitlab \
-v /root/gitlab/config:/etc/gitlab \
-v /root/gitlab/log:/var/log/gitlab \
-v /root/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce
说明:
本地文件夹 | 容器内部文件夹 | 用途 |
---|---|---|
/root/gitlab/config | /etc/gitlab | GitLab 配置文件 |
/root/gitlab/log | /var/log/gitlab | GitLab 日志 |
/root/gitlab/data | /var/opt/gitlab | GitLab 数据 |
运行之后在浏览器输入你机器的 IP
地址, 如: 10.0.0.1 或者域名(自己的服务商做A记录)。
第一次进入后按提示操作!
配置Gitlab
主要配置邮箱,以及 git clone
的地址。
参考: https://docs.gitlab.com/omnibus/settings/smtp.html
vim /root/gitlab/config/gitlab.rb
gitlab_rails['gitlab_ssh_user'] = 'git'
gitlab_rails['gitlab_ssh_host'] = '你的IP或域名'
gitlab_rails['gitlab_https'] = false
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp-mail.outlook.com"
gitlab_rails['smtp_port'] = 587
gitlab_rails['smtp_user_name'] = "gdccmcm14@outlook.com"
gitlab_rails['smtp_password'] = "password"
gitlab_rails['smtp_domain'] = "smtp-mail.outlook.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
进入容器进行重启并邮件测试:
docker exec -it gitlab /bin/bash
gitlab-ctl reconfigure
gitlab-rails console
Notify.test_email('gdccmcm14@live.com', 'Message Subject', 'Message Body').deliver_now
在 http://你的IP或域名/admin/application_settings/general#js-signup-settings
Custom Git clone URL for HTTP(S) 填入: http://你的IP或域名
OK!