配置
- CentOS 服务器
- 开启rmtp的邮箱(我们的项目就不具体讲怎么开启了, 自己去查)
前提
公用的代码管理仓库,例如:github、gitlab等存在未知的不安全性。我们需要让内部的代码只在自己的服务器上可见,所以我们需要在自己的服务器上搭建一个代码管理仓库 - gitlab
搭建gitlab
ssh
- 安装
sudo yum install -y curl policycoreutils-pythonopenssh-server
- 设置开机启动
sudo systemctl enable sshd
- 启动SSH服务
sudo systemctl start sshd
防火墙
- 安装
yum install firewalld systemd -y
- 开启
service firewalld start
- 配置防火墙永久生效
sudo firewall-cmd --permanent --add-service=http
- 重启防火墙
sudo systemctl reload firewalld
Postfix邮件配置
- 安装
sudo yum install postfix
- 设置开机自启动
sudo systemctl enable postfix
- 启动
sudo systemctl start postfix
gitlab
- 下载
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
- 安装
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
- 配置gitlab配置文件
vim /etc/gitlab/gitlab.rb
-
修改gitlab.rb文件external_url配置
-
修改gitlab.rb中邮箱配置
可以复制以下配置gitlab_rails['smtp_address'] = "smtp.126.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "username@126.com" gitlab_rails['smtp_password'] = "validateCode" gitlab_rails['smtp_domain'] = "126.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true gitlab_rails['gitlab_email_from'] = "username@126.com" user['git_user_email'] = "username@126.com" gitlab_rails['smtp_tls'] = true gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
-
重置并启动gitlab
gitlab-ctl reconfigure
gitlab-ctl restart
- 登录
访问
http://ip:port
默认账号密码为root 5iveL!fe
这样你的gitlab就配置完了,快去用用吧!