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

theanh

Administrator
Nhân viên
Gitea là một hệ thống kiểm soát phiên bản mã nguồn mở và miễn phí tương tự như GitHub. Gitea là bản sao của Gogs, một giải pháp lưu trữ mã nhẹ được viết bằng Go và được xuất bản theo giấy phép MIT. Nó đơn giản, nhanh chóng, dễ sử dụng, có thể mở rộng và là một giải pháp thay thế tuyệt vời cho các dịch vụ git khác. Gitea đi kèm với nhiều tính năng bao gồm, Hỗ trợ nhiều cơ sở dữ liệu, Hỗ trợ nhiều hệ điều hành, Quy trình nâng cấp dễ dàng, Hỗ trợ CSV, Wiki chạy bằng Git tích hợp, Container Registry tích hợp, Sao chép git bên ngoài, sự cố và theo dõi thời gian, phân nhánh kho lưu trữ và nhiều hơn nữa.

Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt máy chủ git Gitea trên máy chủ Ubuntu 18.04.

Yêu cầu​

  • Máy chủ chạy Ubuntu 18.04.
  • Địa chỉ IP tĩnh 192.168.0.101 được thiết lập cho máy chủ của bạn.
  • Một người dùng không phải root có quyền sudo.

Bắt đầu​

Trước khi bắt đầu, bạn sẽ cần cập nhật hệ thống của mình lên phiên bản mới nhất. Bạn có thể thực hiện việc này bằng cách chạy lệnh sau:
Mã:
sudo apt-get update -y
sudo apt-get upgrade -y

Cài đặt các gói bắt buộc​

Trước tiên, bạn sẽ cần cài đặt máy chủ MariaDB, git, unzip và wget vào máy chủ của mình. Bạn có thể cài đặt tất cả chúng bằng lệnh sau:
Mã:
sudo apt-get install mariadb-server wget unzip git -y
Sau khi tất cả các gói được cài đặt, hãy khởi động dịch vụ MariaDB và cho phép nó khởi động khi khởi động bằng lệnh sau:
Mã:
sudo systemctl start mariadb
sudo systemctl enable mariadb

Cấu hình MariaDB​

Theo mặc định, MariaDB không được bảo mật. Vì vậy, bạn sẽ cần bảo mật nó. Bạn có thể thực hiện việc này bằng cách chạy tập lệnh mysql_secure_installation:
Mã:
sudo mysql_secure_installation
Tập lệnh này sẽ thay đổi mật khẩu root hiện tại của bạn, xóa người dùng ẩn danh, không cho phép root đăng nhập từ xa như được hiển thị bên dưới:
Mã:
Nhập mật khẩu hiện tại cho root (nhập nếu không): Đặt mật khẩu root? [Y/n]: N Xóa người dùng ẩn danh? [Y/n]: Y Không cho phép root đăng nhập từ xa? [Y/n]: Y Xóa cơ sở dữ liệu thử nghiệm và truy cập vào cơ sở dữ liệu đó? [Y/n]: Y Tải lại bảng đặc quyền ngay bây giờ? [Y/n]: Y
Sau khi MariaDB được bảo mật, hãy đăng nhập vào shell MariaDB:
Mã:
mysql -u root -p
Nhập mật khẩu gốc của bạn khi được nhắc. Sau đó, tạo cơ sở dữ liệu và người dùng cho Gitea:
Mã:
MariaDB [(none)]> SET GLOBAL innodb_file_per_table = ON;
MariaDB [(none)]> CREATE DATABASE giteadb;
MariaDB [(none)]> CREATE USER 'giteauser'@'localhost' IDENTIFIED BY 'password';
Tiếp theo, cấp tất cả các đặc quyền cho Gitea bằng lệnh sau:
Mã:
MariaDB [(none)]> GRANT ALL ON giteadb.* TO 'giteaususer'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Tiếp theo, cập nhật bộ ký tự cơ sở dữ liệu bằng lệnh sau:
Mã:
ALTER DATABASE giteadb CHARACTER SET = utf8mb4 COLLATE utf8mb4_unicode_ci;
Tiếp theo, xóa các đặc quyền và thoát khỏi shell MariaDB:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Tiếp theo, bạn sẽ cần chỉnh sửa tệp cấu hình mặc định của MariaDB và thực hiện một số thay đổi:
Mã:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Thêm các dòng sau:
Mã:
innodb_file_format = Barracudainnodb_large_prefix = 1innodb_default_row_format = dynamic
Lưu và đóng tệp. Sau đó, khởi động lại dịch vụ MariaDB để áp dụng các thay đổi:
Mã:
sudo systemctl restart mariadb

Cấu trúc thư mục Crete Gitea​

Trước tiên, bạn sẽ cần tạo người dùng Gitea. Bạn có thể thực hiện việc này bằng lệnh sau:
Mã:
sudo adduser --system --shell /bin/bash --group --disabled-password --home /home/gitea gitea
Tiếp theo, tạo cấu trúc thư mục cho Gitea bằng lệnh sau:
Mã:
sudo mkdir -p /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log}
Tiếp theo, cấp quyền sở hữu cho người dùng Gitea bằng lệnh sau:
Mã:
sudo chown gitea:gitea /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log}
sudo chmod 750 /var/lib/gitea/{data,indexers,log}
sudo chmod 770 /etc/gitea

