Linux Contos7安装部署gitlab服务器

本文档详细介绍了如何在Linux环境中安装和配置Gitlab。首先,确保安装了必要的前提软件,然后下载并安装Gitlab的RPM包。接着,修改Gitlab配置文件以指定服务器IP和自定义端口,并开启防火墙允许相应端口。通过命令行工具设置Gitlab的初始管理员密码。在遇到502错误时,检查权限和内存。完成配置后,可以使用root用户和设定的密码登录Gitlab,并禁用注册功能。安装配置完成后,即可开始创建和管理项目。

Gitlab 是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的 Git 项目仓库,可通过Web 界面进行访问公开的或者私人的项目

官方网站:https://about.gitlab.com

配置gitlab

1.安装前提软件

yum -y install curl policycoreutils openssh-server openssh-clients postfix

2.下载gitlab  rpm包并安装

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm

rpm -i gitlab-ce-8.0.0-ce.0.el7.x86_64.rpm

3.修改gitlab配置文件指定服务器ip和自定义端口

vim  /etc/gitlab/gitlab.rb

修改: external_url 'http://192.168.1.1:8090'

ps:注意这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口。

第一步,需要服务器防火墙处于启动状态:

systemctl start firewalld.service  开启防火墙
systemctl status firewalld.service  防火墙状态
systemctl stop firewalld.service  关闭防火墙

第二部,执行命令,开启你需要的端口号
(注意:如果防火墙处于开启状态,直接执行第二部命令即可)

将80替换为你需要开启的端口
firewall-cmd --zone=public --add-port=80/tcp --permanent 

查看端口是否被使用:

    查看8090端口是否被使用
    netstat  -anp  |grep 8090

4.配置启动 gitlab

# gitlab-ctl reconfigure //配置启动gitlab

#  gitlab-ctl status   //查看状态
         

# gitlab-ctl start/stop/restart    //gitlab服务管理命令(开启/关闭/重启)

提示“ok: run:”表示启动成功。

Gitlab网页管理,访问 GitLab页面

直接输入服务器ip和指定端口进行访问,初始账户: root,默认会让设置初始密码,没有则通过命令找回或通过配置设置管理员root初始密码

通过命令设置初始密码方式

1、切换目录:cd /opt/gitlab/bin
2、执行 :sudo gitlab-rails console 命令 开始初始化密码
3、在irb(main):001:0> 后面通过 u=User.where(id:1).first 来查找与切换账号(User.all 可以查看所有用户)
4、通过u.password='12345678'设置密码为12345678(这里的密码看自己喜欢)
5、通过u.password_confirmation='12345678' 再次确认密码
6、通过 u.save!进行保存(切记切记 后面的!)
7、如果看到上面截图中的true ,恭喜你已经成功了,执行 exit 退出当前设置流程即可
8、回到gitlab ,可以通过 root/12345678 这一超级管理员账号登录了

ps:还有一个问题,第一次通过ip+端口访问时可能会502

一般是权限问题,解决方法:chmod -R 755 /var/log/gitlab

如果还不行,请检查你的内存,安装使用GitLab需要至少4GB可用内存(RAM + Swap)! 由于操作系统和其他正在运行的应用也会使用内存, 所以安装GitLab前一定要注意当前服务器至少有4GB的可用内存. 少于4GB内存会出现各种诡异的问题, 而且在使用过程中也经常会出现500错误.

1、登录gitlab

在先设置密码,12345678,再次确认 12345678

用户名:root    密码:12345678   登录成功

2、取消登录页面注册功能

登录gitlab >> admin area(顶部菜单栏小扳手图 >> 左侧面板settings >> Sign-up Restrictions >> 去除勾选sign-up enabled >> 下拉选save保存

安装配置完成,开始项目创建应用

### 在 CentOS 7 上通过 Docker 部署 GitLab 的指南 在 CentOS 7 上通过 Docker 部署 GitLab 是一种高效且灵活的方式,以下是详细的部署步骤。 #### 1. 环境准备 确保服务器的 SELinux 设置为 `disabled` 并重启服务器以使更改生效[^3]。可以通过以下命令检查和修改 SELinux 设置: ```bash getenforce ``` 如果输出为 `Enforcing`,则需要将其设置为 `disabled` 并重启服务器: ```bash sed -i 's/^SELINUX=.*$/SELINUX=disabled/' /etc/selinux/config reboot ``` #### 2. 更新系统包 更新系统的 yum 包以确保所有软件包是最新的: ```bash yum update -y ``` #### 3. 卸载旧版本 Docker(如果已安装) 如果系统中已经安装了旧版本的 Docker,则需要先卸载: ```bash yum remove docker docker-common docker-selinux docker-engine -y ``` #### 4. 安装必要的依赖包 安装一些必要的工具和依赖项: ```bash yum install -y yum-utils device-mapper-persistent-data lvm2 ``` #### 5. 添加 Docker 官方仓库 添加 Docker 的官方仓库以便安装最新版本的 Docker-CE: ```bash yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo ``` #### 6. 安装 Docker 安装 Docker 社区版(Docker-CE): ```bash yum install docker-ce -y ``` #### 7. 启动并设置 Docker 开机自启 启动 Docker 服务并设置为开机自启: ```bash systemctl start docker systemctl enable docker ``` 验证 Docker 是否安装成功: ```bash docker version ``` #### 8. 安装 Docker Compose 下载并安装 Docker Compose 工具: ```bash curl -L "https://get.daocloud.io/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose ``` #### 9. 部署 GitLab 创建目录用于挂载 GitLab 数据: ```bash mkdir -p /mnt/gitlab/{etc,log,data} ``` 运行以下命令启动 GitLab 容器: ```bash docker run \ --detach \ --publish 8443:443 \ --publish 8010:80 \ --publish 10022:22 \ --name gitlabces \ --restart unless-stopped \ -v /mnt/gitlab/etc:/etc/gitlab \ -v /mnt/gitlab/log:/var/log/gitlab \ -v /mnt/gitlab/data:/var/opt/gitlab \ beginor/gitlab-ce:11.0.1-ce.0 ``` #### 10. 验证部署 访问浏览器中的以下地址以验证 GitLab 是否正常运行: - HTTP 地址:`http://<服务器IP>:8010` - HTTPS 地址:`https://<服务器IP>:8443` - SSH 地址:`ssh://git@<服务器IP>:10022` 默认管理员密码可以在容器日志中找到: ```bash docker logs gitlabces ``` --- ### 注意事项 - 确保服务器的防火墙规则允许上述端口(8010、8443、10022)的流量。 - 如果需要自定义配置文件,可以编辑 `/mnt/gitlab/etc/gitlab.rb` 文件后重新配置容器: ```bash docker exec -it gitlabces gitlab-ctl reconfigure ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值