Linux系统之部署Gitblit服务器

简介: Linux系统之部署Gitblit服务器

一、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

在这里插入图片描述

3.设置Gitblit服务自启动

设置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]# 

五、启动Gitblit服务

1.启动Gitblit

在解压后的根目录下,启动Gitblit服务
nohup java -jar gitblit.jar --baseFolder data &

2.查看Gitblit服务是否正常启动

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

3.检查Gitblit服务端口

检查Gitblit服务端口是否开启
[root@jeven gitblit-1.9.3]# ss -tunlp |grep 806
tcp    LISTEN     0      50       :::8060                 :::*                   users:(("java",pid=73255,fd=102))
tcp    LISTEN     0      50       :::8061                 :::*                   users:(("java",pid=73255,fd=97))
[root@jeven gitblit-1.9.3]# 

六、访问Gitblit服务

http: //ip:8060
初始账户:admin/admin

在这里插入图片描述

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
4天前
|
运维 监控 Linux
推荐几个不错的 Linux 服务器管理工具
推荐几个不错的 Linux 服务器管理工具
|
1月前
|
安全 云计算
服务器系统资源不足怎么办
服务器系统资源不足怎么办
29 4
|
2月前
|
弹性计算 监控 数据库
制造企业ERP系统迁移至阿里云ECS的实例,详细介绍了从需求分析、数据迁移、应用部署、网络配置到性能优化的全过程
本文通过一个制造企业ERP系统迁移至阿里云ECS的实例,详细介绍了从需求分析、数据迁移、应用部署、网络配置到性能优化的全过程,展示了企业级应用上云的实践方法与显著优势,包括弹性计算资源、高可靠性、数据安全及降低维护成本等,为企业数字化转型提供参考。
61 5
W9
|
2月前
|
运维 关系型数据库 MySQL
轻松管理Linux服务器的5个优秀管理面板
Websoft9 应用管理平台,github 2k star 开源软件,既有200+的优秀开源软件商店,一键安装。又有可视化的Linux管理面板,文件、数据库、ssl证书方便快捷管理。
W9
103 1
|
2月前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
42 4
|
27天前
|
存储 Oracle 安全
服务器数据恢复—LINUX系统删除/格式化的数据恢复流程
Linux操作系统是世界上流行的操作系统之一,被广泛用于服务器、个人电脑、移动设备和嵌入式系统。Linux系统下数据被误删除或者误格式化的问题非常普遍。下面北亚企安数据恢复工程师简单聊一下基于linux的文件系统(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下删除或者格式化的数据恢复流程和可行性。
|
2月前
|
安全 Linux API
Linux服务器安全
人们常误认为服务器因存于数据中心且数据持续使用而无需加密。然而,当驱动器需维修或处理时,加密显得尤为重要,以防止数据泄露。Linux虽有dm-crypt和LUKS等内置加密技术,但在集中管理、根卷加密及合规性等方面仍存不足。企业应选择具备强大验证、简单加密擦除及集中管理等功能的解决方案,以弥补这些缺口。
29 0
|
2月前
|
Linux 网络安全 数据安全/隐私保护
Linux 超级强大的十六进制 dump 工具:XXD 命令,我教你应该如何使用!
在 Linux 系统中,xxd 命令是一个强大的十六进制 dump 工具,可以将文件或数据以十六进制和 ASCII 字符形式显示,帮助用户深入了解和分析数据。本文详细介绍了 xxd 命令的基本用法、高级功能及实际应用案例,包括查看文件内容、指定输出格式、写入文件、数据比较、数据提取、数据转换和数据加密解密等。通过掌握这些技巧,用户可以更高效地处理各种数据问题。
130 8
|
2月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
511 6
|
2月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
102 3

热门文章

最新文章