Cách cài đặt Jira Agile Project Management Tool trên CentOS 8

theanh

Administrator
Nhân viên
Jira là một công cụ quản lý dự án linh hoạt do Atlassian phát triển, có thể được sử dụng để theo dõi sự cố, quản lý dự án và sửa lỗi. Công cụ này cung cấp giao diện web thân thiện với người dùng giúp bạn theo dõi sự cố. Bạn có thể lập kế hoạch, theo dõi và quản lý tất cả các dự án phát triển phần mềm linh hoạt của mình thông qua trình duyệt web. Công cụ này có thể dễ dàng tích hợp với Confluence, Bitbucket và các công cụ dành cho nhà phát triển khác.

Trong hướng dẫn này, tôi sẽ giải thích cách cài đặt và cấu hình Jira trên CentOS 8.

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

  • Máy chủ chạy CentOS 8.
  • Mật khẩu gốc được cấu hình trên máy chủ của bạn.

Cài đặt Java​

Jira được viết bằng Java. Vì vậy, bạn sẽ cần cài đặt Java vào hệ thống của mình. Bạn có thể cài đặt bằng cách chỉ cần chạy lệnh sau:
Mã:
dnf install java-11-openjdk-devel -y
Sau khi cài đặt Java, hãy xác minh phiên bản Java đã cài đặt bằng lệnh sau:
Mã:
java -versionopenjdk version "11.0.5" 2019-10-15 LTSOpenJDK Runtime Environment 18.9 (bản dựng 11.0.5+10-LTS)OpenJDK 64-Bit Server VM 18.9 (bản dựng 11.0.5+10-LTS, chế độ hỗn hợp, chia sẻ)

Cài đặt MySQL Server​

Tại thời điểm viết hướng dẫn này, Jira không hỗ trợ MySQL phiên bản 8 và máy chủ MariaDB. Vì vậy, bạn sẽ cần cài đặt MySQL 5.7 vào hệ thống của mình.

Trước tiên, bạn sẽ cần tắt kho lưu trữ AppStream mặc định của MySQL khỏi hệ thống của mình. Bạn có thể vô hiệu hóa nó bằng lệnh sau:
Mã:
dnf remove @mysql
 dnf module reset mysql
 dnf module disable mysql
Tiếp theo, tạo một tệp kho lưu trữ mới cho MySQL 5.7 bằng lệnh sau:
Mã:
nano /etc/yum.repos.d/mysql-community.repo
Thêm các dòng sau:
Mã:
[mysql57-community]name=MySQL 5.7 Community Serverbaseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/enabled=1gpgcheck=0[mysql-connectors-community]name=MySQL Connectors Cộng đồngbaseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/7/$basearch/enabled=1gpgcheck=0[mysql-tools-community]name=Cộng đồng công cụ MySQLbaseurl=http://repo.mysql.com/yum/mysql-tools-community/el/7/$basearch/enabled=1gpgcheck=0
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, cài đặt MySQL 5.7 bằng cách chạy lệnh sau:
Mã:
dnf --enablerepo=mysql57-community install mysql-community-server
Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ MySQL và cho phép dịch vụ này khởi động sau khi khởi động lại hệ thống bằng lệnh sau:
Mã:
systemctl start mysqld
 systemctl enable mysqld
Sau khi cài đặt, mật khẩu gốc MySQL tạm thời đã được tạo. Bạn có thể lấy mật khẩu bằng lệnh sau:
Mã:
grep 'A temporary password' /var/log/mysqld.log |tail -1
Bạn sẽ nhận được kết quả sau:
Mã:
2020-02-15T08:35:33.127395Z 1 [Lưu ý] Một mật khẩu tạm thời được tạo cho root@localhost: -)g2o+)feIw4
Vui lòng ghi nhớ mật khẩu này vì bạn sẽ cần đến nó trong quá trình thiết lập lại mật khẩu gốc MySQL.

Tiếp theo, bạn nên thiết lập lại mật khẩu gốc MySQL mặc định. Bạn có thể đặt lại bằng lệnh sau:
Mã:
mysql_secure_installation
Bạn sẽ được yêu cầu cung cấp mật khẩu root MySQL mặc định của mình:
Mã:
Nhập mật khẩu cho người dùng root:
Cung cấp mật khẩu root MySQL mặc định và nhấn Enter để đặt mật khẩu mới như hiển thị bên dưới:
Mã:
Mật khẩu mới:Nhập lại mật khẩu mới:Độ mạnh ước tính của mật khẩu: 100Bạn có muốn tiếp tục với mật khẩu đã cung cấp không? (Nhấn y|Y để chọn Có, nhập bất kỳ phím nào khác để chọn Không): Y
Nhập Y và nhấn Enter để tiếp tục và làm theo hướng dẫn như hiển thị bên dưới:
Mã:
Xóa người dùng ẩn danh? (Nhấn y|Y để chọn Có, nhập bất kỳ phím nào khác để chọn Không): YKhông cho phép đăng nhập root từ xa? (Nhấn y|Y để chọn Có, nhập bất kỳ phím nào khác để chọn Không): YXóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? (Nhấn y|Y để Có, bất kỳ phím nào khác để Không): YTải lại bảng đặc quyền ngay bây giờ? (Nhấn y|Y để Có, bất kỳ phím nào khác để Không): Y

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

