ubuntu16.04+gitlab+不使用绑定的nginx

构建使用4天时间(最近离职在宿舍,所以找些东西来做),主要是卡在了,nginx.最开始的方案是共存.然后在做了,这个使用自身的nginx.网上资料太少,官方文档也主要针对centos,故而花了时间来做一篇ubuntu的.较为舒适的还是使用共存的方案,只需要改下配置即可.但是共存太粗暴.所以还是用nginx负载均衡的玩法做了出来.希望能给需要的人提供一点帮助.

后期慢慢的会,转移到我的主页上去, mypzh.com,目前的打算是blog系统打造,商城系统打造.主要csdn广告现在太多了.也当自己用laravel vue nodejs这些练练手.呵呵

本人为飘寒原创 如需转载 请注明出处 谢谢

1. gitlab的安装

参考:官方文档

sudo apt update
sudo apt upgrade
sudo apt-get install curl openssh-server ca-certificates postfix

发送邮件选择 ‘Internet Site’

sudo gitlab-ctl reconfigure

现在 可以直接使用了

2. gitlab的配置

2.1 gitlab版本号的查看

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

2.2 gitlab的ssh端口修改

2.2.1 打开配置文件

sudo vim /etc/gitlab/gitlab.rb 

然后修改你的端口

gitlab_rails['gitlab_shell_ssh_port']=2000

注意:需要与下面ssh配置文件中port一致,如果你没有修改ssh默认端口,那么端口修改可以跳过

sudo vim /etc/ssh/sshd_config 

2.2.2 使用命令重新生成配置

sudo gitlab-ctl reconfigure

2.3 https化

2.3.1 上传证书或者使用自己创建的(具体创建的看我另一篇文章)

vim /etc/gitlab/gitlab.rb 

修改下面配置

external_url 'https://mypzh.com'

3. 不使用绑定的nginx

3.1 gitlab配置做修改

vim /etc/gitlab/gitlab.rb 

修改下面配置

nginx['enable'] = false
web_server['external_users'] = ['www-data']

版本8以前的不适用

upstream gitlab-workhorse {
  server unix:/var/opt/gitlab/gitlab-workhorse/socket fail_timeout=0;
}
server {
  listen 0.0.0.0:80;
  listen [::]:80 ipv6only=on default_server;
  server_name mypzh.com;  #修改成你的地址
  server_tokens off; 
  return 301 https://$http_host$request_uri;
  access_log  /var/log/nginx/gitlab_access.log;
  error_log   /var/log/nginx/gitlab_error.log;
}

server {
  listen 0.0.0.0:443 ssl;
  listen [::]:443 ipv6only=on ssl default_server;
  server_name mypzh.com; #修改成你的地址
  root /opt/gitlab/embedded/service/gitlab-rails/public;

  ssl on;
  ssl_certificate /etc/nginx/cert/mypzh.com.pem;#我放的是阿里云生成的
  ssl_certificate_key /etc/nginx/cert/mypzh.com.key;#我放的是阿里云生成的

  ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_prefer_server_ciphers on;
  ssl_session_cache shared:SSL:10m;
  ssl_session_timeout 5m;

  access_log  /var/log/nginx/gitlab_access.log;
  error_log   /var/log/nginx/gitlab_error.log;

  location / {
    client_max_body_size 0;
    gzip off;

    proxy_read_timeout      300;
    proxy_connect_timeout   300;
    proxy_redirect          off;

    proxy_http_version 1.1;

    proxy_set_header    Host                $http_host;
    proxy_set_header    X-Real-IP           $remote_addr;
    proxy_set_header    X-Forwarded-Ssl     on;
    proxy_set_header    X-Forwarded-For     $proxy_add_x_forwarded_for;
    proxy_set_header    X-Forwarded-Proto   $scheme;
    proxy_pass http://gitlab-workhorse;
  }
}

4.其他的问题

4.1 配置修改ssh端口号:

gitlab_rails['gitlab_shell_ssh_port'] = 2000
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Ubuntu 16.04上安装GitLab,你可以按照以下步骤进行操作: 1. 首先,你需要在虚拟机上安装Ubuntu 16.04。你可以按照中提供的指南来安装。 2. 下载适用于Ubuntu 16.04GitLab软件包。根据中的引用,你可以在的链接中找到GitLab的软件包。你可以使用wget命令将软件包下载到你的虚拟机中。 3. 安装GitLab软件包。你可以使用dpkg命令来安装软件包。具体的命令是: ``` sudo dpkg -i gitlab-ce_13.10.5-ce.0_amd64.deb ``` 该命令将安装GitLab并设置好必要的配置。 4. 配置GitLab。一旦安装完成,你可以通过编辑GitLab配置文件来进行配置。您可以在/etc/gitlab/gitlab.rb文件中找到该文件。你可以根据自己的需求进行配置,例如更改端口、设置域名等。 5. 启动GitLab服务。你可以使用以下命令启动GitLab服务: ``` sudo gitlab-ctl reconfigure ``` 6. 访问GitLab。一旦服务启动完成,你可以在浏览器中访问GitLab。默认情况下,它将在端口80上运行,你可以使用以下URL访问: ``` http://your_domain_or_ip_address ``` 请注意替换"your_domain_or_ip_address"为你的虚拟机的域名或IP地址。 通过按照上述步骤,你应该能够在Ubuntu 16.04上成功安装和配置GitLab。希望这对你有所帮助! : 目录 ubuntu16.04搭建gitlab一、在虚拟机ubuntu16.04安装gitlab二、配置gitlab三、使用gitlab四、踩坑记录 : 1.本地下载ubuntu16.04gitlab包(2021-06-01)(ubuntu版本最好能和gitlab版本对应) : https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/xenial/gitlab-ce_13.10.5-ce.0_amd64.deb

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值