Cách cài đặt GitScrum trên Debian 10

theanh

Administrator
Nhân viên
GitScrum là ứng dụng quản lý tác vụ Laravel mã nguồn mở và miễn phí giúp bạn quản lý các dự án của mình dễ dàng. Ứng dụng này sử dụng Git và phương pháp Scrum cho phép nhóm của bạn quản lý các tác vụ của mình hiệu quả hơn. Với GitScrum, bạn có thể dễ dàng theo dõi thời gian dành cho các tác vụ và tác vụ phụ mà bạn đang thực hiện. Ứng dụng này cho phép bạn tạo các dự án và chỉ định người dùng cùng mức quyền của họ và trò chuyện theo thời gian thực.

Ứng dụng này đi kèm với một bộ tính năng phong phú bao gồm, User Stories, Sprint, Flexible Workflow, Time Tracking, Roadmapping, KPI Monitoring, Backlog Management, Collaboration Board, Task Effort, Team Performance, Unlimited Storage, Collaboration và nhiều tính năng khác. GitScrum là một trong những công cụ tốt nhất để quản lý dự án ngoài các công cụ khác như Microsoft Project, Kanban và Trello. Đây là giải pháp hoàn hảo cho bất kỳ công ty khởi nghiệp, bán hàng, tiếp thị, đại lý, nhà phát triển và người làm việc tự do nào.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt phần mềm quản lý dự án GitScrum trên máy chủ Debian 10.

Điều kiện tiên quyết​

  • Máy chủ chạy Debian 10.
  • Tên miền hợp lệ được trỏ đến bằng địa chỉ IP máy chủ của bạn. Trong hướng dẫn này, chúng ta sẽ sử dụng test.linuxbuz.com.
  • Mật khẩu gốc được cấu hình trên máy chủ.

Bắt đầu​

Trước khi bắt đầu, bạn nê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ể cập nhật hệ thống bằng lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Sau khi cập nhật hệ thống, hãy khởi động lại để triển khai các thay đổi.

Cài đặt LAMP Server​

Trước tiên, bạn sẽ cần cài đặt máy chủ web Apache, máy chủ MariaDB, PHP và các tiện ích mở rộng PHP khác 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ã:
apt-get install apache2 mariadb-server libapache2-mod-php php php-cli php-common php-mailparse php-mysql php-gmp php-curl php-mbstring php-imap php-ldap php-gd php-xml php-cli php-zip php-yaml php-dev php-pear unzip curl git -y
Sau khi tất cả các gói được cài đặt, hãy mở tệp php.ini và điều chỉnh một số cài đặt:
Mã:
nano /etc/php/7.3/apache2/php.ini
Thay đổi các giá trị sau:
Mã:
memory_limit = 256Mupload_max_filesize = 100Mmax_execution_time = 300date.timezone = Asia/Kolkata
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 sau khi hệ thống khởi động lại bằng lệnh sau:
Mã:
systemctl start apache2
systemctl start mariadb
systemctl enable apache2
systemctl enable mariadb
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cấu hình Cơ sở dữ liệu MariaDB​

Theo mặc định, mật khẩu gốc MariaDB không được cấu hình trong Debian 10. Vì vậy, trước tiên bạn sẽ cần đặt mật khẩu.

Để thực hiện, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Mã:
mysql
Sau khi đăng nhập, hãy đặt mật khẩu gốc MariaDB của bạn bằng lệnh sau:
Mã:
MariaDB [(none)]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("rootpassword");
Tiếp theo, tạo cơ sở dữ liệu và người dùng cho GitScrum bằng lệnh sau:
Mã:
MariaDB [(none)]> CREATE DATABASE gitscrumdb;
MariaDB [(none)]> CREATE USER 'gitscrumuser'@'localhost' IDENTIFIED BY 'password';
Tiếp theo, cấp tất cả các quyền trên cơ sở dữ liệu GitScrum bằng lệnh sau:
Mã:
MariaDB [(none)]> GRANT ALL ON gitscrumdb.* TO 'gitscrumuser'@'localhost' WITH GRANT OPTION;
Tiếp theo, xóa các quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Tại thời điểm này, cơ sở dữ liệu MariaDB đã được cấu hình cho GitScrum. Bây giờ bạn có thể tiến hành bước tiếp theo.