Tiếp theo, bạn sẽ cần điều chỉnh một số cài đặt MySQL. Bạn có thể thực hiện bằng cách chỉnh sửa tệp my.cnf:
Mã:
nano /etc/my.cnf
Thêm các dòng sau vào phần [mysqld]:
Mã:
default-storage-engine=INNODBcharacter_set_server=utf8mb4innodb_default_row_format=DYNAMICinnodb_large_prefix=ONinnodb_file_format=Barracudainnodb_log_file_size=2Gsql_mode = NO_AUTO_VALUE_ON_ZERO
Lưu và đóng tệp. Sau đó, khởi động lại dịch vụ MySQL để thực hiện các thay đổi:
Mã:
systemctl restart mysqld
Tiếp theo, đăng nhập vào shell MySQL:
Mã:
mysql -u root -p
Cung cấp mật khẩu gốc của bạn và tạo cơ sở dữ liệu và người dùng cho Jira bằng lệnh sau:
Mã:
mysql> CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
 mysql> CREATE USER 'jira'@'localhost' IDENTIFIED BY 'Jethva@1981Jethva';
Tiếp theo, cấp các quyền cần thiết cho jiradb bằng lệnh sau:
Mã:
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,REFERENCES,ALTER,INDEX trên jiradb.* CHO 'jira'@'localhost' ĐƯỢC XÁC NHẬN BỞI 'Jethva@1981Jethva';
Tiếp theo, xóa các đặc quyền và thoát khỏi shell MySQL bằng lệnh sau:
Mã:
mysql> XÓA CÁC ĐẶC QUYỀN;
 mysql> EXIT;

Cài đặt và cấu hình Jira​

Trước tiên, hãy tải xuống phiên bản nhị phân cài đặt Jira mới nhất bằng lệnh sau:
Mã:
wget https://product-downloads.atlassian.com/software/jira/downloads/atlassian-jira-software-8.6.0-x64.bin -O atlassian-jira-software.bin
Sau khi tải xuống, hãy cấp quyền thực thi cho tệp nhị phân đã tải xuống:
Mã:
chmod +x atlassian-jira-software.bin
Tiếp theo, hãy chạy lệnh sau để bắt đầu cài đặt:
Mã:
./atlassian-jira-software.bin
Bạn sẽ được nhắc trả lời một số câu hỏi như hiển thị bên dưới:
Mã:
Đang giải nén JRE ...Đang khởi động Trình cài đặt ...Lệnh này sẽ cài đặt Phần mềm Jira 8.6.0 trên máy tính của bạn.OK [o, Enter], Cancel [c]
Nhấn Enter để bắt đầu cài đặt:
Mã:
Nhấp vào Next để tiếp tục hoặc Cancel để thoát khỏi Setup.Chọn tùy chọn cài đặt hoặc nâng cấp phù hợp.Vui lòng chọn một trong các tùy chọn sau:Cài đặt nhanh (sử dụng cài đặt mặc định) [1], Cài đặt tùy chỉnh (khuyến nghị cho người dùng nâng cao) [2, Enter], Nâng cấp cài đặt Jira hiện có [3]1
Nhập 1 và nhấn Enter để cài đặt nhanh:
Mã:
Chi tiết về nơi Phần mềm Jira sẽ được cài đặt và các cài đặt sẽ được sử dụng.Thư mục cài đặt: /opt/atlassian/jiraThư mục chính: /var/atlassian/application-data/jiraCổng HTTP: 8080Cổng RMI: 8005Cài đặt dưới dạng dịch vụ: CóCài đặt [i, Enter], Thoát [e]
Nhấn Enter để bắt đầu cài đặt:
Mã:
Đang giải nén tệp ...Vui lòng đợi vài phút trong khi Jira Software được định cấu hình.Quá trình cài đặt Jira Software 8.6.0 đã hoàn tấtKhởi động Jira Software 8.6.0 ngay bây giờ?Có [y, Enter], Không [n]
Nhấn Enter để khởi động dịch vụ Jira. Sau khi quá trình cài đặt hoàn tất, bạn sẽ nhận được kết quả sau:
Mã:
Vui lòng đợi vài phút trong khi Jira Software khởi động.Đang khởi chạy Jira Software ...Quá trình cài đặt Jira Software 8.6.0 đã hoàn tấtQuá trình cài đặt Jira Software 8.6.0 của bạn hiện đã sẵn sàng và có thể truy cậpthông qua trình duyệt của bạn.Có thể truy cập Jira Software 8.6.0 tại http://localhost:8080Hoàn tất cài đặt ...
Tiếp theo, bạn sẽ cần tải xuống và cài đặt Java MySQL Connector trong Jira.

