GitBucket,一种GitHub风格的协作开发系统

GitBucket

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中有所不同。 您可以检查文档 在以下链接中可以找到有关它的信息。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。