ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 一,准备工作(服务器上这些环境已有所有没有执行) ### 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