https://zhuanlan.zhihu.com/p/338882906 来源于此地址,存在博客,以备后续之需

gitlab 离线安装包下载地址

https://packages.gitlab.com/gitlab/gitlab-ce

0 引言
使用安装包安装gitlab是最可靠的方式,也是最符合我们使用习惯的方式,有安装软件包不怕断网带来的风险,还可以离线安装,岂不爽哉?

1 下载Gitlab服务器软件包
Gitlab分为企业版和社区版,企业版要钱,社区版免费。Gitlab本身有中文界面,不要去下载那些汉化之类什么的版本了(度娘上很多教程都已经很落后了)。本着(1)免费软件官方下载、(2)软件用新不用旧的原则。我们去官方下载中文社区版。

下载地址:

https://packages.gitlab.com/gitlab/gitlab-ce

Androidstudio gitlab拉代码 gitlab安卓_安装包

Linux下的软件如果不是源代码编译安装,一定要选对版本,我是用的是Ubuntu focal,所以我下载的是gitlab-ce_13.6.3-ce.0_amd64.deb。操作系统不同的朋友自己选对版本。

就在我写这篇文章的时候13.7.0发布了!但是我已经截完了图,我就还是按照13.6.3来写本文,你要下载gitlab-ce_13.7.0-ce.0_arm64.deb版本安装方法一样的。

下载13.6.3版本(根据你的操作系统选版本)

3小时前才更新的,香喷喷热乎乎看得见,也可以选这个
点开之后点右上角的“download”按钮下载。

点右上角的download图标按钮下载,可以右键选迅雷之类的下载工具下载

用下载工具下载快很多,也能保证完整性。
下载完MD5校验一下,和页面上的MD5值对比,保证文件的完整性。

与下载页面上给的MD5一致,文件完整
2 安装Gitlab
由于是离线安装包,所以可以不用联网,直接装就行。

我的是Ubuntu,安装包是deb包,其他的Linux发型版大同小异。deb包使用dpkg命令运行安装:

sudo dpkg -i gitlab-ce_13.6.3-ce.0_amd64.deb
※ 注意dpkg要使用超级权限,Ubuntu下使用:
ubuntu下安装deb软件包

ubuntu下以管理员权限运行安装过程

看到这个界面,就表示安装成功了!
3 配置Gitlab
安装完了,其实就可以用了,但是默认端口80。如果你还想配置网站服务器,会冲突,所以我们需要改一下端口,我改成9999端口。要改2个文件(3个地方):

(1)/etc/gitlab/gitlab.rb

这里是要修改gitlab的服务端口

sudo vi /etc/gitlab/gitlab.rb
找到这一段,修改端口并保存:

GitLab URL

! URL on which GitLab will be reachable.

! For more details on configuring external_url see:

! https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-url-for-gitlab

!

! Note: During installation/upgrades, the value of the environment variable

! EXTERNAL_URL will be used to populate/replace this value.

! On AWS EC2 instances, we also attempt to fetch the public hostname/IP

! address from AWS. For more details, see:

! https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html

external_url 'http://localhost:9999' #根据自己情况修改
再找到这里,修改端口并保存:

################################################################################

GitLab Unicorn

! Tweak unicorn settings.

! Docs: https://docs.gitlab.com/omnibus/settings/unicorn.html

################################################################################

unicorn['enable'] = false

unicorn['worker_timeout'] = 60

! Minimum worker_processes is 2 at this moment

! See https://gitlab.com/gitlab-org/gitlab-foss/issues/18771

unicorn['worker_processes'] = 2

Advanced settings

unicorn['listen'] = 'localhost'
unicorn['port'] = 9999

unicorn['socket'] = '/var/opt/gitlab/gitlab-rails/sockets/gitlab.socket'

unicorn['pidfile'] = '/opt/gitlab/var/unicorn/unicorn.pid'

unicorn['tcp_nopush'] = true

unicorn['backlog_socket'] = 1024

↑↑↑ 上面改成9999的地方根据自己的情况修改。
(2)/var/opt/gitlab/nginx/conf/gitlab-http.conf

这里是修改nginx服务器的监听端口

sudo vi /var/opt/gitlab/nginx/conf/gitlab-http.conf
找到下面代码修改并保存:

###################################

configuration

###################################

server {
listen *:9999; #根据情况自己修改
如图:

修改nginx服务器的监听端口为9999
重新配置gitlab并重启gitlab-ctl restart

gitlab-ctl reconfigure
sudo gitlab-ctl restart

重启gitlab服务(需要管理员权限)
4 放行端口
由于我们改了端口,我改成了9999,这个端口默认是被ubuntu内置防火墙阻止外部访问的,需要手动放行。

sudo ufw status # 1. 查看ufw的状态
sudo ufw enable # 2. 开启ufw
sudo ufw reload # 3. 重启防火墙ufw
sudo ufw allow 9999 # 4. 对外开启9999端口
sudo ufw status # 再查看开启端口状态

9999端口已经放行
5 访问试试
成功访问!

外部web访问成功,首次要求改root用户的密码
6 补充说明
Gitlab官方建议:

(1)要用官方版的Linux,不要用别人修改过的版本;我建议也别用奇奇怪怪的小众发型版

Gitlab官方建议的系统
(2)最好保证4G内存,我建议6G以上,要不然装好有可能会出现Gitlab不能访问的错。