Cách cài đặt Kolab Groupware Server trên CentOS 7

theanh

Administrator
Nhân viên
Kolab là một máy chủ nhóm mã nguồn mở miễn phí. Đây là một phần mềm cộng tác có khả năng mở rộng và đáng tin cậy, cung cấp email, lịch, sổ địa chỉ, tác vụ và đám mây tệp được chia sẻ. Kolab hỗ trợ một số môi trường máy khách: trên Windows, bạn có thể sử dụng Outlook, trên Linux, bạn có thể sử dụng KDE Kontact, trên tất cả các hệ điều hành có trình duyệt web, bạn có thể sử dụng giao diện web. Kolab là giải pháp phần mềm nhóm an toàn sử dụng giao thức IMAP cho email và LDAP làm phần phụ trợ để lưu trữ thông tin người dùng, cấu hình và thông tin liên hệ.

Trong hướng dẫn này, chúng tôi sẽ cài đặt phần mềm nhóm Kolab trên máy chủ CentOS 7.


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

  • Máy chủ CentOS 7 - 64bit.
  • Quyền root.

Bước 1 - Vô hiệu hóa SELINUX​

Theo Tài liệu Kolab, không phải tất cả các mô-đun Kolab đều tương thích với SELinux, do đó, trước tiên chúng ta phải tắt SELinux. Hy vọng rằng điều này sẽ thay đổi trong tương lai vì SELinux là một khía cạnh quan trọng để giữ cho máy chủ an toàn. Để tắt SELinux, chúng ta phải chỉnh sửa tệp '/etc/selinux/config' bằng trình soạn thảo vim và sau đó thay đổi enforcing hoặc permissive thành disabled.
Mã:
vim /etc/selinux/config
Thay đổi giá trị SELINUX thành disabled.
Mã:
SELINUX=disabled
Lưu tệp và thoát.


Bước 2 - Cấu hình Firewalld​

Trên CentOS 7, chúng ta sẽ bật firewalld. Chúng ta sẽ cấu hình firewalld và mở một số cổng mà Kolab yêu cầu. Theo mặc định, firewalld bị vô hiệu hóa và chúng ta cần bật nó lên và đảm bảo nó chạy khi khởi động.

Khởi động firewalld và cho phép nó khởi động khi khởi động:
Mã:
systemctl enable firewalld
systemctl start firewalld
Firewalld đã được khởi động. Bây giờ chúng ta phải mở một số cổng cho Kolab. Tạo một tệp bash mới có tên 'firewall_cmd.sh' bằng trình soạn thảo vim.
Mã:
cd ~/
vim firewall_cmd.sh
Dán tập lệnh bash bên dưới:
Mã:
#!/bin/sh
for s in ssh http https pop3s imaps smtp ldap ldaps
do
 firewall-cmd --permanent --add-service=$s
done
for p in 110/tcp 143/tcp 587/tcp
do
 firewall-cmd --permanent --add-port=$p
done
firewall-cmd --reload
Lưu tệp và thoát.

Bây giờ, hãy thực thi tập lệnh và chạy nó:
Mã:
chmod +x firewall_cmd.sh
./firewall_cmd.sh
Script sẽ mở các cổng tường lửa cho HTTP, HTTPS, IMAPS, LDAP, LDAPS, POP3S, SMTP và SSH.

Chúng ta có thể kiểm tra bằng lệnh bên dưới:
Mã:
firewall-cmd --list-all



Bước 3 - Cấu hình tên miền (FQDN)​

FQDN hoặc Tên miền đủ điều kiện là tên miền tuyệt đối cho máy chủ hoặc máy tính trên internet. Nó bao gồm hai phần chính, tên máy chủ và tên miền. Trong hướng dẫn này, tôi sẽ sử dụng tên máy chủ "madhouse" và tên miền "kolab.me". Điều này tạo ra FQDN của máy chủ "madhouse.kolab.me". Đây chỉ là FQDN của máy chủ thử nghiệm của tôi, bạn nên sử dụng FQDN dựa trên tên miền của riêng bạn tại đây.

Để kiểm tra tên máy chủ của bạn, bạn có thể sử dụng lệnh bên dưới:
Mã:
hostname
Chỉnh sửa tệp /etc/hosts để cấu hình FQDN trên máy chủ:
Mã:
vim /etc/hosts
Thêm IP của bạn (hoặc chỉnh sửa dòng có IP của bạn, nếu đã có), sau đó thêm tên máy chủ + tên miền và sau đó là tên máy chủ của bạn:
Mã:
IPADDRESS madhouse.kolab.me madhouse
Lưu và thoát.

Tiếp theo, chỉnh sửa tệp /etc/sysconfig/network.
Mã:
vim /etc/sysconfig/network
Và thêm tên máy chủ vào đó nữa:
Mã:
madhouse
Lưu và thoát.

Bây giờ hãy kiểm tra tên máy chủ và FQDN một lần nữa với (có thể cần phải khởi động lại nếu tên mới chưa hiển thị):
Mã:
hostname
Mã:
hostname -f


Cấu hình FQDN đã hoàn tất.


Bước 4 - Cài đặt kho lưu trữ EPEL​

Cài đặt kho lưu trữ EPEL bằng lệnh rpm này:
Mã:
rpm -Uhv https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Sau đó cài đặt plugin-priorities.
Mã:
yum install -y yum-plugin-priorities
Bước tiếp theo là cài đặt Kolab.


Bước 5 - Cài đặt và cấu hình Kolab​

