Linux(CentOS9)服务器部署gitlab-ce-18.11.1-ce.0.el9.x86_64.rpm

1、上传

软件下载地址: https://packages.gitlab.com/gitlab/gitlab-ce/el/9/x86_64/Packages/g/

https://packages.gitlab.com/ui/browse/gitlab/gitlab-ce/el/9/x86_64

复制代码
wget https://packages.gitlab.com/gitlab/gitlab-ce/el/9/x86_64/Packages/g/gitlab-ce-18.11.1-ce.0.el9.x86_64.rpm

2、安装

然后执行如下命令(详情请参考gitlab安装记录):

bash 复制代码
dnf install -y curl policycoreutils-python-utils openssh-server openssh-clients postfix
systemctl enable --now sshd
systemctl enable --now postfix
yum -y install  policycoreutils-python
dnf localinstall -y gitlab-ce-18.11.1-ce.0.el9.x86_64.rpm

3、修改配置文件

vim /etc/gitlab/gitlab.rb

修改默认的配置文件32行把这个external_url 'http://gitlab.example.com' 改成服务器ip:端口号

新建路径(作为数据存储路径,此步骤可以不执行采用默认路径(/var/opt/gitlab/git-data/),改为新路径:/home/opt/datas/gitlab-data/

修改 /etc/gitlab/gitlab.rb配置文件674行

bash 复制代码
git_data_dirs({
   "default" => {
     "path" => "/home/opt/datas/gitlab-data"
    }
 })

68行修改

复制代码
gitlab_rails['time_zone'] = 'Asia/Shanghai'

4、使配置生效

bash 复制代码
gitlab-ctl reconfigure

5、启动gitlab

bash 复制代码
gitlab-ctl restart

6、验证

bash 复制代码
netstat -tunlp 

7、修改端口号(可选)

将默认80访问端口改成5023修改文件/etc/gitlab/gitlab.rb第1694行代码

bash 复制代码
nginx['redirect_http_to_https_port'] = 5023

/var/opt/gitlab/nginx/conf/gitlab-http.conf 35行listen *:80 改为 5023

复制代码
listen *:5023

重启

bash 复制代码
gitlab-ctl reconfigure
gitlab-ctl restart

查看管理员密码

bash 复制代码
cat /etc/gitlab/initial_root_password

8、确保防火墙关闭或者开放5023端口

9、浏览器查看

http://192.168.xx.xxx:5023/

查看密码

bash 复制代码
cat /etc/gitlab/initial_root_password

10、如果管理员密码被清理,则进行如下操作

bash 复制代码
gitlab-rake "gitlab:password:reset[root]"

然后按提示:

  1. 输入新密码(输入时不显示,正常)
  2. 再次确认密码
  3. 出现 Password successfully updated 就成功了

10、配置邮箱服务

复制代码
vi /etc/gitlab/gitlab.rb

修改

复制代码
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "XXx@163.com"
gitlab_rails['smtp_password'] = "XXXXX"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = false
gitlab_rails['smtp_tls'] = true

###! **Can be: 'none', 'peer', 'client_once', 'fail_if_no_peer_cert'**
###! Docs: http://api.rubyonrails.org/classes/ActionMailer/Base.html
# gitlab_rails['smtp_openssl_verify_mode'] = 'none'

# gitlab_rails['smtp_ca_path'] = "/etc/ssl/certs"
# gitlab_rails['smtp_ca_file'] = "/etc/ssl/certs/ca-certificates.crt"

### Email Settings

# gitlab_rails['gitlab_email_enabled'] = true

gitlab_rails['gitlab_email_from'] = "XXX@163.com"
gitlab_rails['gitlab_email_display_name'] = 'GitLab'
gitlab_rails['gitlab_email_reply_to'] = "XXX@163.com"
复制代码
gitlab-ctl reconfigure

测试

复制代码
sudo gitlab-rails console

Notify.test_email('supSSCn@163.com','GitLab邮件测试','配置成功').deliver_now
相关推荐
原来是猿1 小时前
网络命令入门:Ping、Netstat 和 Pidof 详解
linux·运维·服务器
汽车仪器仪表相关领域1 小时前
Kvaser Memorator Light HS v2:单通道 CAN FD 便携记录仪,即插即用的故障诊断利器
运维·服务器·数据库·人工智能·功能测试·单元测试
H Journey1 小时前
常用知识总结C++、CMake、Linux
linux·c++·opencv·cmake
Z文的博客2 小时前
嵌入式LINUX QT 开发 .gitignore 文件编写指南
linux·git·qt·elasticsearch·嵌入式
Amnesia0_02 小时前
磁盘文件系统
linux·运维·数据库
zhangfeng11332 小时前
LLaMA-Factory 保存 checkpoint 时崩溃解决办法 OOM 内存溢出(不是显存)
运维·服务器·人工智能·深度学习·llama
北极熊kw2 小时前
FreeBSD 安装 Xrdp 后,远程桌面时只显示白色终端 Xterm
linux·运维·服务器·rdp·freebsd·xterm
枳实-叶2 小时前
【Linux驱动开发】第二天:内核模块生命周期+内存分配全解
linux·驱动开发
计算机安禾2 小时前
【Linux从入门到精通】第28篇:文本处理三剑客(中)——sed 流编辑器
linux·服务器·编辑器