1.首先安装VMwart虚拟机,使用CentOS-7-x86_64-DVD版本/其他的也可以不过必须要CentOS-7
虚拟机15版本安装包和破解工具 百度云地址:pan.baidu.com/s/1-LPfHif8…
密码:qqqq
2.安装基础依赖
sudo yum install -y curl policycoreutils-python openssh-server
3.启动ssh服务&设置为开机启动
sudo systemctl enable sshd
sudo systemctl start sshd
复制代码
4.安装PostfixPostfix是一个邮件服务器,GitLab发送邮件需要用到
//安装postfix
sudo yum install -y postfix
//启动postfix并设置为开机启动
sudo systemctl enable postfix
sudo systemctl start postfix
//这边开启邮件服务的时候出了错误,并未找到原因,不过并不妨碍什么。可以继续下一步
复制代码
5.开放ssh以及http服务(80端口)
//开放ssh、http服务
sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --add-service=http --permanent
//重载防火墙规则
sudo firewall-cmd --reload
复制代码
6.部署过程:部署的是社区版:gitlab-ce,如有需要,请自行替换
//Yum安装GitLab,添加GitLab社区版Package
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
//这边的地址是失效的,不过没有关系,系统会帮你自己找到
安装GitLab社区版
sudo yum install -y gitlab-ce
复制代码
7.配置GitLab站点UrlGitLab默认的配置文件路径是/etc/gitlab/gitlab.rb
默认的站点Url配置项是:
external_url 'http://gitlab.example.com'
可以用ip add 命令来查看自己当前IP是多少,然后把gitlab.example.com换成自己当前查出来的IP地址就可以了
修改过程:
1.输入:vi /etc/gitlab/gitlab.rb
2.找到:external_url 'http://gitlab.example.com'
3.按i进入到修改状态,修改成你自己的IP地址,比如external_url 'http://127.0.0.1'
4.按ESC,再按shift+:键,然后输入wq保存并退出就可以了
5.请注意你输入的IP地址就是你拉取git代码的地址
#重新配置并启动
sudo gitlab-ctl reconfigure
<!--gitlab-ctl start-->
#需要等待一段时间
#完成后将会看到如下输出
Running handlers complete
Chef Client finished, 432/613 resources updated in 03 minutes 43 seconds
gitlab Reconfigured!
复制代码
8.进入到GitLab页面
1.输入你刚才写入的IP地址即可进入GitLab页面
2.进入到页面的时候,输入你的账号和密码,一般就是你的linux的账号和密码
复制代码
9.配置邮箱
首先 vi /etc/gitlab/gitlab.rb
把下面添加进去,填充完成时,把注释的删除掉,不然可能会报错
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "***@qq.com"
gitlab_rails['smtp_password'] = "***" // qq授权码,网上百度授权码怎么开启 使用时请删除我
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = "***@qq.com" //和smtp_user_name一致 使用时请删除我
gitlab_rails['gitlab_email_enabled'] = true
重启生效
gitlab-ctl reconfigure
调试控制台
gitlab-rails console
然后输入下面信息
//目标邮箱、邮件主题、邮件内容
Notify.test_email('***@qq.com', '测试', '这是个测试啊,兄弟').deliver_now
exit()退出控制台
复制代码
请注意虚拟内存最好给大于2个G的内存,不然会出现502之类的错误
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END