下面是详细的Linux下GitLab安装部署攻略,包含两个示例说明。
一、安装必要的依赖
在使用GitLab之前,必须安装并配置好以下依赖项:
- Git
- Ruby(版本大于等于2.5.0)
- Redis
- PostgreSQL或MySQL
具体安装步骤如下:
1.安装Git
Git可以从官方网站或Linux发行版默认的软件仓库中安装。具体步骤如下:
# Debian/Ubuntu系统
sudo apt-get update
sudo apt-get install git-core
# CentOS系统
sudo yum install git
2.安装Ruby
Ruby可以从RVM或rbenv中安装。这里我们介绍从RVM安装Ruby。具体步骤如下:
# 安装GPG密钥
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
# 安装RVM并安装Ruby
\curl -sSL https://get.rvm.io | bash -s stable --ruby
source /usr/local/rvm/scripts/rvm
3. 安装Redis
# Debian/Ubuntu系统
sudo apt-get install redis-server
# CentOS系统
sudo yum install redis
4. 安装PostgreSQL
# Debian/Ubuntu系统
sudo apt-get install postgresql postgresql-contrib libpq-dev
# CentOS系统
sudo yum install postgresql-server postgresql-contrib postgresql-devel
5. 安装Nodejs
# Debian/Ubuntu系统
sudo apt-get install nodejs
# CentOS系统
sudo yum install nodejs
二、安装GitLab
我们使用Git来获取GitLab的软件包,具体步骤如下:
sudo apt-get install curl openssh-server ca-certificates postfix
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce
在安装GitLab时,你会被引导进入一个交互界面,用于配置GitLab的一些基本信息。例如,HTTP端口、邮件地址、SMTP服务器地址、SMTP端口等。
安装完毕后,可以通过以下命令管理GitLab:
# 启动GitLab
sudo gitlab-ctl start
# 停止GitLab
sudo gitlab-ctl stop
# 重启GitLab
sudo gitlab-ctl restart
三、示例演示
示例一:使用PostgreSQL
- 设置PostgreSQL账户和权限
sudo -u postgres psql -c "CREATE ROLE gitlabuser WITH CREATEDB LOGIN PASSWORD 'gitlab_password';"
sudo -u postgres createdb -O gitlabuser gitlabhq_production
- 修改GitLab配置文件
sudo vim /etc/gitlab/gitlab.rb
请将以下行添加到配置文件中:
## PostgreSQL connection settings
gitlab_rails['db_adapter'] = 'postgresql'
gitlab_rails['db_encoding'] = 'utf8'
gitlab_rails['db_host'] = '127.0.0.1'
gitlab_rails['db_port'] = '5432'
gitlab_rails['db_username'] = 'gitlabuser'
gitlab_rails['db_password'] = 'gitlab_password'
gitlab_rails['db_database'] = 'gitlabhq_production'
- 重置GitLab配置文件并重启GitLab
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
- 浏览器中访问GitLab
请使用你的浏览器访问http://localhost
或http://gitlab.example.com
(如果已经配置了一个有效的域名)。
示例二:使用MySQL
- 安装MySQL
sudo apt-get install mysql-server mysql-client libmysqlclient-dev
- 设置MySQL账户和权限
mysql -u root -p #登录MySQL
create database gitlabhq_production;
create user 'gitlabuser'@'localhost' identified by 'gitlab_password';
grant all privileges on gitlabhq_production.* to 'gitlabuser'@'localhost';
flush privileges;
- 修改GitLab配置文件
sudo vim /etc/gitlab/gitlab.rb
请将以下行添加到配置文件中:
## MySQL connection settings
gitlab_rails['db_adapter'] = 'mysql2'
gitlab_rails['db_encoding'] = 'utf8'
gitlab_rails['db_host'] = '127.0.0.1'
gitlab_rails['db_port'] = '3306'
gitlab_rails['db_username'] = 'gitlabuser'
gitlab_rails['db_password'] = 'gitlab_password'
gitlab_rails['db_database'] = 'gitlabhq_production'
- 重置GitLab配置文件并重启GitLab
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
- 浏览器中访问GitLab
请使用你的浏览器访问http://localhost
或http://gitlab.example.com
(如果已经配置了一个有效的域名)。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下GitLab如何安装部署 - Python技术站