Cách cài đặt GitBucket trên Ubuntu Server 18.04

0
12

        Có kho Git tại chỗ của riêng bạn không khó như bạn nghĩ.
    

        
                                                                                    
                        

 Lập trình viên hoặc nhà phát triển tự do làm việc tại nhà và gõ mã nguồn bằng máy tính xách tay "width =" 770

                                            Hình: iStockphoto / comzeal
                                        

Nếu bạn sử dụng Git và bạn đang tìm kiếm một phương tiện thân thiện với người dùng để quản lý kho tại chỗ, bạn có thể muốn xem GitBucket. Công cụ này, được viết bằng Scala, cung cấp:

  • Giao diện người dùng trực quan
  • Hệ thống plugin
  • Khả năng tương thích API với GitHub
  • Kho lưu trữ công cộng và riêng tư

  • Hỗ trợ GitLFS
  • Trình xem kho lưu trữ
  • Trình chỉnh sửa tệp trực tuyến
  • Thông báo qua email
  • Quản lý tài khoản và nhóm (sử dụng tích hợp LDAP)
  • Và hơn thế nữa
  • ] XEM: 10 lựa chọn thay thế miễn phí cho Microsoft Word và Excel (Tải xuống TechRepublic)

    Những gì bạn sẽ cần

    Điều duy nhất bạn sẽ cần để thực hiện công việc này là:

    • Một phiên bản cập nhật, đang chạy của Ubuntu Server 18.04
    • Một người dùng tài khoản với các đặc quyền sudo

    Cài đặt Java

    Điều đầu tiên cần thực hiện là cài đặt Java. Để thực hiện việc này, hãy mở một cửa sổ đầu cuối và ra lệnh:

     sudo apt-get install default-jdk -y 

    Cài đặt NGINX

    GitBucket yêu cầu máy chủ web. Chúng tôi sẽ sử dụng NGINX. Nếu Máy chủ Ubuntu của bạn bao gồm Apache, trước tiên bạn phải dừng và vô hiệu hóa nó bằng các lệnh:

     sudo systemctl dừng apache2
    sudo systemctl vô hiệu hóa apache2 

    Cài đặt NGINX bằng lệnh:

     sudo apt-get install nginx -y 

    Cách thêm một nhóm mới

    Chúng tôi sẽ thêm một nhóm mới và người dùng không có quyền sử dụng GitBucket. Quay lại cửa sổ thiết bị đầu cuối, tạo nhóm bằng lệnh:

     sudo groupadd -g 555 gitbucket 

    Tiếp theo thêm người dùng không có quyền với lệnh:

     sudo useradd gitbucket --no-user-group --home-dir / opt / gitbucket --no-created-home --shell / usr / sbin / nologin --system --uid 555 gitbucket 

    Cách tải xuống và cài đặt GitBucket

    Đã đến lúc tải xuống GitBucket bằng lệnh:

     wget https://github.com/gitbucket/gitbucket/release/doad/4.31.2/gitbucket 

    Khi tệp đã được tải xuống, hãy tạo một thư mục mới bằng lệnh:

     sudo mkdir / opt / gitbucket 

    Di chuyển tệp đã tải xuống vào thư mục mới được tạo bằng lệnh:

     sudo mv gitbucket.war / opt / gitbucket 

    Cung cấp cho tệp .war quyền thích hợp với lệnh:

     sudo chown -R gitbuc ket: gitbucket / opt / gitbucket 

    Cách tạo tệp Systemd

    Để dịch vụ bắt đầu, chúng tôi cần tạo tệp systemd. Ban hành lệnh:

     sudo nano /etc/systemd/system/gitbucket.service[19459021[[19459008[Trongtệpmớiđódánđoạnsau:

     # GitBucket
    [Unit]
    Mô tả = Quản lý dịch vụ Java
    
    [Service]
    WorkDirectory = / opt / gitbucket
    ExecStart = / usr / bin / java -Xms128m -Xmx256m -jar gitbucket.war
    Người dùng = gitbucket
    Nhóm = gitbucket
    Loại = đơn giản
    Khởi động lại = thất bại
    Khởi động lại = 10
    
    [Install]
    WantedBy = multi-user.target 

    Lưu và đóng tệp. Tải lại systemd bằng lệnh:

     sudo systemctl daemon-reload 

    Bắt đầu và kích hoạt dịch vụ mới bằng các lệnh sau:

     sudo systemctl start gitbucket
    sudo systemctl enable gitbucket 

    Cách định cấu hình kết nối cơ sở dữ liệu cho GitBucket

    Tiếp theo, chúng ta phải định cấu hình kết nối cơ sở dữ liệu cho GitBucket. Để giải quyết vấn đề này, hãy ra lệnh:

     sudo nano /opt/gitbucket/database.conf[19459021[[19459008[Intệpđódánđoạnsauvàotệpmớinày:

     db {
      url = "jdbc: h2: $ {DatabaseHome}; MVCC = true"
      người dùng = "sa"
      mật khẩu = "sa"
    } 

    Cách định cấu hình NGINX làm proxy ngược

    Bây giờ chúng ta cần tạo tệp máy chủ ảo NGINX và đặt NGINX làm proxy ngược. Để thực hiện việc này, hãy tạo một tệp mới bằng lệnh:

     sudo nano /etc/nginx/sites-av Available / gitbucket.conf[19459021[[19459008[Trongtệpmớiđódánvàosau:

     gitbucket ngược dòng {
      máy chủ 127.0.0.1:8080 weight = 100 max_fails = 5 fail_timeout = 5;
    }
    
    người phục vụ {
      nghe 80;
      server_name your-domain.com;
    
      vị trí / {
            proxy_set_header X-Forwarded-Host $ host;
            proxy_set_header Máy chủ X-Forwarded-Server $;
            proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for;
            proxy_pass http: // gitbucket /;
      }
    } 

    Lưu và đóng tệp.

    Kích hoạt máy chủ ảo NGINX bằng lệnh:

     sudo ln -s /etc/nginx/sites-av Available / gitbucket.conf / etc / nginx / site-enable / 

    Khởi động lại NGINX bằng lệnh:

     sudo systemctl restart nginx 

    Cách truy cập giao diện web

    Mở trình duyệt web trên mạng của bạn và trỏ nó tới http: / / SERVER_IP: 8080 (trong đó SERVER_IP là địa chỉ IP của máy chủ lưu trữ của bạn). Bạn nên được chào đón bởi trang chính GitBucket. Đăng nhập bằng thông tin gốc / root. Tại thời điểm này, bạn sẽ thấy một phiên bản hoàn toàn mới của GitBucket ( Hình A ), nơi bạn có thể bắt đầu quá trình tạo và quản lý kho lưu trữ mới cho các dự án của mình.

    Hình A

     gitbucketa.jpg "data-original =" https://tr1.cbsistatic.com/hub/i/2019 / 09/05/c2f908c7-9762-4f78-a3d4-19df2f56083a/gitbucketa.jpg[19459046[] 

<p> Đảm bảo nhấp vào trình đơn thả xuống "r" (góc trên cùng bên phải), nhấp vào Quản trị hệ thống và thay đổi mật khẩu gốc mặc định. Ngoài ra, phiên bản GitBucket của bạn đã sẵn sàng để làm việc. </p>
<div data-component=                                                                                 

                                                    

Cũng xem