CentOS7下安装Gitlab社区版【IP改域名、修改端口】

#centos7 防火墙 允许80端口或是其他指定端口

#sudo  firewall-cmd --permanent --zone=public --add-port=80/tcp

#我的是815端口,所以要加进去。

sudo  firewall-cmd --permanent --zone=public --add-port=815/tcp

sudo  firewall-cmd --add-service=http --permanent

sudo firewall-cmd --reload

3、修改Gitlab默认访问端口

由于公司网站的80口被占用了,只能换成815,这个问题折磨了我两天时间。还是看得官网资料解决了。

--1更改端口
vim /etc/gitlab/gitlab.rb

输入内容:

external_url 'http://10.68.166.10:815'

nginx['listen_port'] = 815

nginx['listen_https'] = false

--2 改nigx端口
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
查找如下内容并修改:

server {

listen *:815;
server_name 10.68.166.10
if ($http_host = "") {
   set $http_host_with_default "10.68.166.10:815";
}
}

********************************

更改ip

修改/var/opt/gitlab/gitlab-rails/etc/gitlab.yml文件

执行如下命令,使用gedit打开/var/opt/gitlab/gitlab-rails/etc/gitlab.yml文件

 sudo gedit /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
1
找到关键字 * ## Web server settings * 
将host的值改成本机的ip地址: 172.28.255.100 ,如下图:
è¿éåå¾çæè¿°

 

 

<think>好的,我现在需要在CentOS 7安装和配置GitLab。首先,我应该从哪里开始呢?记得之前有看到过一些步骤,可能涉及添加仓库、安装包之类的。让我仔细想想。 首先,系统需要满足哪些要求?可能要有足够的存储空间和内存,GitLab比较占用资源。然后,可能需要安装一些依赖项,比如curl、policycoreutils之类的工具。对了,参考内容里的引用[2]提到用curl添加GitLab仓库,然后执行脚本。所以第一步应该是添加仓库。 接下来,安装GitLab社区版。引用[2]和引用[3]都提到了使用yum安装gitlab-ce。安装完成后,需要配置外部URL,比如设置external_url,这个在引用[3]和引用[4]里都有提到,可能需要修改/etc/gitlab/gitlab.rb文件。然后运行重新配置命令,比如gitlab-ctl reconfigure,这样配置才会生效。 然后,防火墙设置可能需要开放HTTP和HTTPS端口,或者自定义的端口,如引用[4]中的8888端口CentOS 7用的是firewalld,所以要用firewall-cmd来开放端口,并重载防火墙规则。 安装完成后,如何访问呢?通过浏览器访问设置的external_url,第一次登录可能需要设置root密码。之后可以创建项目、用户,配置SSH密钥等,这些步骤在引用[1]里提到过。 另外,汉化的问题,引用[3]提到CentOS安装和汉化GitLab服务器,但具体步骤可能没详细说明,可能需要下载汉化包替换文件,但用户可能不需要汉化,所以这部分可能可以省略,除非用户特别要求。 可能遇到的问题:安装过程中依赖项缺失,或者端口冲突。比如如果external_url的端口被占用,GitLab服务可能无法启动。这时候需要检查端口使用情况,或者修改配置中的端口号。 还有存储目录的设置,引用[4]里提到git_data_dirs,可以自定义仓库存储路径,避免默认路径空间不足的问题。这也是配置时需要注意的地方。 总结步骤大概是:安装依赖、添加仓库、安装包、配置external_url和存储路径、防火墙设置、启动服务、访问并初始化。需要按照这些步骤详细说明,同时引用相关的参考内容中的命令和配置。</think>### 逐步安装和配置 GitLab 的步骤 #### **1. 系统准备** - **要求**:确保系统内存≥4GB,磁盘空间≥10GB,并安装必要工具: ```bash sudo yum install -y curl policycoreutils-python openssh-server postfix sudo systemctl enable postfix sudo systemctl start postfix ``` #### **2. 添加 GitLab 仓库并安装** - 使用官方脚本添加仓库[^2]: ```bash curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash ``` - 安装 GitLab 社区版[^2][^3]: ```bash sudo yum install -y gitlab-ce ``` #### **3. 配置 GitLab** - 编辑配置文件 `/etc/gitlab/gitlab.rb`[^4]: ```ruby external_url 'http://<你的域名IP>:端口' # 示例:external_url 'http://192.168.1.100:80' git_data_dirs({ "default" => { "path" => "/自定义/存储路径" } }) # 可选,修改仓库存储目录 ``` - 应用配置并启动服务: ```bash sudo gitlab-ctl reconfigure # 自动配置并启动所有组件 ``` #### **4. 防火墙设置** - 开放 HTTP/HTTPS 或自定义端口[^4]: ```bash sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-port=8888/tcp # 若使用自定义端口 sudo firewall-cmd --reload ``` #### **5. 访问 GitLab** - 通过浏览器访问 `http://<你的域名IP>:端口`,首次登录需设置 root 用户密码。 - 登录后创建项目、添加 SSH 密钥或管理用户[^1]。 #### **6. 常用命令** - 启动/停止服务: ```bash sudo gitlab-ctl start # 启动 sudo gitlab-ctl stop # 停止 sudo gitlab-ctl restart # 重启 ``` --- ### **常见问题解决** 1. **端口冲突** - 修改 `external_url` 中的端口,并确保防火墙放行。 2. **磁盘空间不足** - 在配置中指定 `git_data_dirs` 到更大容量的目录。 3. **无法访问页面** - 检查服务状态:`sudo gitlab-ctl status` - 查看日志:`sudo journalctl -u gitlab-*` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值