标签:pool vhost options 需要 which 账户 管理员 files ddr
sudo apt-get install curl openssh-server ca-certificates postfix
执行完成后,出现邮件配置,选择Internet那一项(不带Smarthost的)
下载页面: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/xenial/main/g/gitlab-ce/
可以自行选择想要部署的版本,使用命令curl
进行下载
curl -O https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/xenial/main/g/gitlab-ce/gitlab-ce_11.3.6-ce.0_amd64.deb
sudo dpkg –i gitlab-ce_11.3.6-ce.0_amd64.deb
如果安装过程出现错误则需要自行解决依赖等问题(笔者安装时一切正常)
sudo gitlab-ctl reconfigure
初次安装使用请一定记得生成配置
输入以下命令检查是否安装正确
sudo gitlab-ctl status
出现类似以下的结果,则说明运行正常
run: gitlab-workhorse: (pid 1148) 884s; run: log: (pid 1132) 884s
run: logrotate: (pid 1150) 884s; run: log: (pid 1131) 884s
run: nginx: (pid 1144) 884s; run: log: (pid 1129) 884s
run: postgresql: (pid 1147) 884s; run: log: (pid 1130) 884s
run: redis: (pid 1146) 884s; run: log: (pid 1133) 884s
run: sidekiq: (pid 1145) 884s; run: log: (pid 1128) 884s
run: unicorn: (pid 1149) 885s; run: log: (pid 1134) 885s
使用的时候,系统管理员账户名称为root
,需要先设置一个root
账户密码。
如果出现502错误的话,则将以下文件的读权限打开
sudo chmod -R o+x /var/opt/gitlab/gitlab-rails
编辑配置文件
sudo nano /etc/gitlab/gitlab.rb
将内部的external_url
修改为自己的部署域名,例如:
http://xxx.xxx.xxx.xxx
即可http://your.domain-name.com
然后,重新生成配置
sudo gitlab-ctl reconfigure
实际上,这个快速部署的软件包内是自带nginx
的,然而实际服务器部署的话,我们常常需要部署在系统原生的nginx
上,我们可以按照这样的方式进行操作:
在nginx
配置文件中添加配置:
# gitlab socket 文件地址
upstream gitlab {
# 7.x 版本在此位置
# server unix:/var/opt/gitlab/gitlab-rails/tmp/sockets/gitlab.socket;
# 8.0+ 版本位置(11.x版本亲测可用)
server unix://var/opt/gitlab/gitlab-rails/sockets/gitlab.socket;
}
server {
listen *:80;
server_name gitlab.liaohuqiu.com; # 请修改为你的域名
server_tokens off; # don't show the version number, a security best practice
root /opt/gitlab/embedded/service/gitlab-rails/public;
# Increase this if you want to upload large attachments
# Or if you want to accept large git objects over http
client_max_body_size 250m;
# individual nginx logs for this gitlab vhost
access_log /var/log/gitlab/nginx/gitlab_access.log;
error_log /var/log/gitlab/nginx/gitlab_error.log;
location / {
# serve static files from defined root folder;.
# @gitlab is a named location for the upstream fallback, see below
try_files $uri $uri/index.html $uri.html @gitlab;
}
# if a file, which is not found in the root folder is requested,
# then the proxy pass the request to the upsteam (gitlab unicorn)
location @gitlab {
# If you use https make sure you disable gzip compression
# to be safe against BREACH attack
proxy_read_timeout 300; # Some requests take more than 30 seconds.
proxy_connect_timeout 300; # Some requests take more than 30 seconds.
proxy_redirect off;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Frame-Options SAMEORIGIN;
proxy_pass http://gitlab;
}
# Enable gzip compression as per rails guide: http://guides.rubyonrails.org/asset_pipeline.html#gzip-compression
# WARNING: If you are using relative urls do remove the block below
# See config/application.rb under "Relative url support" for the list of
# other files that need to be changed for relative url support
location ~ ^/(assets)/ {
root /opt/gitlab/embedded/service/gitlab-rails/public;
# gzip_static on; # to serve pre-gzipped version
expires max;
add_header Cache-Control public;
}
error_page 502 /502.html;
}
编辑gitlab配置文件
sudo nano /etc/gitlab/gitlab.rb
禁用掉自带的nginx
(如果原本没有这句话的话需要加上)
nginx['enable'] = false
重启nginx,重启gitlab服务
sudo /usr/local/nginx/sbin/nginx -s reload
sudo gitlab-ctl reconfigure
同样的,如果再次出现502错误的话,需要修改一下配置
sudo chmod -R o+x /var/opt/gitlab/gitlab-rails
标签:pool vhost options 需要 which 账户 管理员 files ddr
原文地址:https://www.cnblogs.com/HansBug/p/9813627.html