Trước tiên, hãy tải xuống MySQL Connector bằng lệnh sau:
Mã:
wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-8.0.18.zip
Tiếp theo, giải nén tệp đã tải xuống và sao chép vào thư mục cài đặt Jira bằng lệnh sau:
Mã:
unzip mysql-connector-java-8.0.18.zip
 cp mysql-connector-java-8.0.18/mysql-connector-java-8.0.18.jar /opt/atlassian/jira/lib
Tiếp theo, hãy khởi động lại dịch vụ Jira bằng lệnh sau để triển khai các thay đổi:
Mã:
/etc/init.d/jira stop
 /etc/init.d/jira start
Tiếp theo, bạn sẽ cần cấu hình trình kết nối HTTP và xác định proxy của mình trong Jira. Bạn có thể cấu hình bằng cách chỉnh sửa tệp /opt/atlassian/jira/conf/server.xml
Mã:
nano /opt/atlassian/jira/conf/server.xml
Tìm các dòng sau:
Mã:
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Jira để áp dụng các thay đổi:
Mã:
/etc/init.d/jira stop
 /etc/init.d/jira start

Cấu hình Nginx làm Proxy ngược cho Jira​

Theo mặc định, Jira chạy trên cổng 8080. Bạn nên cấu hình Nginx làm proxy ngược cho Jira. Như vậy, bạn có thể truy cập Jira bằng cổng 80.

Trước tiên, hãy cài đặt máy chủ web Nginx bằng lệnh sau:
Mã:
dnf install nginx -y
Sau khi cài đặt Nginx, hãy khởi động dịch vụ Nginx và cho phép dịch vụ này khởi động sau khi khởi động lại hệ thống:
Mã:
systemctl start nginx
 systemctl enable --now nginx
Tiếp theo, hãy tạo tệp cấu hình máy chủ ảo mới cho Jira:
Mã:
nano /etc/nginx/conf.d/jira.conf
Thêm các dòng sau:
Mã:
server { listen 80; server_name jira.example.com; location / { proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass http://localhost:8080; client_max_body_size 10M; }}
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, kiểm tra Nginx xem có lỗi cú pháp nào không bằng lệnh sau:
Mã:
nginx -t
Bạn sẽ nhận được kết quả sau:
Mã:
nginx: cú pháp tệp cấu hình /etc/nginx/nginx.conf là oknginx: kiểm tra tệp cấu hình /etc/nginx/nginx.conf là thành công
Cuối cùng, khởi động lại dịch vụ Jira và Nginx để áp dụng các thay đổi:
Mã:
/etc/init.d/jira stop
 /etc/init.d/jira start
Mã:
systemctl nginx restart

Cấu hình SELinux và Tường lửa​

Tiếp theo, bạn sẽ cần cho phép cổng 80 đi qua tường lửa. Bạn có thể cấu hình nó bằng lệnh sau:
Mã:
firewall-cmd --add-service=http --permanent
 firewall-cmd --reload
Theo mặc định, SELinux được bật trong CentOS 8. Bạn nên tắt nó vì nó có thể khiến ứng dụng Jira hoạt động bình thường.

Bạn có thể tắt SELinux bằng cách chỉnh sửa tệp /etc/selinux/config:
Mã:
nano /etc/selinux/config
Tìm dòng sau:
Mã:
SELINUX=enforcing
Và thay thế bằng dòng sau:
Mã:
SELINUX=permissive
Lưu và đóng tệp. Sau đó, khởi động lại hệ thống của bạn để áp dụng các thay đổi:

Truy cập Bảng điều khiển Jira​

Mở trình duyệt web của bạn và nhập URL http://jira.example.com. Bạn sẽ được chuyển hướng đến trang sau:



Chọn "tôi sẽ tự thiết lập" và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:



Chọn "Cơ sở dữ liệu của riêng tôi", cung cấp thông tin chi tiết về cơ sở dữ liệu của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:



Cung cấp tiêu đề ứng dụng, URL của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:



Cung cấp khóa cấp phép dùng thử của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:



Cung cấp thông tin chi tiết về tài khoản quản trị viên của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:



Nhấp vào nút Hoàn tất để hoàn tất quá trình cài đặt. Bạn sẽ thấy trang lựa chọn ngôn ngữ:



Chọn ngôn ngữ mong muốn và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:



Chọn hình đại diện của bạn và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:



Nhấp vào "Tạo dự án mới" để tạo dự án đầu tiên của bạn. Bạn sẽ thấy trang sau:



Chọn "Phát triển phần mềm Scrum" và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang sau:



Nhấp vào nút Chọn để chọn Quy trình làm việc của bạn. Bạn sẽ thấy trang sau:



Cung cấp tên và khóa dự án của bạn, sau đó nhấp vào nút Gửi. Bạn sẽ thấy bảng điều khiển Jira ở trang sau:


Kết luận​

Xin chúc mừng! bạn đã cài đặt và cấu hình Jira thành công trên CentoS 8. Bây giờ bạn có thể bắt đầu khám phá Jira để biết cách thức hoạt động của nó. 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