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.
Thay đổi giá trị SELINUX thành disabled.
Lưu tệp và thoát.
Khởi động firewalld và cho phép nó khởi động khi khởi động:
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.
Dán tập lệnh bash bên dưới:
Lưu tệp và thoát.
Bây giờ, hãy thực thi tập lệnh và chạy nó:
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:
Để 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:
Chỉnh sửa tệp /etc/hosts để cấu hình FQDN trên máy chủ:
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:
Lưu và thoát.
Tiếp theo, chỉnh sửa tệp /etc/sysconfig/network.
Và thêm tên máy chủ vào đó nữa:
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ị):
Cấu hình FQDN đã hoàn tất.
Sau đó cài đặt plugin-priorities.
Bước tiếp theo là cài đặt Kolab.
Đả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.
Tiếp theo, nhập khóa GPG được sử dụng để ký các gói.
Và cài đặt Kolab bằng lệnh này:
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:
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.
Cấu hình mật khẩu trình quản lý thư mục.
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'.
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.
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.
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.
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.
Nhập mật khẩu gốc MySQL của bạn.
Tiếp theo, cấu hình mật khẩu MySQL cho người dùng "kolab".
Cấu hình múi giờ: nhập múi giờ của bạn.
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.
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.
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
Mã:
SELINUX=disabled
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
Mã:
cd ~/
vim firewall_cmd.sh
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
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
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
Mã:
vim /etc/hosts
Mã:
IPADDRESS madhouse.kolab.me madhouse
Tiếp theo, chỉnh sửa tệp /etc/sysconfig/network.
Mã:
vim /etc/sysconfig/network
Mã:
madhouse
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
Mã:
yum install -y yum-plugin-priorities
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ã:
for f in /etc/yum.repos.d/Kolab*.repo; do echo "priority = 60" >> $f; done
Mã:
rpm --import https://ssl.kolabsys.com/community.asc
Mã:
yum -y install kolab
Mã:
setup-kolab
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
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
Mã:
Người dùng [nobody]: Nhấn Enter
Nhóm [nobody]: Nhấn Enter
Mã:
kolab.me [Y/n]: Y
dc=kolab,dc=me [Y/n]: Y
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
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
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
Mã:
Mật khẩu gốc MySQL:
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
Mã:
ID múi giờ [UTC]: Châu Á/Jakarta
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
Đă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.