Cài đặt Composer​

Composer là trình quản lý phụ thuộc cho PHP. Nó được sử dụng để cài đặt các phụ thuộc PHP cần thiết để xây dựng dự án của bạn.

Trước tiên, hãy tải xuống tệp cài đặt Composer bằng lệnh sau:
Mã:
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
Tiếp theo, bạn sẽ cần xác minh tính toàn vẹn dữ liệu của tệp đã tải xuống. Bạn có thể xác minh bằng lệnh sau:
Mã:
HASH="$(wget -q -O - https://composer.github.io/installer.sig)"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Nếu mọi thứ đều ổn, bạn sẽ nhận được kết quả sau:
Mã:
Installer verified
Cuối cùng, hãy chạy lệnh sau để cài đặt Composer trong hệ thống của bạn:
Mã:
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Lúc này, Composer đã được cài đặt trong hệ thống của bạn. Bây giờ, bạn có thể tiến hành bước tiếp theo.

Cài đặt GitScrum​

Tiếp theo, hãy thay đổi thư mục thành thư mục gốc Apache và tải xuống GitScrum bằng lệnh sau:
Mã:
cd /var/www/html
composer create-project gitscrum-community-edition/laravel-gitscrum --stability=stable --keep-vcs
Bạn sẽ nhận được kết quả sau:
Mã:
Tạo tệp tự động tải> Illuminate\Foundation\ComposerScripts::postInstall> php artisan optimizeĐang tạo bộ nạp lớp được tối ưu hóaTệp lớp đã biên dịch đã bị xóa.> php artisan key:generateKhóa ứng dụng [base64:yWIVSUl6uHXpIcSt5wxsplPwGJjSj9uWKYjy/4q2XY0=] đã được thiết lập thành công.
Tiếp theo, hãy thay đổi thư mục thành thư mục đã tải xuống và cập nhật GitScrum bằng lệnh sau:
Mã:
cd laravel-gitscrum
composer update
composer run-script post-root-package-install
Tiếp theo, bạn sẽ cần tích hợp GitScrum với Github. Để thực hiện, hãy tạo một ứng dụng mới trong Github bằng liên kết sau:


Bạn sẽ thấy màn hình sau:



Cung cấp tên người dùng, mật khẩu GitHub 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:



Cung cấp tên ứng dụng, URL Trang chủ và nhấp vào nút Đăng ký ứng dụng. Bạn sẽ thấy màn hình sau:



Sau khi đăng ký ứng dụng mới, hãy sao chép Client ID và Client Secret từ trang trên. Sau đó, mở tệp .env như hiển thị bên dưới:
Mã:
nano /var/www/html/laravel-gitscrum/.env
Thêm các dòng sau với Tên cơ sở dữ liệu, Tên người dùng, Mật khẩu, Client ID và Client Bí mật:
Mã:
APP_ENV=localAPP_KEY=base64:W2ToyfW8zHqtWfcZb1hp2kZgccbuy3XtERDyZywtVkE=APP_DEBUG=trueAPP_LOG_LEVEL=debugAPP_URL=http://test.linuxbuz.comAPP_TITLE=GitScrumGITHUB_CLIENT_ID=39f148ce467544b487cbGITHUB_CLIENT_SECRET=370f0cfc50c8fca9179fae3f74b229b6b69b05f6G ITLAB_KEY=GITLAB_SECRET=GITLAB_INSTANCE_URI=https://gitlab.com/DB_CONNECTION=mysqlDB_HOST=localhostDB_PORT=3306DB_DATABASE=gitscrumdbDB_USERNAME=gitscrumuserDB_PASSWORD=passwordAPP_PAGINATE=10PROXY_PORT=PROXY_METHOD=PROXY_SERVER=PROXY_USER=PROXY_PASS=
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, chạy lệnh sau để di chuyển cơ sở dữ liệu:
Mã:
php artisan migrate
php artisan db:seed
Bạn sẽ thấy kết quả sau:
Mã:
Seded: ConfigIssueEffortsTableSeederSeded: ConfigPrioritiesTableSeederSeded: IssueTypesTableSeederSeded: ConfigStatusesTableSeeder
Tiếp theo, cấp quyền thích hợp cho thư mục GitScrum bằng lệnh sau:
Mã:
chown -R www-data:www-data /var/www/html/laravel-gitscrum/
chmod -R 775 /var/www/html/laravel-gitscrum/
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cấu hình Apache cho GitScrum​

