请选择 进入手机版 | 继续访问电脑版
美国洛杉矶高防服务器499/月起 台湾中华电信服务器 20M独享带宽 美国4C站群E3/16G/1T/100M低至999 青岛高防BGP 腾讯云 云服务器秒杀 首购99元/年
日本cn2服务器 不限流量 自助金币兑换广告位 香港cn2服务器 5M独享 699/月 香港东南亚高防服务器CN2直连稳定 自助金币兑换广告位
重庆电信服务器托管1U 10M 6000/年 新加坡CN2服务器I3/4G/1T/849/月 无视CC高防BGP,免费测试! 自助金币兑换广告位 镇江大带宽,济南100g秒解499起
菲律宾CN2服务器租用 延迟低 韩国企业级CN2服务器 不限流量 杭州高防BGP,租用托管一手资源 美国圣何塞cn2高防服务器租用 年末特惠云主机低至6.5折起
香港、美国站群服务器 阿里云官方合作伙伴 全场85折优惠 自助金币兑换广告位 杭州bgp,台州bgp一手资源 自助金币兑换广告位
自助金币兑换广告位 自助金币兑换广告位 自助金币兑换广告位 自助金币兑换广告位 自助金币兑换广告位
自助金币兑换广告位 自助金币兑换广告位 韩国服务器KT/SK直营机房399元起 自助金币兑换广告位 自助金币兑换广告位
IDC之家 名录 系统 系统技巧

如何在Ubuntu Server 18.04上安装GitBucket

如果您使用Git,并且正在寻找一种管理本地存储库的用户友好方法,则可能需要看一下GitBucket。用Scala编写的该工具提供:
直观的用户界面
插件系统
API与GitHub的兼容性
公共和私人存储库
GitLFS支持
仓库查看器
在线文件编辑器
活动时间表
电子邮件通知
帐户和组管理(使用LDAP集成)
等等
一、安装Java
首先要做的是安装Java。为此,请打开一个终端窗口并发出命令:
sudo apt-get install default-jdk -y
二、安装NGINX
GitBucket需要Web服务器。我们将使用NGINX。如果您的Ubuntu Server包含Apache,则必须首先使用以下命令停止并禁用它:
sudo systemctl stop apache2
sudo systemctl disable apache2
使用以下命令安装NGINX:
sudo apt-get install nginx -y
三、如何添加新组
我们将为运行GitBucket添加新的组和非特权用户。返回终端窗口,使用以下命令创建组:
sudo groupadd -g 555 gitbucket
接下来,使用以下命令添加非特权用户:
sudo useradd -g gitbucket --no-user-group --home-dir / opt / gitbucket --no-create-home --shell / usr / sbin / nologin --system --uid 555 gitbucket
四、如何下载和安装GitBucket
现在该使用以下命令下载GitBucket了:
wget https://github.com/gitbucket/gitbucket/releases/download/4.31.2/gitbucket.war
下载文件后,使用以下命令创建一个新目录:
sudo mv gitbucket.war /opt/gitbucket
使用以下命令将下载的文件移动到新创建的目录中:
sudo mv gitbucket.war / opt / gitbucket
使用以下命令为.war文件赋予适当的权限:
sudo nano /etc/systemd/system/gitbucket.service
五、如何创建一个Systemd文件
为了启动该服务,我们需要创建一个systemd文件。发出命令:
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
保存并关闭文件。使用以下命令重新加载systemd:
sudo systemctl daemon-reload
使用以下命令启动并启用新服务:
sudo systemctl start gitbucket
sudo systemctl enable gitbucket
如何为GitBucket配置数据库连接
接下来,我们必须为GitBucket配置数据库连接。要解决此问题,请发出命令:
sudo nano /opt/gitbucket/database.conf
在这个新文件中,粘贴以下内容:
D b {
  url =“ jdbc:h2:$ {DatabaseHome}; MVCC = true”
  用户=“ sa”
  密码=“ sa”
}
六、如何将NGINX配置为反向代理
现在我们需要创建一个NGINX虚拟主机文件,并将NGINX设置为反向代理。为此,请使用以下命令创建一个新文件:
sudo nano /etc/nginx/sites-available/gitbucket.conf
在该新文件中,粘贴以下内容:
upstream gitbucket {
  server 127.0.0.1:8080 weight=100 max_fails=5 fail_timeout=5;
}

server {
  listen          80;
  server_name     your-domain.com;

  location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://gitbucket/;
  }
}
保存并关闭文件。
使用以下命令启用NGINX虚拟主机:
sudo ln -s /etc/nginx/sites-available/gitbucket.conf /etc/nginx/sites-enabled/
使用以下命令重新启动NGINX:
sudo systemctl restart nginx
七、如何访问网页界面
打开网络上的Web浏览器,并将其指向http:// SERVER_IP:8080(其中SERVER_IP是托管服务器的IP地址)。您应该在GitBucket主页上打招呼。使用凭据root / root登录。此时,您应该看到一个全新的GitBucket实例(图A),您可以在其中开始为项目创建和管理新存储库的过程。

确保确保单击“ r”下拉菜单(右上角),单击“系统管理”,然后更改默认的root密码。至此,您的GitBucket实例已准备就绪。
热门推荐
    热门话题
    阅读排行榜
    联系我们

    工作日:周一至周五9:00-17:00

    mail#idcjia.net
    社会化关注

    微信公众号

    微信号:IDC之家

    扫一扫关注我们

    QQ交流群

    群号:200940660

    欢迎加入IDC大家庭

    Powered by IDC之家丨Discuz X3.4© 2010-2019 idcjia Inc.( 渝ICP备17007481号-4 )