Cách cài đặt Horde Groupware Suite trên Debian 10

theanh

Administrator
Nhân viên
Horde Groupware là một bộ công cụ cộng tác mã nguồn mở và miễn phí cung cấp lịch, ghi chú, tác vụ, trình quản lý tệp và nhiều hơn nữa. Nó đi kèm với một giao diện web năng động, cơ bản và thân thiện với thiết bị di động và cung cấp tài nguyên không giới hạn cho mỗi người dùng. Nó hoạt động trên bất kỳ máy chủ web nào có hỗ trợ PHP và hầu hết các hệ điều hành bao gồm Linux, Windows, MacOS và Solaris.

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách cài đặt Horde Groupware trên máy chủ Debian 10.

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

  • Một máy chủ chạy Debian 10.
  • Một tên miền hợp lệ được trỏ bằng IP máy chủ của bạn. trong hướng dẫn này, chúng ta sẽ sử dụng tên miền test.example.com.
  • Một mật khẩu gốc được cấu hình trên máy chủ của bạn.

Bắt đầu​

Trước khi bắt đầu, bạn nên cập nhật hệ thống của mình lên phiên bản mới nhất. Bạn có thể cập nhật hệ thống của mình bằng lệnh sau:
Mã:
apt-get update -y
apt-get upgrade -y
Sau khi cập nhật hệ thống, hãy khởi động lại để triển khai các thay đổi.

Cài đặt Apache, MariaDB và PHP​

Horde chạy trên máy chủ web, được viết bằng PHP và sử dụng MariaDB để lưu trữ dữ liệu của nó. Vì vậy, bạn sẽ cần cài đặt Apache, MariaDB, PHP và các phụ thuộc bắt buộc khác trong hệ thống của mình. Bạn có thể cài đặt tất cả chúng bằng cách chạy lệnh sau:
Mã:
apt-get install apache2 mariadb-server php php-pear libapache2-mod-php php-common php-curl php-mbstring php-xmlrpc php-mysql php-gd php-xml php-intl php-ldap php-imagick php-tidy php-json php-cli -y
Sau khi tất cả các gói được cài đặt, hãy mở tệp php.ini và thực hiện một số thay đổi:
Mã:
nano /etc/php/7.3/apache2/php.ini
Thay đổi các dòng sau:
Mã:
memory_limit = 256Mupload_max_filesize = 100Mmax_execution_time = 360date.timezone = Asia/Kolkata
Lưu và đóng tệp khi bạn hoàn tất.

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

Theo mặc định, mật khẩu gốc MariaDB không được cấu hình trong Debian 10. Vì vậy, trước tiên bạn sẽ cần phải thiết lập mật khẩu này.

Để thực hiện, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
Mã:
mysql
Sau khi đăng nhập, hãy thiết lập mật khẩu gốc MariaDB của bạn bằng lệnh sau:
Mã:
MariaDB [(none)]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("rootpassword");
Tiếp theo, tạo cơ sở dữ liệu và người dùng cho Horde bằng lệnh sau:
Mã:
MariaDB [(none)]> CREATE DATABASE hordedb;
MariaDB [(none)]> CREATE USER 'hordeuser'@'localhost' IDENTIFIED BY 'password';
Tiếp theo, cấp tất cả các quyền cho cơ sở dữ liệu Horde bằng lệnh sau:
Mã:
MariaDB [(none)]> GRANT ALL ON hordedb.* TO 'hordeuser'@'localhost' WITH GRANT OPTION;
Tiếp theo, flush các quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

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

