GitScrum là một công cụ quản lý dự án nguồn mở dựa trên nền tảng Laravel và được thiết kế để giúp các nhóm phát triển sử dụng Git và Scrum để quản lý tác vụ giúp họ trở nên linh hoạt hơn. Công cụ này có thể tích hợp với Github hoặc Gitlab hoặc Bitbucket. Công cụ này được thiết kế cho các công ty khởi nghiệp, công ty bán hàng, công ty tiếp thị, nhà phát triển và người làm việc tự do để quản lý dự án của họ một cách dễ dàng. Công cụ này cung cấp các tính năng rất hữu ích bao gồm Product Backlog, User Story, Sprint Backlog, Issues, v.v.
Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt GitScrum trên máy chủ Ubuntu 20.04.
Sau khi hệ thống của bạn được cập nhật, hãy khởi động lại để áp dụng các thay đổi.
Sau khi tất cả các gói được cài đặt, hãy chỉnh sửa tệp php.ini và thay đổi nó bằng một số giá trị mong muốn:
Thay đổi các dòng sau:
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, khởi động dịch vụ Apache và MariaDB và cho phép chúng khởi động khi khởi động lại hệ thống bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Tập lệnh này sẽ đặt mật khẩu gốc MariaDB, xóa người dùng ẩn danh, không cho phép đăng nhập gốc từ xa và xóa cơ sở dữ liệu thử nghiệm 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 bằng lệnh sau:
Cung cấp mật khẩu gốc MariaDB của bạn khi được nhắc, sau đó tạo cơ sở dữ liệu và người dùng cho GitScrum bằng lệnh sau:
Tiếp theo, cấp tất cả các quyền cho gitscrum bằng lệnh sau:
Tiếp theo, flush các quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Sau khi cấu hình xong cơ sở dữ liệu, bạn có thể tiến hành bước tiếp theo.
Bạn có thể cài đặt Composer bằng lệnh sau:
Sau khi cài đặt, bạn có thể xác minh phiên bản Composer đã cài đặt bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Sau khi tải xuống hoàn tất, hãy thay đổi thư mục thành laravel-gitscrum và cập nhật các gói GitScrum bằng lệnh sau:
Bạn sẽ thấy đầu ra sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Bạn có thể tạo ứng dụng bằng cách truy cập URL https://gitlab.com/profile/applications. Bạn sẽ thấy màn hình đăng nhập GitLab:
Cung cấp tên người dùng và mật khẩu GitLab của bạn, rồi nhấp vào nút Đăng nhập vào. Bạn sẽ thấy màn hình sau:
Cung cấp tên ứng dụng của bạn, chuyển hướng URL, chọn phạm vi và nhấp vào nút Lưu ứng dụng. Bạn sẽ thấy ID ứng dụng và Bí mật của mình trong màn hình sau.
Tiếp theo, bạn sẽ cần định nghĩa ID ứng dụng và Bí mật của mình trong tệp .env.
Định nghĩa thông tin chi tiết về cơ sở dữ liệu, URL ứng dụng, ID GitLab và Bí mật như được hiển thị bên dưới:
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, di chuyển cơ sở dữ liệu bằng lệnh sau:
Bạn sẽ thấy kết quả sau:
Tiếp theo, thay đổi quyền sở hữu và quyền của laravel-gitscrum bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Thêm các dòng sau:
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, hãy xác minh Apache xem có lỗi cấu hình nào không bằng lệnh sau:
Nếu mọi thứ đều ổn, bạn sẽ thấy kết quả sau:
Tiếp theo, hãy bật máy chủ ảo GitScrum bằng lệnh sau:
Tiếp theo, hãy bật mô-đun ghi đè Apache và khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Bạn cũng có thể xác minh trạng thái dịch vụ Apache bằng lệnh sau:
Bạn sẽ nhận được kết quả sau:
Tại thời điểm này, máy chủ web Apache được cấu hình để phục vụ GitScrum. Bây giờ bạn có thể tiến hành bước tiếp theo.
Nhấp vào nút GitLab để đăng nhập bằng GitLab. Bạn sẽ thấy màn hình sau:
Cung cấp tên người dùng, mật khẩu GitLab của bạn và nhấp vào nút Đăng nhập vào. Bạn sẽ thấy màn hình sau:
Bây giờ, hãy nhấp vào nút Ủy quyền để Ủy quyền cho GitScrum sử dụng tài khoản của bạn. Bạn sẽ thấy màn hình sau:
Bây giờ, bạn có thể nhập kho lưu trữ của mình vào GitScrum và bắt đầu làm việc.
Trong hướng dẫn này, chúng tôi sẽ giải thích cách cài đặt GitScrum trên máy chủ Ubuntu 20.04.
Điều kiện tiên quyết
- Một máy chủ chạy Ubuntu 20.04.
- Một tên miền hợp lệ được trỏ đến VPS của bạn.
- Một mật khẩu gốc được thiết lập trên máy chủ của bạn.
Bắt đầu
Trước tiên, bạn sẽ cần cập nhật các gói hệ thống của mình lên phiên bản mới nhất. Bạn có thể cập nhật chúng bằng lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Cài đặt Apache, MariaDB và PHP
GitScrum chạy trên máy chủ web, sử dụng MariaDB/MySQL làm cơ sở dữ liệu phụ trợ và dựa trên nền tảng Laravel. Vì vậy, bạn sẽ cần cài đặt máy chủ web Apache, MariaDB, PHP và các tiện ích mở rộng PHP cần thiết trong hệ thống của mình. Bạn có thể cài đặt tất cả chúng bằng cách chạy lệnh sau:
Mã:
apt-get install apache2 mariadb-server libapache2-mod-php7.4 php7.4 php7.4-cli php7.4-mysql php7.4-zip php7.4-json php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml php-pear php7.4-bcmath php7.4-common git openssl unzip -y
Mã:
nano /etc/php/7.4/apache2/php.ini
Mã:
memory_limit = 256Mupload_max_filesize = 100Mmax_execution_time = 360date.timezone = America/Chicago
Mã:
systemctl start apache2
systemctl start mariadb
systemctl enable apache2
systemctl enable mariadb
Cấu hình Cơ sở dữ liệu cho GitScrum
Trước tiên, bạn sẽ cần bảo mật cài đặt MariaDB và đặt mật khẩu gốc MariaDB. Bạn có thể thực hiện bằng cách chạy tập lệnh sau:
Mã:
mysql_secure_installation
Mã:
Nhập mật khẩu hiện tại cho root (nhập nếu không có):OK, mật khẩu đã sử dụng thành công, tiếp tục...Đặt mật khẩu gốc? [Y/n] YXóa người dùng ẩn danh? [Y/n] YKhông cho phép đăng nhập gốc từ xa? [Y/n] YXóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? [Y/n] YTải lại bảng đặc quyền ngay bây giờ? [Y/n] Y
Mã:
mysql -u root -p
Mã:
MariaDB [(none)]> CREATE DATABASE gitscrum;
MariaDB [(none)]> CREATE USER 'gitscrum'@'localhost' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> GRANT ALL ON gitscrum.* TO 'gitscrum'@'localhost' WITH GRANT OPTION;
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Cài đặt Composer
Tiếp theo, bạn sẽ cần cài đặt Composer vào hệ thống của mình. Composer là trình quản lý phụ thuộc cho PHP và được sử dụng để cài đặt các phụ thuộc PHP cần thiết cho dự án của bạn.Bạn có thể cài đặt Composer bằng lệnh sau:
Mã:
apt-get install composer -y
Mã:
composer --version
Mã:
Composer 1.10.1 2020-03-13 20:34:27
Tải xuống GitScrum
Trước tiên, hãy thay đổi thư mục thành thư mục gốc web Apache và tải xuống phiên bản GitScrum mới nhất từ kho lưu trữ Git bằng lệnh sau:
Mã:
cd /var/www/html
git clone https://github.com/GitScrum-Community/laravel-gitscrum.git
Mã:
cd laravel-gitscrum
composer update
composer run-script post-root-package-install
Mã:
> @php -r "file_exists('.env') || copy('.env.example', '.env');"
Cấu hình GitScrum
Để tích hợp GitScrum với GitLab, bạn sẽ cần đăng nhập vào GitLab và tạo một ứng dụng.Bạn có thể tạo ứng dụng bằng cách truy cập URL https://gitlab.com/profile/applications. Bạn sẽ thấy màn hình đăng nhập GitLab:
Cung cấp tên người dùng và mật khẩu GitLab của bạn, rồi nhấp vào nút Đăng nhập vào. Bạn sẽ thấy màn hình sau:
Cung cấp tên ứng dụng của bạn, chuyển hướng URL, chọn phạm vi và nhấp vào nút Lưu ứng dụng. Bạn sẽ thấy ID ứng dụng và Bí mật của mình trong màn hình sau.
Tiếp theo, bạn sẽ cần định nghĩa ID ứng dụng và Bí mật của mình trong tệp .env.
Mã:
nano /var/www/html/laravel-gitscrum/.env
Mã:
DB_CONNECTION=mysqlDB_HOST=localhostDB_PORT=3306DB_DATABASE=gitscrumDB_USERNAME=gitscrumDB_PASSWORD=passwordAPP_URL=http://gitscrum.linuxbuz.comGITLAB_KEY=19ed6d8500710c32049e703c537e0c2251f41bdaedb6ca3f9d3276a0ea2fe484GITLAB_SECRET=efe24736031571d59a5994d860f561c69d7c3bb46ab4a4fdae6406972df21565GITLAB_INSTANCE_URI=https://gitlab.com/
Mã:
php artisan migrate
php artisan db:seed
Mã:
Seeding: ConfigIssueEffortsTableSeederSeeding: ConfigPrioritiesTableSeederSeding: IssueTypesTableSeederSeding: ConfigStatusesTableSeeder
Mã:
chown -R www-data:www-data /var/www/html/laravel-gitscrum
chmod -R 775 /var/www/html/laravel-gitscrum
Cấu hình Apache cho GitScrum
Tiếp theo, bạn sẽ cần tạo một máy chủ ảo Apache tệp cấu hình máy chủ cho GitScrum. Bạn có thể tạo tệp này bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/gitscrum.conf
Mã:
ServerAdmin [emailprotected] DocumentRoot /var/www/html/laravel-gitscrum/public/ ServerName gitscrum.linuxbuz.com ErrorLog /var/log/apache2/gitscrum-error.log CustomLog /var/log/apache2/gitscrum-access.log combined Options +FollowSymlinks AllowOverride All Require all granted
Mã:
apachectl configtest
Mã:
Cú pháp OK
Mã:
a2ensite gitscrum.conf
Mã:
a2enmod rewrite
systemctl restart apache2
Mã:
systemctl status apache2
Mã:
? apache2.service - Máy chủ HTTP Apache Đã tải: đã tải (/lib/systemd/system/apache2.service; đã bật; 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ừ Thu 2020-07-03 07:42:29 UTC; 4 phút 35 giây trước Tài liệu: https://httpd.apache.org/docs/2.4/ Tiến trình: 16070 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS) PID chính: 13697 (apache2) Nhiệm vụ: 6 (giới hạn: 2353) Bộ nhớ: 23,5M CGroup: /system.slice/apache2.service ??13697 /usr/sbin/apache2 -k start ??16074 /usr/sbin/apache2 -k start ??16075 /usr/sbin/apache2 -k start ??16076 /usr/sbin/apache2 -k start ??16077 /usr/sbin/apache2 -k start ??16078 /usr/sbin/apache2 -k start03 tháng 7 07:42:29 ubuntu20 systemd[1]: Đang khởi động Máy chủ HTTP Apache...
Truy cập Giao diện web GitScrum
Bây giờ, hãy mở trình duyệt web của bạn và nhập URL http://gitscrum.linuxbuz.com. Bạn sẽ được chuyển hướng đến trang sau:Nhấp vào nút GitLab để đăng nhập bằng GitLab. Bạn sẽ thấy màn hình sau:
Cung cấp tên người dùng, mật khẩu GitLab của bạn và nhấp vào nút Đăng nhập vào. Bạn sẽ thấy màn hình sau:
Bây giờ, hãy nhấp vào nút Ủy quyền để Ủy quyền cho GitScrum sử dụng tài khoản của bạn. Bạn sẽ thấy màn hình sau:
Bây giờ, bạn có thể nhập kho lưu trữ của mình vào GitScrum và bắt đầu làm việc.