Open Project - Hướng dẫn cài Open Project trên Centos 7 Google Cloud
Chủ Nhật, 21 tháng 7, 2019
Khi làm việc cần quản lý công việc, project của mình hoặc công việc nội bộ cần giao TASK lẫn nhau thì Open Project cũng là công cụ hỗ trợ khá là tốt, giao diện trực quan..
Nó là một dạng ITSM với các đầy đủ các tính năng, nói về ITSM thì có nhiều cái để tham khảo như cloud có Service-Now, sản phẩm của Atlassian ... tùy vào nhu cầu và sự tiện lợi mà sử dụng, riêng cá nhân mình thấy Open Project dùng cho doanh nghiệp vừa và trong team IT khá tốt (Cá nhân), còn mấy doanh nghiệp lớn thấy dùng Service-Now , Atlassian JIRA,ManageEngine ServiceDesk Plus...
Như thường lệ mình chọn Centos 7 chạy trên Google Cloud để chạy.
Đầu tiền, xác định cái nào tiện thì cài trước:
Cài database PostgreSQL :
Lưu ý là Openproject chỉ chạy trên DB Postgresql 9.5 trở lên nhé
[root@localhost ~]#sudo yum install postgresql95-server postgresql95
[root@localhost ~]#sudo postgresql95-setup initdb
[root@localhost ~]#sudo systemctl start postgresql
[root@localhost ~]#sudo systemctl enable postgresql
[root@localhost ~]#psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'conchimnon';"
Như vậy đã cài đặt xong, gán password cho user default postgres đã xong, khi xong phần này ta xác định cần cấu hình những gì để có thể sử dụng được nó.
Xác định port của postgresql : 5432
Làm sao để connect nó, thử telnet xem nhé, trước khi telnet tắt hết firewall luôn, còn nếu ko muốn thì có thể mở port cần thiết cũng dc.
Và telnet thử database có connect ok không, nếu không là có vấn đề
Ok, thế là nó tạch rồi cụ giáo ạ, thế là ta cần xác định rằng, muốn connect tới database postgres thì cần config một số thứ nữa, không dễ ăn như mysql or maria-db đâu :)
Chúng ta cần chỉnh sửa một vài thứ từ config
[root@localhost ~]#vi /var/lib/pgsql/data/postgresql.conf
[root@localhost ~]#vi /var/lib/pgsql/data/pg_hba.conf
[root@localhost ~]#systemctl restart postgresql.service
Cuối cùng telnet thử xem, nếu ok là có nghĩa ngon rồi, tạo db có 2 cách, một dùng pgAdmin để tạo hoặc dùng command trực tiếp cũng ok.
Còn nếu dùng command thì xúc luôn nhanh như sau :
[root@localhost ~]# su - postgres
-bash-4.2$ createuser locpham
-bash-4.2$ psql -d template1 -c "ALTER USER locpham WITH PASSWORD 'conchimnon';"
-bash-4.2$ psql postgres
postgres=# CREATE DATABASE demoDB;
postgres=# ALTER DATABASE demoDB OWNER TO locpham;
Đây là hướng dẫn bạn cài DB bằng tay, nên tìm hiểu nó trước vì nó hỗ trợ khá nhiều sau này như backup DB ..., có thể dùng openproject cài DB tích hợp trong bộ cài luôn cũng được
OK, vậy là xong.
Tiếp theo ta disable selinux, cái này quan trọng, vì không tắt đi quá trình cài sau này nó có rất nhiều phát sinh.
[root@localhost ~]# sudo setenforce 0
[root@it ~]# vi /etc/selinux/config
Cài đặt wget trên centos 7 để kéo source project về...
Cấu hình repo openproject
[root@it ~]# sudo wget -O /etc/yum.repos.d/openproject.repo \ https://dl.packager.io/srv/opf/openproject/stable/9/installer/el/7.repo
Cuối cùng là install openproject
[root@it ~]#sudo openproject configure
Connect tới Database Open Project
Connect tới localhost Open Project
User database Postgres Open Project
Password Postgres Open Project
Cài đặt HTTPD
Đây là tiền tố, để trống sẽ vào thẳng host, nếu không sẽ là it.phamquangloc.vn/openproject
Đợi cho chạy xong là ok :)
Đăng nhập admin/admin và xúc thôi :)
Check Config:
Nhãn: Reference