一、gitblit介绍
1.1 gitblit 介绍
gitblit
是一个完全开源的纯 java 软件,专注于为 git 提供一个全面的解决方案,涵盖存储库管理、代码浏览以及通过多种协议的服务提供。作为一个纯 java 应用程序,gitblit 非常适合那些已经拥有 java 环境的企业或团队使用,它能够无缝集成到现有的基础设施中。
1.2 主要特点
开源与免费
gitblit 基于 apache license 2.0 协议发布,这意味着它可以被自由地使用、修改和分发,对于中小企业和个人开发者来说是一个成本效益高的选择。
多协议支持
支持通过 git、http 和 ssh 这三种传输协议来服务 git 存储库,提供了灵活的选择以适应不同的网络环境和安全要求。
用户友好的管理界面
提供了一个基于 web 的管理控制台,使得管理员可以轻松地进行用户管理、权限设置、存储库创建等操作。
代码浏览与搜索
内置了强大的代码浏览功能,允许用户查看提交历史、分支信息、文件内容以及差异比较等。此外,还支持代码搜索功能,便于快速定位所需代码片段。
集成性
gitblit 可以很容易地与现有的工具链集成,例如 jenkins、redmine 等,增强了持续集成和项目管理的能力。
轻量级部署
由于是纯 java 开发,gitblit 不仅跨平台(windows、linux、macos),而且对硬件资源的要求较低,适合各种规模的团队使用。
安全性
提供了详细的权限控制机制,可以针对不同的用户或用户组设定访问权限,保护代码的安全性和隐私性。
插件系统
gitblit 支持插件扩展,可以根据需要增加额外的功能,比如与第三方认证系统的集成等,提高了灵活性和可定制性。
二、本次实践规划
2.1 本地环境规划
本次实践为个人测试环境,操作系统版本为|ubuntu 22.04.1。
hostname | ip地址 | 操作系统版本 | docker版本 | 部署项目 |
---|---|---|---|---|
jeven01 | 192.168.3.88 | ubuntu 22.04.1 lts | 27.1.1 | gitblit |
2.2 本次实践介绍
1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在docker环境下部署gitblit服务器。
三、本地环境检查
3.1 检查docker服务状态
检查docker服务是否正常运行,确保docker正常运行。
root@jeven01:~# systemctl status docker ● docker.service - docker application container engine loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) active: active (running) since wed 2025-04-02 05:59:08 utc; 4min 6s ago triggeredby: ● docker.socket docs: https://docs.docker.com main pid: 906 (dockerd) tasks: 29 memory: 143.2m cpu: 1.172s cgroup: /system.slice/docker.service
3.2 检查docker版本
检查docker版本
root@jeven01:~# docker -v docker version 27.1.1, build 6312585
3.3 检查docker compose 版本
检查docker compose版本,确保2.0以上版本。
root@jeven01:~# docker compose version docker compose version v2.19.1
四、下载gitblit镜像
拉取gitblit镜像,拉取相关镜像如下所示:
root@jeven01:~# docker pull registry.cn-hangzhou.aliyuncs.com/jeson/gitblit:v1.9.1 v1.9.1: pulling from jeson/gitblit 57df1a1f1ad8: pull complete 71e126169501: pull complete 1af28a55c3f3: pull complete a9777c2d5c29: pull complete 9248106993db: pull complete 1f74ab5b5b3e: pull complete f33944599fe3: pull complete 3ec5e998e40a: pull complete 3a0313c9dd93: pull complete f2c7438691bf: pull complete digest: sha256:d683b5e04f737315f047baec795d70bb21fa1a0ef8a8956044694f96c6c2f677 status: downloaded newer image for registry.cn-hangzhou.aliyuncs.com/jeson/gitblit:v1.9.1 registry.cn-hangzhou.aliyuncs.com/jeson/gitblit:v1.9.1
五、部署gitblit应用
5.1 创建部署目录
创建部署目录
mkdir -p /data/gitblit/data && cd /data/gitblit
5.2 编辑部署文件
在`部署目录下,创建docker-compose.yaml文件,如下所示:
vim docker-compose.yaml
version: '3.9' services: gitblit: image: 'registry.cn-hangzhou.aliyuncs.com/jeson/gitblit:v1.9.1' volumes: - '/data/gitblit/data:/opt/gitblit-data' ports: - '29418:29418' - '9418:9418' - '8443:8443' - '8088:8080' restart: always container_name: gitblit
5.3 创建gitblit容器
执行以下命令,创建gitblit容器。
root@jeven01:/data/gitblit# docker compose up -d [+] running 2/2 ✔ network gitblit_default created 0.1s ✔ container gitblit started 0.2s
5.4 查看gitblit容器状态
检查gitblit容器运行状态,确保gitblit容器正常启动。
root@jeven01:/data/gitblit# docker compose ps name image command service created status ports gitblit registry.cn-hangzhou.aliyuncs.com/jeson/gitblit:v1.9.1 "/bin/sh -c /run.sh" gitblit 3 minutes ago up 3 minutes 0.0.0.0:8443->8443/tcp, :::8443->8443/tcp, 0.0.0.0:9418->9418/tcp, :::9418->9418/tcp, 0.0.0.0:29418->29418/tcp, :::29418->29418/tcp, 0.0.0.0:8088->8080/tcp, :::8088->8080/tcp
5.5 检查gitblit容器日志
检查gitblit容器日志,确保gitblit服务正常启动。
docker compose logs
六、访问gitblit服务
6.1 http访问效果
浏览器地址: http://<个人的服务器ip>:8088
,访问gitblit服务的初始页。如果无法访问,请确保宿主机的防火墙已关闭或已放行相关端口,对于云服务器还需配置相应的安全组规则。
登录gitblit首页,默认账号密码如下:
默认账号:admin
默认密码:admin
6.2 https访问效果
浏览器地址: https://<个人的服务器ip>:8443
,使用https方式访问gitblit服务的初始页。如果无法访问,请确保宿主机的防火墙已关闭或已放行相关端口,对于云服务器还需配置相应的安全组规则。
七、总结
通过本次实战,我们学习了如何使用 docker 快速部署 gitblit 服务器,体验了从环境配置到服务访问的全过程,验证了 docker 在简化应用部署方面的强大功能。此次实践不仅帮助我们掌握了 gitblit 的部署方法,同时也提升了对 docker 和 docker compose 工具链的应用能力。未来,我们可以基于此基础进一步探索更多高级配置,如安全增强、性能优化等,以满足不同的业务需求。
到此这篇关于使用docker部署gitblit服务器的详细指南的文章就介绍到这了,更多相关docker部署gitblit服务器内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论