centos-gitlab安装配置
来源 : https://help.aliyun.com/document_detail/52857.html
Gitlab环境部署
方法一:镜像部署
镜像名称:GitLab代码管理(Centos 64位 | GitLab) | 镜像帮助文档
进入镜像详情页面,单击 立即购买,按提示步骤购买 ECS 实例。
购买完成之后,登录ECS 管理控制台,在左边导航栏里,单击 实例,进入 ECS 实例列表页,选择所购 ECS 实例所在的地域,并找到所购 ECS 实例,在 IP 地址 列获取该实例的公网 IP 地址。
说明 镜像部署好后默认是禁止远端访问的,所以直接访问ECS服务器的公网IP是不能访问到GitLab的登录界面的,请先运行/alidata目录下的gitlab_opennet.sh脚本,开启远程访问,然后再通过浏览器访问公网IP来访问GitLab的主页。
方法二:手动部署
- 安装依赖包。
sudo yum install -y curl policycoreutils-python openssh-server
- 设置SSH开机自启动并启动SSH服务。
sudo systemctl enable sshd sudo systemctl start sshd
- 安装Postfix来发送通知邮件。
sudo yum install postfix
- 设置Postfix开机自启动。
sudo systemctl enable postfix
- 启动Postfix服务。
- 添加GitLab软件包仓库。
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
- 安装GitLab。
sudo EXTERNAL_URL="GitLab服务器的公网IP地址" yum install -y gitlab-ce
8.修改gitlab配置文件
编辑gitlab.rb
sudo gedit /etc/gitlab/gitlab.rb
将如下数据
external_url 'http://gitlab.example.com'
更改为
external_url 'http://192.168.9.58:9696'
端口可以随意设置,只要不冲突就行
更改之后,需要执行如下代码
sudo gitlab-ctl reconfigure
最后,在服务器浏览器中访问192.168.9.58:9696,发现已修改成功
如果还是不能访问
9.关闭虚拟机防火墙
此时在宿主机上访问192.168.9.58:9696,发现仍然无法打开gitlab页面,此时需要关闭虚拟机防火墙
关闭防火墙 ufw disable
1) 永久性生效,重启后不会复原(centos)
开启: chkconfig iptables on
关闭: chkconfig iptables off
2) 即时生效,重启后复原
开启: service iptables start
关闭: service iptables stop
查看防火墙状态: service iptables status