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.
Sau khi cập nhật hệ thống, hãy khởi động lại để triển khai các thay đổi.
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:
Thay đổi các dòng sau:
Lưu và đóng tệp khi bạn hoàn tất.
Để thực hiện, hãy đăng nhập vào shell MariaDB bằng lệnh sau:
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:
Tiếp theo, tạo cơ sở dữ liệu và người dùng cho Horde bằng lệnh sau:
Tiếp theo, cấp tất cả các quyền cho cơ sở dữ liệu Horde bằng lệnh sau:
Tiếp theo, flush các quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Bạn sẽ thấy kết quả sau:
Tiếp theo, cài đặt Horde role bằng lệnh sau:
Bạn sẽ thấy kết quả sau:
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:
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:
Cuối cùng, hãy cài đặt Horde Groupware bằng lệnh sau:
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:
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:
Tiếp theo, thiết lập công cụ mật khẩu Horde bằng lệnh sau:
Tiếp theo, cấp quyền thích hợp cho thư mục Horde bằng lệnh sau:
Sau khi hoàn tất, bạn có thể tiến hành bước tiếp theo.
Thêm các dòng sau:
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:
Cuối cùng, khởi động lại dịch vụ Apache để áp dụng các thay đổi:
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:
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
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
Mã:
nano /etc/php/7.3/apache2/php.ini
Mã:
memory_limit = 256Mupload_max_filesize = 100Mmax_execution_time = 360date.timezone = Asia/Kolkata
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
Mã:
MariaDB [(none)]> SET PASSWORD FOR 'root'@'localhost' = PASSWORD("rootpassword");
Mã:
MariaDB [(none)]> CREATE DATABASE hordedb;
MariaDB [(none)]> CREATE USER 'hordeuser'@'localhost' IDENTIFIED BY 'password';
Mã:
MariaDB [(none)]> GRANT ALL ON hordedb.* TO 'hordeuser'@'localhost' WITH GRANT OPTION;
Mã:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
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
Mã:
Adding Channel "pear.horde.org" succeededDiscovering of channel "pear.horde.org" succeeded
Mã:
pear install horde/horde_role
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
Mã:
pear run-scripts horde/horde_role
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
Mã:
pear install -a -B horde/groupware
groupware-install
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.
Mã:
mkdir /var/www/horde/tmp
Mã:
pear install -a -B horde/passwd
Mã:
chown -R www-data:www-data /var/www/horde/
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
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/"
Mã:
a2enconf horde
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: