• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    使用Docker部署Gitblit服务器的详细指南

    发布者: 浪子 | 发布时间: 2025-6-17 08:24| 查看数: 76| 评论数: 0|帖子模式

    一、Gitblit介绍


    1.1 Gitblit 介绍
    1. 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。
    hostnameIP地址操作系统版本Docker版本部署项目jeven01192.168.3.88Ubuntu 22.04.1 LTS27.1.1Gitblit
    2.2 本次实践介绍

    1.本次实践部署环境为个人测试环境,生产环境请谨慎;
    2.在Docker环境下部署Gitblit服务器。

    三、本地环境检查


    3.1 检查Docker服务状态

    检查Docker服务是否正常运行,确保Docker正常运行。
    1. root@jeven01:~# systemctl status docker
    2. ● docker.service - Docker Application Container Engine
    3.      Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
    4.      Active: active (running) since Wed 2025-04-02 05:59:08 UTC; 4min 6s ago
    5. TriggeredBy: ● docker.socket
    6.        Docs: https://docs.docker.com
    7.    Main PID: 906 (dockerd)
    8.       Tasks: 29
    9.      Memory: 143.2M
    10.         CPU: 1.172s
    11.      CGroup: /system.slice/docker.service
    复制代码
    3.2 检查Docker版本

    检查Docker版本
    1. root@jeven01:~# docker -v
    2. Docker version 27.1.1, build 6312585
    复制代码
    3.3 检查docker compose 版本

    检查Docker compose版本,确保2.0以上版本。
    1. root@jeven01:~# docker compose version
    2. Docker Compose version v2.19.1
    复制代码
    四、下载Gitblit镜像

    拉取Gitblit镜像,拉取相关镜像如下所示:
    1. root@jeven01:~# docker pull registry.cn-hangzhou.aliyuncs.com/jeson/gitblit:v1.9.1
    2. v1.9.1: Pulling from jeson/gitblit
    3. 57df1a1f1ad8: Pull complete
    4. 71e126169501: Pull complete
    5. 1af28a55c3f3: Pull complete
    6. a9777c2d5c29: Pull complete
    7. 9248106993db: Pull complete
    8. 1f74ab5b5b3e: Pull complete
    9. f33944599fe3: Pull complete
    10. 3ec5e998e40a: Pull complete
    11. 3a0313c9dd93: Pull complete
    12. f2c7438691bf: Pull complete
    13. Digest: sha256:d683b5e04f737315f047baec795d70bb21fa1a0ef8a8956044694f96c6c2f677
    14. Status: Downloaded newer image for registry.cn-hangzhou.aliyuncs.com/jeson/gitblit:v1.9.1
    15. registry.cn-hangzhou.aliyuncs.com/jeson/gitblit:v1.9.1
    复制代码
    五、部署Gitblit应用


    5.1 创建部署目录

    创建部署目录
    1. mkdir -p /data/gitblit/data &&  cd /data/gitblit
    复制代码
    5.2 编辑部署文件

    在`部署目录下,创建docker-compose.yaml文件,如下所示:
    1. vim docker-compose.yaml
    复制代码
    1. version: '3.9'
    2. services:
    3.     gitblit:
    4.         image: 'registry.cn-hangzhou.aliyuncs.com/jeson/gitblit:v1.9.1'
    5.         volumes:
    6.             - '/data/gitblit/data:/opt/gitblit-data'
    7.         ports:
    8.             - '29418:29418'
    9.             - '9418:9418'
    10.             - '8443:8443'
    11.             - '8088:8080'
    12.         restart: always
    13.         container_name: gitblit
    复制代码
    5.3 创建Gitblit容器

    执行以下命令,创建Gitblit容器。
    1. root@jeven01:/data/gitblit# docker compose up -d
    2. [+] Running 2/2
    3. ✔ Network gitblit_default  Created                                                                                                               0.1s
    4. ✔ Container gitblit        Started                                                                                                               0.2s
    复制代码


    5.4 查看Gitblit容器状态

    检查Gitblit容器运行状态,确保Gitblit容器正常启动。
    1. root@jeven01:/data/gitblit# docker compose ps
    2. NAME                IMAGE                                                    COMMAND                SERVICE             CREATED             STATUS         PORTS
    3. 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服务正常启动。
    1. docker compose logs
    复制代码


    六、访问Gitblit服务


    6.1 http访问效果

    浏览器地址:
    1. http://<个人的服务器IP>:8088
    复制代码
    ,访问Gitblit服务的初始页。如果无法访问,请确保宿主机的防火墙已关闭或已放行相关端口,对于云服务器还需配置相应的安全组规则。

    登录Gitblit首页,默认账号密码如下:
    默认账号:admin
    默认密码:admin



    6.2 https访问效果

    浏览器地址:
    1. https://<个人的服务器IP>:8443
    复制代码
    ,使用https方式访问Gitblit服务的初始页。如果无法访问,请确保宿主机的防火墙已关闭或已放行相关端口,对于云服务器还需配置相应的安全组规则。



    七、总结

    通过本次实战,我们学习了如何使用 Docker 快速部署 Gitblit 服务器,体验了从环境配置到服务访问的全过程,验证了 Docker 在简化应用部署方面的强大功能。此次实践不仅帮助我们掌握了 Gitblit 的部署方法,同时也提升了对 Docker 和 Docker Compose 工具链的应用能力。未来,我们可以基于此基础进一步探索更多高级配置,如安全增强、性能优化等,以满足不同的业务需求。
    到此这篇关于使用Docker部署Gitblit服务器的详细指南的文章就介绍到这了,更多相关Docker部署Gitblit服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:https://www.jb51.net/server/339771mv6.htm
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表