前提条件:云服务器或者虚拟机内存必须大于等于4G!!!
下载gitlab-ce的rpm包
1) 下载
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.10.5-ce.0.el7.x86_64.rpm --no-check-certificate

2) 安装依赖
yum -y install policycoreutils openssh-server openssh-clients postfix policycoreutils-python

3) 开始rpm包安装
rpm -ivh gitlab-ce-14.10.5-ce.0.el7.x86_64.rpm
修改端口号等(或者用Xftp打开,直接进入文件夹进行修改、更加直观)
vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.109.128:9090' # ===>这里一定要加上http://
Gitlab邮箱配置
修改配置(或者用Xftp打开,直接进入文件夹进行修改、更加直观、路径都一样)
vim /etc/gitlab/gitlab.rb
### GitLab email server settings
###! Docs: https://docs.gitlab.com/omnibus/settings/smtp.html
###! **Use smtp instead of sendmail/postfix.**

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "xxxxxxx@163.com"
gitlab_rails['smtp_password'] = "xxxxxxx"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
# gitlab_rails['smtp_enable_starttls_auto'] = true
# gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_pool'] = false

###! **Can be: 'none', 'peer', 'client_once', 'fail_if_no_peer_cert'**
###! Docs: http://api.rubyonrails.org/classes/ActionMailer/Base.html
# gitlab_rails['smtp_openssl_verify_mode'] = 'none'

# gitlab_rails['smtp_ca_path'] = "/etc/ssl/certs"
# gitlab_rails['smtp_ca_file'] = "/etc/ssl/certs/ca-certificates.crt"

### Email Settings

# gitlab_rails['gitlab_email_enabled'] = true

##! If your SMTP server does not like the default 'From: gitlab@gitlab.example.com'
##! can change the 'From' with this setting.
gitlab_rails['gitlab_email_from'] = 'xxxxxxx@163.com'   #这里一定要设置,否则会出错
# gitlab_rails['gitlab_email_display_name'] = 'Example'
# gitlab_rails['gitlab_email_reply_to'] = 'noreply@example.com'
# gitlab_rails['gitlab_email_subject_suffix'] = ''
# gitlab_rails['gitlab_email_smime_enabled'] = false

####一定一定一定要去网易把IMAP/SMTP服务开启!!!不然邮箱设置了也没有用!!!

centos7安装部署gitlab_Gitlab

阿里云服务器的Gitlab配置
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.126.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "13693288263@126.com"
gitlab_rails['smtp_password'] = "WSFXOXAWQKYGAHGS"
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['smtp_pool'] = true

gitlab_rails['gitlab_email_enabled'] = true

gitlab_rails['gitlab_email_from'] = '13693288263@126.com'

我的Gitlab配置

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465 
gitlab_rails['smtp_user_name'] = "xxxxxxxxxxx@163.com" #填自己对应的网易邮箱
gitlab_rails['smtp_password'] = "xxxxxxxxxx"  # 注意,这里通常需要使用邮箱的授权码,而非登录密码
gitlab_rails['smtp_domain'] = "smtp.163.com" 
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true  # 对于网易企业邮箱,该项通常设为 false
gitlab_rails['smtp_tls'] = true 
gitlab_rails['gitlab_email_from'] = 'xxxxxxxxxxx@163.com' #填自己对应的网易邮箱
gitlab_rails['gitlab_email_reply_to'] = 'noreply@163.com'
修改后执行, 执行以下命令
gitlab-ctl reconfigure
gitlab-ctl restart
测试邮件发送

进入控制台

gitlab-rails console

输入以下命令--如果你的云服务器内存比较小,启动会比较慢,稍等一会

Notify.test_email('收件人邮箱', '邮件标题', '邮件正文').deliver_now
# 例如:
Notify.test_email('515856410@qq.com', '邮件标题', '邮件正文').deliver_now
Gitlab常用命令
# 开启,关闭,重启: gitlab组件
gitlab-ctl {start|stop|restart|status}         
gitlab-ctl start
gitlab-ctl stop
gitlab-ctl restart
gitlab-ctl status

# 重载配置文件(重新编译gitlab的配置)
gitlab-ctl reconfigure

# 验证配置文件
gitlab-ctl show-config   

# 检查gitlab
gitlab-rake gitlab:check SANITIZE=true --trace    

# 查看日志
gitlab-ctl tail
gitlab-ctl tail nginx/gitlab_access.log
gitlab-ctl tail nginx/gitlab_error.log

# 常用目录
日志地址:/var/log/gitlab/   # 对应各服务的打印日志 
服务地址:/var/opt/gitlab/   # 对应各服务的主目录
默认密码位置

/etc/gitlab/initial_root_password

参考:https://blog.csdn.net/justlpf/article/details/127238073