Linux系统之部署Gitblit服务器

本文详细介绍了在LinuxCentOS7.6系统环境下,如何部署Gitblit服务器,包括检查系统环境、下载安装Gitblit、配置服务、启动服务以及验证服务端口,最后提到了通过http://ip:8060访问Gitblit服务,初始管理员账号为admin/admin。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Gitblit介绍

1.Gitblit简介

Gitblit 是一个开源的纯 Java Git 解决方案,用于管理、查看和服务Git存储库。它可以通过 GIT、HTTP 和 SSH 传输服务存储库。

2.Gitblit官网

Gitblit官网地址:http://www.gitblit.com/

在这里插入图片描述

二、检查本地系统环境

1.检查系统版本

本次使用系统版本为centos7.6

[root@jeven ~]# cat /etc/os-release 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

2.检查系统内核版本

检查操作系统的内核版本

[root@jeven ~]# uname -r 
6.1.8-1.el7.elrepo.x86_64

3.检查JDK版本

在centos7.6中,系统默认安装好JDK,安装的JDK是OpenJDK,版本为1.8.0_181。

[root@jeven ~]# java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

三、下载Gitblit

1.创建下载目录

[root@jeven ~]# mkdir -p /data/gitblit
[root@jeven ~]# cd /data/gitblit/

2.下载Gitblit软件包

下载地址https://github.com/gitblit-org/gitblit/releases/tag/v1.9.3/,
在这里插入图片描述

[root@jeven gitblit]# ls
gitblit-1.9.3.tar.gz

2.解压Gitblit软件包

直接使用tar解压Gitblit软件压缩包

[root@jeven gitblit]# tar -xzf gitblit-1.9.3.tar.gz 
[root@jeven gitblit]# ls
gitblit-1.9.3  gitblit-1.9.3.tar.gz
[root@jeven gitblit]# cd gitblit-1.9.3/
[root@jeven gitblit-1.9.3]# 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
[root@jeven gitblit-1.9.3]# 

四、Gitblit的配置工作

1.修改配置文件

在“ ./data/gitblit.properties ”文件中设置参数

[root@jeven gitblit-1.9.3]# grep -Ev "^$|^#" data/gitblit.properties 
include = defaults.properties
server.httpPort = 8060
server.httpsPort = 8061

2.修改service-centos.sh文件

在解压的根目录下,修改service-centos.sh文件,修改部分如下:

GITBLIT_PATH=/data/gitblit/gitblit-1.9.3
GITBLIT_BASE_FOLDER=/data/gitblit/gitblit-1.9.3/data
GITBLIT_HTTP_PORT=8060
GITBLIT_HTTPS_PORT=8061
GITBLIT_LOG=/data/gitblit/gitblit-1.9.3/gitblit.log

在这里插入图片描述

五、启动Gitblit服务

1.后台启动服务(可选)

/data/gitblit/gitblit-1.9.3目录下,启动Gitblit服务。

nohup java -cp "gitblit.jar:ext/*" com.gitblit.GitBlitServer --baseFolder data > nohup.log 2>&1 &
  • 使用jobs命令查看后台启动服务
[root@jeven gitblit-1.9.3]# jobs
[1]+  Running                 nohup java -cp "gitblit.jar:ext/*" com.gitblit.GitBlitServer --baseFolder data > nohup.log 2>&1 &
  • 使用netstat命令,查看Gitblit服务监听端口。
[root@jeven gitblit-1.9.3]# netstat -tunlp |grep java
tcp6       0      0 :::29418                :::*                    LISTEN      20999/java
tcp6       0      0 :::9418                 :::*                    LISTEN      20999/java
tcp6       0      0 127.0.0.1:8081          :::*                    LISTEN      20999/java
tcp6       0      0 :::8060                 :::*                    LISTEN      20999/java
tcp6       0      0 :::8061                 :::*                    LISTEN      20999/java
  • 终止Gitblit服务
java -cp "gitblit.jar:ext/*" com.gitblit.GitBlitServer --baseFolder data --stop

2. 设置开机自启动方式

  • 设置Gitblit服务自启动
[root@jeven gitblit-1.9.3]# 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
[root@jeven gitblit-1.9.3]# cp service-centos.sh /etc/init.d/gitblit
[root@jeven gitblit-1.9.3]# chkconfig --add gitblit
[root@jeven gitblit-1.9.3]# 

[root@jeven gitblit-1.9.3]# service gitblit start
Starting gitblit (via systemctl):                          [  OK  ]

  • 检查Gitblit服务状态
[root@jeven gitblit-1.9.3]# systemctl status gitblit.service
● gitblit.service - SYSV: Starts and Stops gitblit
   Loaded: loaded (/etc/rc.d/init.d/gitblit; bad; vendor preset: disabled)
   Active: active (running) since Wed 2024-08-14 21:16:58 CST; 2s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 21480 ExecStart=/etc/rc.d/init.d/gitblit start (code=exited, status=0/SUCCESS)
    Tasks: 27
   Memory: 243.1M
   CGroup: /system.slice/gitblit.service
           └─21487 java -server -Xmx1024M -Djava.awt.headless=true -cp /data/gitblit/gitblit-1.9.3/gitblit.jar:/data/gitblit/gitblit-1.9.3/ext/* com.gitblit.GitBlitServer --httpsPort ...

Aug 14 21:16:58 jeven systemd[1]: Starting SYSV: Starts and Stops gitblit...
Aug 14 21:16:58 jeven systemd[1]: Started SYSV: Starts and Stops gitblit.
Aug 14 21:16:58 jeven gitblit[21480]: Starting gitblit server
Aug 14 21:16:58 jeven gitblit[21480]: .
  • 停止Gitblit服务
[root@jeven gitblit-1.9.3]# ./gitblit-stop.sh
Sending Shutdown Request to Gitblit

六、访问Gitblit服务

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

  • 初始账户:admin/admin

在这里插入图片描述

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江湖有缘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值