基于华为openEuler系统部署Gitblit服务器【华为根技术】
前言
随着企业对代码管理和版本控制需求的不断提升,构建安全、稳定、自主可控的Git服务成为信息化建设的重要环节。openEuler作为华为主导研发的开源Linux操作系统,具备高性能、高安全和高可靠性,是承载企业级应用的理想基础平台。本文基于openEuler系统部署轻量级Git服务工具Gitblit,结合华为根技术生态,打造自主可控的代码托管环境。通过本实践,读者将掌握在国产化操作系统上搭建Git服务的完整流程。
一、相关服务介绍
1.1 openEuler系统介绍
- 简介
openEuler是华为发起并主导的一个开源操作系统项目,它基于Linux内核开发,致力于为企业级应用提供安全、稳定、可靠的操作环境。自2019年正式开源以来,openEuler迅速吸引了全球众多开发者和技术爱好者的关注,并逐渐形成了一个活跃的开源社区。该系统不仅支持多种处理器架构(如x86、ARM等),而且通过持续的技术创新,在性能优化、安全性增强以及容器化支持等方面展现了显著的优势。
- 主要特点
- 开源性:openEuler遵循开源协议,允许任何个人或组织自由获取、使用、修改及分发系统代码,这极大地促进了技术创新与共享。
- 高性能与稳定性:通过对Linux内核进行深度优化,openEuler能够提供出色的运行效率和稳定性,满足企业级应用场景的需求。
- 安全性:提供了包括安全启动、数据加密在内的多重安全保障措施,确保用户数据的安全性。
- 容器化支持:兼容Docker和Kubernetes等容器技术,便于开发者构建、部署和管理容器化应用。
- 丰富的生态系统:拥有庞大的开发者社区和丰富的软件库,为用户提供广泛的软件支持和服务。
1.2 Gitblit介绍
Gitblit是一个开源的纯 Java Git 解决方案,提供轻量级且易于部署的仓库管理功能。它支持通过 GIT、HTTP 和 SSH 三种协议访问和托管 Git 仓库,具备友好的 Web 界面,方便用户查看代码、管理仓库及进行基础的团队协作,适用于中小型团队或企业内部的私有化部署需求。
。
二、本次实践介绍
2.1 本次实践介绍
1.本次实践环境为个人测试环境,生产环境请谨慎;
2.本次实践主要是在openEuler系统下部署Gitblit服务器。
2.2 本次环境规划
本次环境规划如下所示:
| 服务器 | HostName | IP地址 | 操作系统 | 内核版本 | 部署项目 | 备注 | 
|---|---|---|---|---|---|---|
| VM虚拟机 | openEuler-server | 192.168.3.83 | openEuler 24.03 (LTS) | 6.6.0-28.0.0.34.oe2403.x86_64 | Gitblit | —— | 
三、本地环境检查
3.1 检查系统版本
检查当前系统版本,当前系统版本为
openEuler 24.03 (LTS)。
[root@openEuler-server ~]# cat /etc/os-release
NAME="openEuler"
VERSION="24.03 (LTS)"
ID="openEuler"
VERSION_ID="24.03"
PRETTY_NAME="openEuler 24.03 (LTS)"
ANSI_COLOR="0;31"
3.2 检查内核版本
检查当前内核版本,如下所示:
[root@openEuler-server ~]#  uname -r
6.6.0-28.0.0.34.oe2403.x86_64
3.3 检查本地IP
查看本地IP地址,本次实践本地IP设置为
192.168.3.83/24。
[root@openEuler-server ~]# ifconfig ens18
ens18: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.3.83  netmask 255.255.255.0  broadcast 192.168.3.255
        inet6 fe80::be24:11ff:feaa:bfa5  prefixlen 64  scopeid 0x20<link>
        ether bc:24:11:aa:bf:a5  txqueuelen 1000  (Ethernet)
        RX packets 1267  bytes 134016 (130.8 KiB)
        RX errors 0  dropped 64  overruns 0  frame 0
        TX packets 321  bytes 36697 (35.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
3.4 检查Docker环境
本次实践需要提前部署好Docker环境,检查Docker版本如下所示:
[root@openEuler-server ~]# docker -v
Docker version 26.1.3, build b72abbb
四、下载Gitblit软件包
4.1 新建安装目录
- 新建Gitblit软件包下载及安装目录:
mkdir -p /data/gitblit  && cd  /data/gitblit
4.2 下载Gitblit软件包
下载地址http://www.gitblit.com/,下载Linux系统下的安装包,如下所示:

将下载的软件包上传到部署服务器上,保存在Gitblit安装目录。
[root@openEuler001 gitblit]# pwd
/data/gitblit
[root@openEuler001 gitblit]# ls
gitblit-1.10.0.tar.gz
解压Gitblit软件包,如下所示:
[root@openEuler001 gitblit]# tar -xzf gitblit-1.10.0.tar.gz  -C   /data/gitblit
[root@openEuler001 gitblit]# ll
total 51920
drwxr-xr-x. 5 root root     4096 Jun 15 01:12 gitblit-1.10.0
-rw-r--r--. 1 root root 53159708 Oct 30 16:42 gitblit-1.10.0.tar.gz
五、部署Gitblit服务器
4.1 修改配置文件
- 进入Gitblit解压目录
[root@openEuler001 gitblit]# cd gitblit-1.10.0
[root@openEuler001 gitblit-1.10.0]# ls
add-indexed-branch.sh  ext              install-service-centos.sh   java-proxy-config.sh  reindex-tickets.sh
authority.sh           gitblit.jar      install-service-fedora.sh   LICENSE               service-centos.sh
data                   gitblit.sh       install-service-freebsd.sh  migrate-tickets.sh    service-freebsd.sh
docs                   gitblit-stop.sh  install-service-ubuntu.sh   NOTICE                service-ubuntu.sh
- 在“ ./data/gitblit.properties ”文件中设置参数
vim ./data/gitblit.properties
include = defaults.properties
server.httpPort = 8060
server.httpsPort = 8061

4.2 修改service-centos.sh文件
在当前
vim service-centos.sh
GITBLIT_PATH=/data/gitblit/gitblit-1.10.0
GITBLIT_BASE_FOLDER=/data/gitblit/gitblit-1.10.0/data
GITBLIT_HTTP_PORT=8060
GITBLIT_HTTPS_PORT=8061
GITBLIT_LOG=/data/gitblit/gitblit-1.10.0/gitblit.log

五、 后台启动Gitblit服务(可选)
5.1 安装java环境
- 执行以下命令,安装java环境。
dnf  install java-1.8.0-openjdk-devel -y

- 查看java版本
[root@openEuler001 gitblit-1.10.0]# java -version
openjdk version "1.8.0_462"
OpenJDK Runtime Environment BiSheng (build 1.8.0_462-b08)
OpenJDK 64-Bit Server VM BiSheng (build 25.462-b08, mixed mode)
5.2 启动服务
在/data/gitblit/gitblit-1.10.0目录下,启动Gitblit服务。
nohup java -cp "gitblit.jar:ext/*" com.gitblit.GitBlitServer --baseFolder data > nohup.log 2>&1 &
使用jobs命令查看后台启动服务:
[root@openEuler001 gitblit-1.10.0]# jobs
[1]+  Running                 nohup java -cp "gitblit.jar:ext/*" com.gitblit.GitBlitServer --baseFolder data > nohup.log 2>&1 &

5.3 终止服务
- 终止Gitblit服务器
java -cp "gitblit.jar:ext/*" com.gitblit.GitBlitServer --baseFolder data --stop
六、设置开机自启动方式
- 直接设置Gitblit服务自启动
[root@openEuler001 gitblit-1.10.0]# cp service-centos.sh /etc/init.d/gitblit
[root@openEuler001 gitblit-1.10.0]# chkconfig --add gitblit
[root@openEuler001 gitblit-1.10.0]#
- 启动gitblit 服务
[root@openEuler001 gitblit-1.10.0]# service gitblit start
Starting gitblit (via systemctl):  [  OK  ]
- 检查gitblit 服务状态
 systemctl status gitblit.service

- 停止Gitblit服务
 ./gitblit-stop.sh
七、访问Gitblit服务
访问地址:http://<服务器IP地址>:8060,将IP替换为自己服务器IP地址。如果无法访问到该页面,则可以尝试检查本地防火墙是否关闭或者放行相关端口,云服务器则还需要设置安全组规则。

可以使用默认账号密码admin/admin,登录Gitblit进行管理操作。


八、总结
本次实践成功在华为openEuler系统上完成了Gitblit服务器的部署与配置,实现了基础的Git仓库管理功能。整个过程充分体现了openEuler系统的稳定性与兼容性,验证了其作为国产化基础设施平台的可行性。通过Java环境搭建、服务脚本配置与后台运行设置,系统具备了持续运行和远程访问能力。本方案为基于华为根技术栈构建自主可控的软件开发基础设施提供了可复用的实践路径。
- 点赞
- 收藏
- 关注作者
 
             
           
评论(0)