Thêm kho lưu trữ Kolab vào máy chủ Centos của bạn bằng cách tải tệp kho lưu trữ xuống thư mục yum.repos.d.
Mã:
cd /etc/yum.repos.d/
wget http://obs.kolabsys.com/repositories/Kolab:/16/CentOS_7/Kolab:16.repo
Đảm bảo kho lưu trữ Kolab có mức độ ưu tiên cao hơn các kho lưu trữ khác như EPEL, v.v.
Mã:
for f in /etc/yum.repos.d/Kolab*.repo; do echo "priority = 60" >> $f; done
Tiếp theo, nhập khóa GPG được sử dụng để ký các gói.
Mã:
rpm --import https://ssl.kolabsys.com/community.asc
Và cài đặt Kolab bằng lệnh này:
Mã:
yum -y install kolab
Chờ cho đến khi quá trình cài đặt hoàn tất. Bây giờ chúng ta phải cấu hình Kolab bằng cách cấu hình mật khẩu LDAP, tên miền, mật khẩu MySQL, v.v. Chúng ta có thể thực hiện điều đó bằng lệnh setup-kolab:
Mã:
setup-kolab
Bạn sẽ được yêu cầu nhập mật khẩu cho người dùng quản trị viên LDAP "admin", hãy đảm bảo rằng mật khẩu của bạn đủ mạnh. Tôi khuyên bạn nên sử dụng cùng một mật khẩu.
Mã:
Mật khẩu quản trị viên [3HQM01i8oUa9LUB]: NHẬP MẬT KHẨU CỦA BẠN
Xác nhận mật khẩu quản trị viên: XÁC NHẬN
Cấu hình mật khẩu trình quản lý thư mục.
Mã:
Mật khẩu trình quản lý thư mục [DLQjpdhyUOlwljy]: NHẬP MẬT KHẨU CỦA BẠN
Xác nhận mật khẩu trình quản lý thư mục: XÁC NHẬN
Chúng ta có thể sử dụng người dùng mặc định cho Kolab, Kolab sẽ chạy dưới dạng 'nobody'.
Mã:
Người dùng [nobody]: Nhấn Enter
Nhóm [nobody]: Nhấn Enter
Tiếp theo, chúng ta sẽ được hỏi về tên miền. Tên miền được lấy từ DNS ngược (rDNS), hãy đảm bảo bạn có tên miền này trong cấu hình DNS của mình.
Mã:
kolab.me [Y/n]: Y
dc=kolab,dc=me [Y/n]: Y
Bây giờ hãy định cấu hình mật khẩu quản trị viên Cyrus. Mật khẩu này được Kolab sử dụng để thực hiện một số tác vụ của Cyrus IMAP.
Mã:
Mật khẩu quản trị viên Cyrus [GH8pw5CdNaQIBv5]: NHẬP MẬT KHẨU CỦA BẠN
Xác nhận mật khẩu quản trị viên Cyrus: XÁC NHẬN
Sau đó, hãy định cấu hình mật khẩu dịch vụ Kolab, mật khẩu này được một số dịch vụ sử dụng như postfix, roundcobe.
Mã:
Mật khẩu dịch vụ Kolab [sTeZFB-7nxS6Osg]: NHẬP MẬT KHẨU CỦA BẠN
Xác nhận mật khẩu dịch vụ Kolab: XÁC NHẬN
Bây giờ tất cả các dịch vụ sẽ bắt đầu. Sau đó, chúng ta phải cấu hình mật khẩu MySQL cho Kolab.
Mã:
Chúng ta đang thiết lập máy chủ MySQL nào?
- 1: Máy chủ MySQL hiện có (đã thiết lập mật khẩu gốc).
- 2: Máy chủ MySQL mới (cần khởi tạo).
Lựa chọn: 1
Nhập mật khẩu gốc MySQL của bạn.
Mã:
Mật khẩu gốc MySQL:
Tiếp theo, cấu hình mật khẩu MySQL cho người dùng "kolab".
Mã:
Mật khẩu MySQL kolab [4quZUHanM7b3bHF]: NHẬP MẬT KHẨU CỦA BẠN
Xác nhận mật khẩu MySQL kolab: XÁC NHẬN
Cấu hình múi giờ: nhập múi giờ của bạn.
Mã:
ID múi giờ [UTC]: Châu Á/Jakarta
Và cuối cùng là mật khẩu cho người dùng MySQL 'roundcube'. Mật khẩu này sẽ được giao diện webmail Roundcube sử dụng.
Mã:
Mật khẩu MySQL roundcube [IuCKSeFk_udD9-G]: NHẬP MẬT KHẨU CỦA BẠN
Xác nhận mật khẩu MySQL roundcube: XÁC NHẬN
Kolab đã được cài đặt và cấu hình. Bây giờ bạn có thể truy cập trang quản trị Kolab: IP/kolab-webadmin/.



Đăng nhập bằng tên người dùng và mật khẩu:

username = cn=Trình quản lý thư mục
Mật khẩu = MẬT KHẨU CỦA BẠN

Sau đó, bạn sẽ thấy trang quản trị Kolab.



Xong. Kolab đã được cài đặt và cấu hình để chúng ta có thể bắt đầu sử dụng.


Kết luận​

Kolab là máy chủ phần mềm nhóm nguồn mở cung cấp dịch vụ email, lịch và sổ địa chỉ dùng chung. Về phía máy chủ, Kolb có thể dễ dàng cài đặt trên Ubuntu, Centos hoặc Debian. Ở phía máy khách, chúng ta có thể sử dụng Windows với Outlook, Linux với KDE Kontact hoặc chúng ta có thể sử dụng trình duyệt web. Kolab đơn giản và dễ sử dụng: để cài đặt, chúng ta chỉ cần cấu hình đúng FQDN của máy chủ rồi thêm kho lưu trữ Kolab và cài đặt.
 
Back
Bên trên