虚拟机 CentOS-7 安装 配置 GITLab

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
喜欢就支持一下吧
点赞0 分享