centos7下搭建gitlab
时间: 2024-11-16 12:28:46 浏览: 8
Centos7使用docker搭建gitlab服务器
在 CentOS 7 系统上搭建 GitLab 需要安装一些依赖并配置相应的服务。以下是基本步骤:
1. **更新系统并安装依赖**:
```bash
sudo yum update -y
sudo yum install curl gcc-c++ kernel-devel libcurl-devel make postgresql95-server postgresql95-devel git redis-server openssh-server supervisor
```
2. **安装 EPEL 制度源**(如果尚未安装):
```bash
curl -fsSL https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm | sudo rpm -ivh -
```
3. **安装 GitLab**:
```bash
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum-config-manager --enable gitlab-ce
sudo yum install -y gitlab-ce
```
4. **启动并设置 GitLab**:
- 配置 GitLab 自动运行:
```bash
sudo systemctl start gitlab-ce
sudo systemctl enable gitlab-ce
```
- 访问 `http://your_server_ip` 或者 `http://your_domain` 并按照提示完成初始化,如设置管理员用户名、密码等。
5. **防火墙配置**:
```bash
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --reload
```
6. **配置 Postgres 数据库**(如果选择的是 PostgreSQL 数据存储):
运行 `sudo -u gitlab-psql RAILS_ENV=production bundle exec rake db:migrate` 来创建数据库和迁移表。
7. **安全设置**:
-x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/pki/tls/private/gitlab.key -out /etc/pki/tls/certs/gitlab.crt
```
- 设置 HTTPS 及其他安全选项(如 Nginx 配置)。
8. **启动 Supervisord 服务**:
```bash
sudo systemctl start supervisord
sudo systemctl enable supervisord
```
阅读全文