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
相关推荐
爱写代码的森7 小时前
鸿蒙三方库 | harmony-utils之ImageUtil图片保存到本地详解
服务器·华为·harmonyos·鸿蒙·huawei
HLC++10 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室12 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
白露与泡影12 小时前
Arthas 实战指南:从方法耗时定位到 JVM 变量热修改
服务器·jvm·c#
神奇霸王龙13 小时前
Claude Code屠榜:MiMo与Grok紧追Codex
服务器·网络·人工智能·gpt·ai·ai编程
Web极客码13 小时前
WordPress SEO优化:提升网站排名的13个关键步骤
服务器·seo·wordpress
groundhappy14 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
通信小小昕15 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
张小姐的猫16 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
国科安芯16 小时前
星间光链路:AS32S601型抗辐射MCU在空间激光通信终端控制中的技术实现
服务器·网络·单片机·嵌入式硬件·物联网·安全·信息与通信