Cài đặt Gitea​

Tiếp theo, bạn sẽ cần tải xuống Gitea gói từ kho lưu trữ Git Hub. Bạn có thể tải xuống bằng lệnh sau:
Mã:
wget https://github.com/go-gitea/gitea/releases/download/v1.5.1/gitea-1.5.1-linux-amd64
Tiếp theo, di chuyển tệp nhị phân đã tải xuống vào thư mục /usr/local/bin bằng lệnh sau:
Mã:
sudo mv gitea-1.5.1-linux-amd64 /usr/local/bin/gitea
Tiếp theo, cấp quyền thích hợp cho tệp nhị phân Gitea bằng lệnh sau:
Mã:
sudo chmod +x /usr/local/bin/gitea
Tiếp theo, tạo tệp dịch vụ systemd để quản lý dịch vụ Gitea bằng lệnh sau:
Mã:
sudo nano /etc/systemd/system/gitea.service
Thêm các dòng sau:
Mã:
[Unit]Description=GiteaAfter=syslog.targetAfter=network.targetAfter=mysql.service[Service]# Sửa đổi hai giá trị này và bỏ chú thích nếu bạn có# kho lưu trữ có nhiều tệp và gặp lỗi HTTP 500 do thatRestartSec=2sType=simpleUser=giteaGroup=giteaWorkingDirectory=/var/lib/gitea/ExecStart=/usr/local/bin/gitea web -c /etc/gitea/app.iniRestart=alwaysEnvironment=USER=gitea HOME=/home/gitea GITEA_WORK_DIR=/var/lib/gitea[Install]WantedBy=multi-user.target
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, tải lại systemd và khởi động dịch vụ Gitea bằng lệnh sau:
Mã:
sudo systemctl daemon-reload
sudo systemctl start gitea
Bây giờ bạn có thể kiểm tra trạng thái của Gitea bằng lệnh sau:
Mã:
sudo systemctl status gitea
Đầu ra:
Mã:
? gitea.service - Gitea Đã tải: đã tải (/etc/systemd/system/gitea.service; vô hiệu hóa; cài đặt trước của nhà cung cấp: đã bật) Đang hoạt động: đang hoạt động (đang chạy) kể từ CN 2019-01-06 08:04:52 UTC; 3 giây trước PID chính: 6030 (gitea) Nhiệm vụ: 8 (giới hạn: 1114) CGroup: /system.slice/gitea.service ??6030 /usr/local/bin/gitea web -c /etc/gitea/app.ini06/01 08:04:52 ubuntu1804 gitea[6030]: 06/01/2019 08:04:52 [T] Đường dẫn nhật ký: /var/lib/gitea/log06/01 08:04:52 ubuntu1804 gitea[6030]: 06/01/2019 08:04:52 [I] Gitea v1.5.1 được xây dựng với: bindata, sqlite06/01 08:04:52 ubuntu1804 gitea[6030]: 2019/01/06 08:04:52 [I] Chế độ nhật ký: Console(Info)06/01 08:04:52 ubuntu1804 gitea[6030]: 2019/01/06 08:04:52 [I] Chế độ nhật ký XORM: Console(Info)06/01 08:04:52 ubuntu1804 gitea[6030]: 2019/01/06 08:04:52 [I] Đã bật dịch vụ bộ nhớ đệm06/01 08:04:52 ubuntu1804 gitea[6030]: 2019/01/06 08:04:52 [I] Đã bật dịch vụ phiên06/01 08:04:52 ubuntu1804 gitea[6030]: 2019/01/06 08:04:52 [I] SQLite3 được hỗ trợ06/01 08:04:52 ubuntu1804 gitea[6030]: 06/01/2019 08:04:52 [I] Chế độ chạy: Phát triển06/01 08:04:53 ubuntu1804 gitea[6030]: 06/01/2019 08:04:53 Đang phục vụ [::]:3000 với pid 603006/01 08:04:53 ubuntu1804 gitea[6030]: 06/01/2019 08:04:53 [I] Nghe: http://0.0.0.0:3000

Truy cập Gitea Web Giao diện​

Gitea hiện đã hoạt động và đang lắng nghe trên cổng 3000. Bây giờ, hãy mở trình duyệt web của bạn và nhập URL http://192.168.0.101:3000/install. Bạn sẽ được chuyển hướng đến trang sau:







Tại đây, hãy cung cấp tất cả thông tin bắt buộc như tên cơ sở dữ liệu Gitea, tên người dùng, mật khẩu, url cơ sở, chạy dưới dạng tên người dùng, tên người dùng quản trị, mật khẩu và đường dẫn nhật ký. Sau đó, nhấp vào nút Cài đặt Gitea. Sau khi quá trình cài đặt hoàn tất thành công, bạn sẽ được chuyển hướng đến bảng điều khiển Gitea hiển thị ở trang sau:



Xin chúc mừng! Bạn đã cài đặt thành công dịch vụ git Gitea trên máy chủ Ubuntu 18.04. Bây giờ bạn có thể dễ dàng quản lý kho lưu trữ git của mình thông qua trình duyệt web.
 
Back
Bên trên