Để cài đặt Horde, bạn sẽ cần phải đăng ký kênh lê Horde. Bạn có thể thực hiện bằng lệnh sau:
Mã:
pear channel-discover pear.horde.org
Bạn sẽ thấy kết quả sau:
Mã:
Adding Channel "pear.horde.org" succeededDiscovering of channel "pear.horde.org" succeeded
Tiếp theo, cài đặt Horde role bằng lệnh sau:
Mã:
pear install horde/horde_role
Bạn sẽ thấy kết quả sau:
Mã:
downloading Horde_Role-1.0.1.tgz ...Starting to download Horde_Role-1.0.1.tgz (10.977 byte).....done: 10.977 byteinstall ok: channel://pear.horde.org/Horde_Role-1.0.1horde/Horde_Role has post-install scripts:/usr/share/php/PEAR/Installer/Role/Horde/Role.phpHorde_Role: Sử dụng "pear run-scripts horde/Horde_Role" để hoàn tất thiết lập.KHÔNG CHẠY SCRIPTS TỪ CÁC NGUỒN KHÔNG ĐÁNG TIN CẬY
Tiếp theo, bạn sẽ cần thiết lập thư mục hệ thống tệp Horde. Bạn có thể thiết lập bằng lệnh sau:
Mã:
pear run-scripts horde/horde_role
Bạn sẽ được yêu cầu cung cấp đường dẫn thư mục Horde như hiển thị bên dưới:
Mã:
Bao gồm tập lệnh sau khi cài đặt bên ngoài "/usr/share/php/PEAR/Installer/Role/Horde/Role.php" - bất kỳ lỗi nào đều nằm trong tập lệnh nàyBao gồm thành côngchạy tập lệnh sau khi cài đặt "Horde_Role_postinstall->init()"init thành côngVị trí hệ thống tệp cho ứng dụng Horde cơ sở: /var/www/hordeCấu hình đã được lưu thành công vào cấu hình PEAR.Cài đặt tập lệnh hoàn tất
Cuối cùng, hãy cài đặt Horde Groupware bằng lệnh sau:
Mã:
pear install -a -B horde/groupware
groupware-install
Bạn sẽ được yêu cầu nhập một số thiết lập như, backend cơ sở dữ liệu, người dùng cơ sở dữ liệu, mật khẩu, cơ sở dữ liệu, người dùng quản trị viên Horde và mật khẩu như hiển thị bên dưới:
Mã:
Cài đặt Horde GroupwareCấu hình thiết lập cơ sở dữ liệuChúng ta nên sử dụng backend cơ sở dữ liệu nào? (false) [None] (mysql) MySQL / PDO (mysqli) MySQL (mysqli) (oci8) Oracle (pgsql) PostgreSQL (sqlite) SQLiteNhập theo lựa chọn của bạn []: mysqlTên người dùng để kết nối với cơ sở dữ liệu là* [] hordeuserMật khẩu để kết nối vớiChúng ta nên kết nối với cơ sở dữ liệu như thế nào? (unix) Ổ cắm UNIX (tcp) TCP/IPNhập theo lựa chọn của bạn [unix]: unixVị trí của socket UNIX []Tên cơ sở dữ liệu để sử dụng* [] hordedbBộ ký tự được sử dụng nội bộ* [utf-8]Sử dụng SSL để kết nối với máy chủ? (false) Không (true) CóNhập theo lựa chọn của bạn []: falseChia các lần đọc sang một máy chủ khác? (false) Đã tắt (true) Đã bậtNhập lựa chọn của bạn [false]:Horde có nên ghi nhật ký tất cả các truy vấn không. Nếu được chọn, các truy vấn sẽ được ghi nhật ký ở cấp độ GỠ LỖI vào trình ghi nhật ký đã định cấu hình của bạn. (1) Có (0) KhôngNhập lựa chọn của bạn [0]:Đang ghi tệp cấu hình chính... xong.Tạo và cập nhật bảng cơ sở dữ liệu... xong.Đang định cấu hình cài đặt quản trị viênChỉ định tên người dùng cho tài khoản quản trị viên: [emailprotected]Chỉ định mật khẩu cho tài khoản quản trị viên:Đang ghi tệp cấu hình chính... xong.Cảm ơn bạn đã sử dụng Horde Groupware.
Sau khi quá trình cài đặt hoàn tất, hãy tạo một thư mục tạm thời cho Horde bằng lệnh sau:
Mã:
mkdir /var/www/horde/tmp
Tiếp theo, thiết lập công cụ mật khẩu Horde bằng lệnh sau:
Mã:
pear install -a -B horde/passwd
Tiếp theo, cấp quyền thích hợp cho thư mục Horde bằng lệnh sau:
Mã:
chown -R www-data:www-data /var/www/horde/
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.

Cấu hình Apache cho Horde​

Tiếp theo, bạn sẽ cần cấu hình tệp cấu hình máy chủ ảo Apache cho Horde. Bạn có thể tạo nó bằng lệnh sau:
Mã:
nano /etc/apache2/conf-available/horde.conf
Thêm các dòng sau:
Mã:
Alias /Microsoft-Server-ActiveSync /var/www/horde/rpc.phpAlias /horde /var/www/hordeServerName test.example.comDocumentRoot /var/www/horde DirectoryIndex index.php Options +FollowSymLinks AllowOverride All Require all granted AddType application/x-httpd-php .php php_value include_path ".:/usr/share/php" php_value open_basedir "none" php_value upload_tmp_dir "/var/www/horde/tmp/"
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, bật tệp cấu hình Horde bằng lệnh sau:
Mã:
a2enconf horde
Cuối cùng, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
Mã:
systemctl restart apache2

Truy cập Horde Groupware​

Bây giờ, hãy mở trình duyệt web của bạn và nhập URL http://test.example.com/horde. Bạn sẽ được chuyển hướng đến trang đăng nhập Horde Groupware:



Cung cấp tên người dùng quản trị viên, mật khẩu và nhấp vào nút Đăng nhập Vào. Bạn sẽ thấy bảng điều khiển mặc định của Horde Groupware ở trang sau:


Kết luận​

Xin chúc mừng! Bạn đã cài đặt và cấu hình Horde Groupware thành công trên máy chủ Debian 10. Bây giờ bạn có thể bắt đầu khám phá Horde và mở rộng chức năng. 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