## 一,准备工作(服务器上这些环境已有所有没有执行)
### 1、安准基础依赖
~~~
#安装技术依赖
sudo yum install -y curl policycoreutils-python openssh-server
#启动ssh服务&设置为开机启动
sudo systemctl enable sshd
sudo systemctl start sshd
~~~
### 2、安装Postfix
Postfix是一个邮件服务器,GitLab发送邮件需要用到
~~~
#安装postfix
sudo yum install -y postfix
#启动postfix并设置为开机启动
sudo systemctl enable postfix
sudo systemctl start postfix
~~~
### 3、开放ssh以及http服务(80端口)
~~~
#开放ssh、http服务
sudo firewall-cmd --add-service=ssh --permanent
sudo firewall-cmd --add-service=http --permanent
#重载防火墙规则
sudo firewall-cmd --reload
~~~
## 二,部署过程
本次我们部署的是社区版:gitlab-ce,如果要部署商业版可以把关键字替换为:gitlab-ee
### 1、Yum安装GitLab
* 添加GitLab社区版Package
~~~
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
~~~
* 安装GitLab社区版
~~~
sudo yum install -y gitlab-ce
~~~
安装成功后会看到gitlab-ce打印了以下图形
![](https://img.kancloud.cn/07/7b/077bec8e602b561e696e0e5e8b6ec437_1430x822.png)
### 2、配置GitLab站点Url(这个可以不做)
GitLab默认的配置文件路径是/etc/gitlab/gitlab.rb
默认的站点Url配置项是:
`external_url 'http://gitlab.example.com'`
这里我将GitLab站点Url修改为`http://git.ken.io`
也可以用IP代替域名,这里根据自己需求来即可
~~~
#修改配置文件
sudo vi /etc/gitlab/gitlab.rb
#配置首页地址(大约在第15行)
external_url 'http://git.ken.io'
~~~
### 3、启动并访问GitLab
* 启动GitLab
~~~
#重新配置并启动
sudo gitlab-ctl reconfigure
#完成后将会看到如下输出
Running handlers complete
Chef Client finished, 432/613 resources updated in 03 minutes 43 seconds
gitlab Reconfigured!
~~~
![](https://img.kancloud.cn/59/69/5969bc0560b7f660e6249c2278cfc9cc_1872x475.png)
## 三,修改gitlab默认端口
gitlab默认需要使用80 8080 等端口,centos上有使用这些端口的其他软件;所以必须更改。
步骤如下:
1\. 修改 gitlab.yml
进入目录: ** /var/opt/gitlab/gitlab-rails/etc**
将gitlab.yml 中的host和port修改成自己需要的
~~~
production: &base
#
# 1. GitLab app settings
# ==========================
## GitLab settings
gitlab:
## Web server settings (note: host is the FQDN, do not include http://)
#host: gitlab.example.com
#port: 80
host: IP地址或者域名
port: 设定端口号1,如8000
https: false
~~~
这里的端口号1 与nginx监听的端口号 要相同
2. 修改 unicorn.rb
此文件所在目录与gitlab.yml相同:** /var/opt/gitlab/gitlab-rails/etc/unicorn.rb**
~~~
# What ports/sockets to listen on, and what options for them.
#listen "127.0.0.1:8080", :tcp_nopush => true
listen "127.0.0.1:端口号2,如9080", :tcp_nopush => true
~~~
这里的端口号2 是gitlab-rails本身的端口号
3\. 修改 gitlab nginx配置
找到 **/var/opt/gitlab/nginx/conf/gitlab-http.conf**。
它是gitlab内置的nginx的配置文件,里面可以影响到nginx真实监听端口号。要与**端口号1**设置成一样的。(位置略靠下)
~~~
server {
#listen *:80;
listen *: 8000;
~~~
4\. giltab-shell修改
进入目录:**/var/opt/gitlab/gitlab-shell**
修改:config.yml
~~~
# Url to gitlab instance. Used for api calls. Should end with a slash.
#gitlab_url: "http://127.0.0.1:8080"
gitlab_url: "http://127.0.0.1:9080"
~~~
这里设置成**端口号2**即可。
**5\. 重启gitlab**
以上修改完成后,重启下,就可以访问8000端口的gitlab了。
~~~
gitlab-ctl restart
~~~
注意,不可以运行 gitlab-ctl reconfigure
这样会把上面的配置重新还原。要想不被还原,可以省却上面5步,仅仅修改:/etc/gitlab/gitlab.rb 这个文件,修改完后再运行 gitlab-ctl reconfigure
- 第一章 环境准备
- 1.1 服务器的链接
- 1.2 docker容器的安装
- 1.2.1 docker卸载
- 1.3 docker容器下mysql数据库安装
- 1.4 docker容器下nginx服务安装
- 1.5 docker容器安装oracle数据库
- 1.6 linux安装mysql
- 1.7 linux安装nginx
- 1.8 podman的安装
- 1.9 redis的安装
- 1.10 docker安装kkfileview
- 1.11 docker安装xxl-job
- 第二章 开发环境搭建
- 2.1 开发包的获取
- 2.2 nacos的下载和安装
- 2.3 gitlab安装部署(服务器cpu过高已关闭)
- 2.3.1 卸载删除gitlab
- 2.3.2 gitlab使用
- 2.4 springcloud服务配置打包
- 2.5 前端配置打包部署
- 2.6 xxljob配置集成
- 番外
- 1.0 虚拟机环境的搭建