Tiếp theo, bạn sẽ cần cấu hình máy chủ ảo Apache cho GitScrum. Bạn có thể cấu hình nó bằng cách tạo tệp sau:
Mã:
nano /etc/apache2/sites-available/gitscrum.conf
Thêm các dòng sau:
Mã:
 ServerAdmin [emailprotected] DocumentRoot /var/www/html/laravel-gitscrum/public ServerName test.linuxbuz.com  Options FollowSymlinks AllowOverride All Require all granted  ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, hãy kiểm tra tệp cấu hình Apache xem có lỗi cú pháp nào không bằng lệnh sau:
Mã:
apache2ctl configtest
Nếu mọi thứ đều ổn, bạn sẽ nhận được kết quả sau:
Mã:
Cú pháp OK
Tiếp theo, hãy bật máy chủ ảo và mô-đun ghi đè Apache bằng lệnh sau:
Mã:
a2ensite gitscrum.conf
a2enmod rewrite
Cuối cùng, hãy khởi động lại dịch vụ web Apache để triển khai các thay đổi:
Mã:
systemctl restart apache2
Bây giờ, bạn có thể kiểm tra trạng thái của dịch vụ Apache bằng lệnh sau:
Mã:
systemctl status apache2
Bạn sẽ nhận được kết quả sau:
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) Drop-In: /lib/systemd/system/apache2.service.d ??apache2-systemd.conf Đang hoạt động: đang hoạt động (đang chạy) từ CN 2020-02-02 12:41:30 UTC; 22 phút trước Tiến trình: 15407 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS) PID chính: 14417 (apache2) Nhiệm vụ: 11 (giới hạn: 1114) CGroup: /system.slice/apache2.service ??14417 /usr/sbin/apache2 -k start ??15412 /usr/sbin/apache2 -k start ??15413 /usr/sbin/apache2 -k start ??15414 /usr/sbin/apache2 -k start ??15416 /usr/sbin/apache2 -k start ??15417 /usr/sbin/apache2 -k start ??15418 /usr/sbin/apache2 -k start ??15419 /usr/sbin/apache2 -k start ??15420 /usr/sbin/apache2 -k start ??15422 /usr/sbin/apache2 -k start ??15429 /usr/sbin/apache2 -k start02/02 12:41:29 debian10 systemd[1]: Khởi động Máy chủ HTTP Apache...
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Truy cập GitScrum​

Bây giờ, hãy mở trình duyệt web của bạn và nhập URL http://test.linuxbuz.com. Bạn sẽ được chuyển hướng đến trang sau:



Nhấp vào Đăng nhập bằng GitHub. Bạn sẽ thấy trang sau:



Bây giờ, hãy ủy quyền tài khoản của bạn cho GitScrum. Bạn sẽ thấy bảng điều khiển GitScrum của mình ở trang sau:


Kết luận​

Xin chúc mừng! bạn đã cài đặt thành công GitScrum trên máy chủ Debian 10. Bây giờ bạn có thể dễ dàng quản lý dự án của mình bằng GitScrum. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên