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.
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:
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:
Sau khi MariaDB được bảo mật, hãy đăng nhập vào shell MariaDB:
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:
Tiếp theo, cấp tất cả các đặc quyền cho Gitea bằng lệnh sau:
Tiếp theo, cập nhật bộ ký tự cơ sở dữ liệu bằng lệnh sau:
Tiếp theo, xóa các đặc quyền và thoát khỏi shell MariaDB:
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:
Thêm các dòng sau:
Lưu và đóng tệp. Sau đó, khởi động lại dịch vụ MariaDB để áp dụng các thay đổi:
Tiếp theo, tạo cấu trúc thư mục cho Gitea bằng lệnh sau:
Tiếp theo, cấp quyền sở hữu cho người dùng Gitea bằng lệnh sau:
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:
Tiếp theo, cấp quyền thích hợp cho tệp nhị phân Gitea bằng lệnh sau:
Tiếp theo, tạo tệp dịch vụ systemd để quản lý dịch vụ Gitea bằng lệnh sau:
Thêm các dòng sau:
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:
Bây giờ bạn có thể kiểm tra trạng thái của Gitea bằng lệnh sau:
Đầu ra:
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.
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
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
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
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> SET GLOBAL innodb_file_per_table = ON;
MariaDB [(none)]> CREATE DATABASE giteadb;
MariaDB [(none)]> CREATE USER 'giteauser'@'localhost' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> GRANT ALL ON giteadb.* TO 'giteaususer'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Mã:
ALTER DATABASE giteadb CHARACTER SET = utf8mb4 COLLATE utf8mb4_unicode_ci;
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Mã:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Mã:
innodb_file_format = Barracudainnodb_large_prefix = 1innodb_default_row_format = dynamic
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
Mã:
sudo mkdir -p /etc/gitea /var/lib/gitea/{custom,data,indexers,public,log}
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
Mã:
sudo mv gitea-1.5.1-linux-amd64 /usr/local/bin/gitea
Mã:
sudo chmod +x /usr/local/bin/gitea
Mã:
sudo nano /etc/systemd/system/gitea.service
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
Mã:
sudo systemctl daemon-reload
sudo systemctl start gitea
Mã:
sudo systemctl status gitea
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.