GitBucket 是一个自托管的协作开发系统 qu与GitHub或GitLab等服务类似, 除此之外,它具有与这些界面非常相似的界面。 GitBucket 被定位为与Git存储库一起使用的系统的开发框架。 该系统以其易于安装,通过插件扩展功能的能力以及对GitHub API的支持而脱颖而出。
GitBucket 带有一组示波器功能 其中包括GitLFS支持,问题,请求请求,通知,插件系统,公共和私有Git存储库,以及 也可以轻松地与LDAP集成 用于管理帐户和组。 GitBucket代码 用Scala编写并在Apache 2.0下获得许可.
主要特点 GitBucket突出显示以下内容:
- 支持通过HTTP和SSH访问的公共和私有Git存储库
- GitLFS支持
- 存储库导航界面,支持在线编辑文件;
- Wiki的存在,用于准备文档
- 处理错误消息的界面
- 处理变更请求的工具
- 电子邮件通知系统
- 一个简单的用户和组管理系统,支持LDAP集成
- 一个包含社区成员开发的插件集合的插件系统。
以插件的形式,实现了创建一般注释,发布公告,备份,显示桌面通知,绘制提交,绘制AsciiDoc等功能。
如何在Ubuntu服务器,Ubuntu桌面或衍生产品上安装GitBucket?
如开头所述,GitBucket是一个自托管的协作开发系统,因此 该安装针对服务器,尽管也可以 可以意识到 在桌面版本中安装 Ubuntu或其衍生产品。
您只需要考虑到说明中的说明,而不是在域中放置域,而必须在家庭网络中使用本地IP,还必须考虑启动Web服务(PHP,Apache,一些兼容的数据库)所需的额外安装软件包(MySQL或PostgreSQL)我建议您安装Xampp for Linux或著名的Lamp。
安装 首先来自GitBucket 我们必须安装Java包 在系统上,因此,如果没有它,只需运行以下命令:
sudo apt-get install default-jdk -y
现在 我们将创建一个新组和一个用户,以便能够运行GitBucket
sudo groupadd -g 555 gitbucketsudo useradd -g gitbucket --no-user-group --home-dir /opt/gitbucket --no-create-home --shell /usr/sbin/nologin --system --uid 555 gitbucket
做完了 现在我们要下载稳定版本 当前版本为4.33 以下链接 或使用wget从终端:
wget https://github.com/gitbucket/gitbucket/releases/download/4.33.0/gitbucket.war
下载完成后, 我们将不得不为GitBucket分配一个空间。 为此,我们将键入以下命令:
mkdir /opt/gitbucket
现在就 我们必须将下载的文件移到新创建的目录中:
mv gitbucket.war /opt/gitbucket
现在 我们必须授予用户权限 我们创建的它可以在创建的目录上工作:
chown -R gitbucket:gitbucket /opt/gitbucket
已经有了 我们将在系统中为此输入一个服务:
sudo nano /etc/systemd/system/gitbucket.service
在文件中,我们将放置以下内容:
# GitBucket Service [Unit] Description=Manage Java service [Service] WorkingDirectory=/opt/gitbucket ExecStart=/usr/bin/java -Xms128m -Xmx256m -jar gitbucket.war User=gitbucket Group=gitbucket Type=simple Restart=on-failure RestartSec=10 [Install] WantedBy=multi-user.target
我们用Ctrl + O保存,然后用Ctrl + X退出并 我们将使用以下方法重新加载所有服务:
sudo systemctl daemon-reload
然后,我们通过以下方式启用创建的对象:
sudo systemctl start gitbucket sudo systemctl enable gitbucket
已经启用并启动了服务, 我们必须连接数据库:
sudo nano /opt/gitbucket/database.conf db { url = "jdbc:h2:${DatabaseHome};MVCC=true" user = "sa" password = "sa" }
并完成它 现在可以从您的域访问该服务 输入分配的空间http://yourdomain.com:8080或在具有localhost的本地安装中:8080
- 用户:root
- 密码:root
最后,建议实现反向代理,但是此过程在Nginx,Apache或Candy中有所不同。 您可以检查文档 在以下链接中可以找到有关它的信息。