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.
Sau khi cài đặt Java, hãy xác minh phiên bản Java đã cài đặt bằng lệnh sau:
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:
Tiếp theo, tạo một tệp kho lưu trữ mới cho MySQL 5.7 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 đó, cài đặt MySQL 5.7 bằng cách chạy lệnh sau:
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:
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:
Bạn sẽ nhận được kết quả sau:
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:
Bạn sẽ được yêu cầu cung cấp mật khẩu root MySQL mặc định của mình:
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:
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:
Thêm các dòng sau vào phần [mysqld]:
Lưu và đóng tệp. Sau đó, khởi động lại dịch vụ MySQL để thực hiện các thay đổi:
Tiếp theo, đăng nhập vào shell MySQL:
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:
Tiếp theo, cấp các quyền cần thiết cho jiradb bằng lệnh sau:
Tiếp theo, xóa các đặc quyền và thoát khỏi shell MySQL bằng lệnh sau:
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:
Tiếp theo, hãy chạy lệnh sau để bắt đầu cài đặt:
Bạn sẽ được nhắc trả lời một số câu hỏi như hiển thị bên dưới:
Nhấn Enter để bắt đầu cài đặt:
Nhập 1 và nhấn Enter để cài đặt nhanh:
Nhấn Enter để bắt đầu cài đặt:
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:
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:
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:
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:
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
Tìm các dòng sau:
Lưu và đóng tệp, sau đó khởi động lại dịch vụ Jira để áp dụng các thay đổi:
Trước tiên, hãy cài đặt máy chủ web Nginx bằng lệnh sau:
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:
Tiếp theo, hãy tạo tệp cấu hình máy chủ ảo mới cho Jira:
Thêm các dòng sau:
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:
Bạn sẽ nhận được kết quả sau:
Cuối cùng, khởi động lại dịch vụ Jira và Nginx để áp dụng các thay đổi:
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:
Tìm dòng sau:
Và thay thế bằng dòng sau:
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:
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:
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
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
Mã:
nano /etc/yum.repos.d/mysql-community.repo
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
Mã:
dnf --enablerepo=mysql57-community install mysql-community-server
Mã:
systemctl start mysqld
systemctl enable mysqld
Mã:
grep 'A temporary password' /var/log/mysqld.log |tail -1
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
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
Mã:
Nhập mật khẩu cho người dùng root:
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
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
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
Mã:
systemctl restart mysqld
Mã:
mysql -u root -p
Mã:
mysql> CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
mysql> CREATE USER 'jira'@'localhost' IDENTIFIED BY 'Jethva@1981Jethva';
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';
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
Mã:
chmod +x atlassian-jira-software.bin
Mã:
./atlassian-jira-software.bin
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]
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
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]
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]
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 ...
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
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
Mã:
/etc/init.d/jira stop
/etc/init.d/jira start
Mã:
nano /opt/atlassian/jira/conf/server.xml
Mã:
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
Mã:
systemctl start nginx
systemctl enable --now nginx
Mã:
nano /etc/nginx/conf.d/jira.conf
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; }}
Mã:
nginx -t
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
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
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
Mã:
SELINUX=enforcing
Mã:
SELINUX=permissive
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: