Cách cài đặt Tiki Wiki trên Ubuntu 20.04

theanh

Administrator
Nhân viên
Tiki Wiki là một CMS Groupware Free/Libre/Open Source có thể được sử dụng như một hệ thống quản lý nội dung dựa trên wiki, ứng dụng cổng thông tin và một bộ ứng dụng văn phòng trực tuyến. Ban đầu được gọi là TikiWiki, được viết bằng PHP và phân phối theo giấy phép GNU GPL v3.0.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Tiki Wiki CMS Groupware trên Ubuntu 20.04 với máy chủ web Apache, MySQL Server và PHP 7.4. Ngoài ra, chúng tôi sẽ bảo mật Tiki Wiki CMS Groupware bằng SSL Letsencrypt.

Điều kiện tiên quyết
  • Máy chủ Ubuntu 20.04
  • Quyền root
  • Hiểu biết cơ bản về Ubuntu Server
Chúng ta sẽ làm gì?
  • Cài đặt các gói phụ thuộc
  • Cài đặt Apache Web Server
  • Cài đặt và cấu hình MySQL Server
  • Cài đặt và cấu hình PHP 7.4
  • Tải xuống mã nguồn Tiki Wiki
  • Tạo SSL Letsencrypt cho Tiki Wiki
  • Thiết lập Apache Virtual Host cho Tiki Wiki
  • Cài đặt Tiki Wiki sau

Bước 1 - Cài đặt các gói phụ thuộc​

Đầu tiên, chúng ta sẽ cài đặt một số gói phụ thuộc cần thiết cho quá trình cài đặt Tiki Wiki.

Cài đặt các gói phụ thuộc bằng lệnh apt bên dưới.
Mã:
sudo apt install curl memcached poppler-utils bsdmainutils catdoc elinks man-db odt2txt pstotext unzip
Sau khi hoàn tất quá trình cài đặt, hãy chuyển sang bước tiếp theo.

Bước 2 - Cài đặt Máy chủ web Apache​

Đối với hướng dẫn này, Tiki Wiki sẽ chạy dưới máy chủ web Apache.

Để cài đặt các gói máy chủ web Apache, hãy chạy lệnh apt bên dưới.
Mã:
sudo apt install apache2
Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ Apache và thêm nó vào hệ thống khởi động.
Mã:
systemctl start apache2
systemctl enable apache2
Máy chủ web Apache đã hoạt động, hãy kiểm tra bằng lệnh bên dưới.
Mã:
systemctl status apache2
Dưới đây là kết quả bạn sẽ nhận được.



Tiếp theo, hãy mở các dịch vụ HTTP và HTTPS trên tường lửa ufw như bên dưới.
Mã:
sudo ufw allow http
sudo ufw allow https
sudo ufw allow ssh
Bây giờ hãy khởi động và bật tường lửa ufw.
Mã:
sudo ufw enable
Gõ 'y' và nhấn 'Enter', tường lửa ufw đã được bật.

Để xác minh việc cài đặt Apache máy chủ web và cấu hình tường lửa ufw, hãy truy cập địa chỉ IP của máy chủ bằng trình duyệt web của bạn.


Và bạn sẽ nhận được index.html mặc định của máy chủ web Apache.

Bước 3 - Cài đặt và cấu hình máy chủ MySQL​

Trong bước này, chúng ta sẽ cài đặt máy chủ cơ sở dữ liệu MySQL, thiết lập mật khẩu cho người dùng root MySQL mặc định và tạo cơ sở dữ liệu và người dùng mới để cài đặt Tiki Wiki.

Cài đặt các gói máy chủ MySQL bằng lệnh apt bên dưới.
Mã:
sudo apt install mysql-server mysql-client
Sau khi hoàn tất quá trình cài đặt, hãy khởi động dịch vụ MySQL và thêm dịch vụ này vào hệ thống khởi động.
Mã:
systemctl start mysql
systemctl enable mysql
Và dịch vụ MySQL đã hoạt động.

Tiếp theo, thiết lập người dùng root MySQL mặc định bằng lệnh Lệnh 'mysql_secure_installation' bên dưới.
Mã:
mysql_secure_installation


Bây giờ hãy nhập mật khẩu mới cho người dùng root MySQL mặc định và nhập 'Y' cho tất cả các câu hỏi liên quan đến cấu hình MySQL.
Mã:
Nhấn y|Y để Có, bất kỳ phím nào khác để Không: 
Vui lòng đặt mật khẩu cho root tại đây.

Mật khẩu mới: 
Nhập lại mật khẩu mới:

Xóa người dùng ẩn danh? (Nhấn y|Y để Có, bất kỳ phím nào khác để Không): Y
Không cho phép root đăng nhập từ xa? (Nhấn y|Y để Có, bất kỳ phím nào khác để Không): Y
Xóa cơ sở dữ liệu thử nghiệm và quyền truy cập vào cơ sở dữ liệu đó? (Nhấn y|Y để Có, bất kỳ phím nào khác để Không): Y
Tải lại bảng đặc quyền ngay bây giờ? (Nhấn y|Y để Có, bất kỳ phím nào khác để Không): Y
Và mật khẩu gốc MySQL đã được cấu hình.

Tiếp theo, đăng nhập vào shell MySQL và tạo cơ sở dữ liệu và người dùng mới để cài đặt Tiki Wiki.

Đăng nhập vào shell MySQL bằng lệnh MySQL bên dưới.
Mã:
mysql -u root -p
Tạo cơ sở dữ liệu mới có tên 'tikidb' và người dùng 'tikiuser' với mật khẩu 'password' bằng truy vấn MySQL bên dưới.
Mã:
CREATE DATABASE tikidb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'tikiuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON tikidb.* TO 'tikiuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Bây giờ hãy nhập 'EXIT' để đăng xuất khỏi shell MySQL.



Và kết quả là quá trình cài đặt máy chủ cơ sở dữ liệu MySQL đã hoàn tất và cơ sở dữ liệu MySQL cho cài đặt Tiki Wiki đã được tạo.

Bước 4 - Cài đặt và cấu hình PHP 7.4​

Sau khi cài đặt máy chủ cơ sở dữ liệu MySQL, chúng ta sẽ cài đặt và cấu hình các gói PHP7.4 trên Máy chủ Ubuntu 20.04.

Cài đặt các gói PHP 7.4 và Composer bằng lệnh apt bên dưới.
Mã:
sudo apt install php php-tidy php-pear php-gd php-xmlrpc php-mbstring libapache2-mod-php php-mysql php-apcu php-curl php-intl php-sqlite3 php-zip php-memcache php-pspell php-zip php-memcached php-pear php-common php-intl php7.4-opcache php-xml php-zip composer
Sau khi hoàn tất cài đặt, hãy vào thư mục '/etc/php/7.4/apache2' và chỉnh sửa cấu hình 'php.ini' bằng trình soạn thảo vim.
Mã:
cd /etc/php/7.4/apache2/
vim php.ini
Thay đổi cấu hình sau như bên dưới.
Mã:
date.timezone = Asia/Singapore
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
Lưu và đóng.

Tiếp theo, khởi động lại dịch vụ Apache để áp dụng cấu hình PHP mới.
Mã:
systemctl restart apache2
Đảm bảo không có lỗi và kết quả là quá trình cài đặt và cấu hình PHP 7.4 cho Tiki Wiki đã hoàn tất. đã hoàn thành.


Bước 5 - Tải xuống Mã nguồn TikiWiki​

Để tải xuống mã nguồn Tiki Wiki, hãy vào thư mục '/var/www/' và tải xuống mã nguồn Tiki Wiki bằng lệnh wget bên dưới.
Mã:
cd /var/www/
wget -q https://sourceforge.net/projects/tikiwiki/files/latest/download -O tikiwiki.zip
Sau đó, giải nén mã nguồn Tiki Wiki và đổi tên thư mục đã giải nén thành 'tikiwiki'.
Mã:
giải nén tikiwiki.zip
mv tiki-21.1 tikiwiki
Bây giờ hãy thay đổi chủ sở hữu của thư mục '/var/www/tikiwiki' thành người dùng và nhóm 'www-data'.
Mã:
chown -R www-data:www-data /var/www/tikiwiki
Và mã nguồn Tiki Wiki đã được tải xuống thư mục '/var/www/tikiwiki'.


Bước 6 - Tạo SSL Letsencrypt​

Trong hướng dẫn này, chúng tôi sẽ bảo mật cài đặt TikiWiki bằng SSL Letsencrypt. Vì vậy, hãy đảm bảo rằng tên miền của bạn được phân giải thành địa chỉ IP máy chủ của bạn.

Để sử dụng SSL Letsencrypt, chúng ta cần tạo chứng chỉ SSL bằng công cụ certbot.

Cài đặt công cụ certbot bằng lệnh apt bên dưới.
Mã:
sudo apt install certbot -y
Sau đó, dừng dịch vụ Apache2 và tạo SSL Letsencrypt cho tên miền TikiWiki của bạn bằng lệnh sau.
Mã:
systemctl stop apache2
certbot certonly --rsa-key-size 2048 --standalone --agree-tos --no-eff-email --email [emailprotected] -d tiki.hakase-labs.to
Hãy đảm bảo thay đổi địa chỉ email bằng địa chỉ email của riêng bạn. Sau khi hoàn tất mọi thứ, chứng chỉ SSL của bạn sẽ có tại thư mục '/etc/letsencrypt/live/yourdomain.com'.

Bước 7 - Thiết lập Apache Virtualhost cho TikiWiki​

Trong bước này, chúng ta sẽ thiết lập cấu hình máy chủ ảo Apache cho Tiki Wiki CMS Groupware.

Đi tới thư mục '/etc/apache2/sites-available' và tạo cấu hình máy chủ ảo mới 'tikiwiki.conf' bằng trình soạn thảo vim.
Mã:
cd /etc/apache2/sites-available/
vim tikiwiki.conf
Thay đổi tên miền và đường dẫn của chứng chỉ SSL bằng tên miền của riêng bạn, sau đó dán cấu hình sau.
Mã:
 ServerAdmin [emailprotected]
 ServerName tiki.hakase-labs.to
 ServerAlias tiki.hakase-labs.to

 # Chuyển hướng tất cả đến các kết nối an toàn
 Chuyển hướng vĩnh viễn / https://tiki.hakase-labs.to/



 ServerAdmin [emailprotected]
 ServerName tiki.hakase-labs.to
 ServerAlias tiki.hakase-labs.to
 DocumentRoot /var/www/tikiwiki/

 SSLEngine On
 SSLCertificateFile /etc/letsencrypt/live/tiki.hakase-labs.to/fullchain.pem
 SSLCertificateKeyFile /etc/letsencrypt/live/tiki.hakase-labs.to/privkey.pem

 ErrorLog ${APACHE_LOG_DIR}/tikiwiki_error.log
 CustomLog ${APACHE_LOG_DIR}/tikiwiki_access.log combined

 
 Require all granted
 AllowOverride All
 

 # Deny all for db/
 
 Order Deny,Allow
 Deny from all
 Options None
 AllowOverride None
 

 # Deliver only deliver png, pdf, html, js, css from temp/ folder
 
 Từ chối lệnh, Cho phép
 Từ chối tất cả
 Tùy chọn Chỉ mục FollowSymLinks
 Cho phép Ghi đè Không có
 php_flag engine Tắt

 
 Từ chối lệnh, Cho phép
 Cho phép tất cả
 
 

 # Tắt php và từ chối một số loại đặc biệt
 
 Tùy chọn Chỉ mục FollowSymLinks
 Cho phép Ghi đè Không có
 Yêu cầu tất cả đã cấp
 php_flag engine Tắt

 
 Order allow,deny
 Deny from all
Lưu và đóng.

Tiếp theo, kích hoạt máy chủ ảo 'tikiwiki' và mô-đun Apache SSL bằng lệnh bên dưới.
Mã:
a2ensite tikiwiki
a2enmod ssl
Kiểm tra cấu hình Apache và đảm bảo không có lỗi, sau đó khởi động lại dịch vụ Apache.
Mã:
apachectl configtest
systemctl restart apache2
Kết quả là cấu hình máy chủ ảo Apache cho Tiki Wiki đã hoàn tất.


Bước 8 - Cài đặt TikiWiki sau khi đăng ký​

Mở trình duyệt web của bạn và nhập tên miền cài đặt Tiki Wiki của bạn vào thanh địa chỉ.


Bây giờ bạn sẽ nhận được Trang chào mừng của trình cài đặt Tiki Wiki.



Chọn ngôn ngữ mặc định của bạn và nhấp vào 'Tiếp tục'.

Tiki Wiki đang sử dụng Giấy phép LGPL. Nhấp vào 'Tiếp tục' để đồng ý với thỏa thuận cấp phép của nó.



Bây giờ trình cài đặt Tiki Wiki sẽ kiểm tra hệ thống của bạn theo yêu cầu để cài đặt.



Đảm bảo tất cả các bài kiểm tra đều có màu xanh lá cây là 'Thành công', sau đó nhấp vào 'Tiếp tục'.

Đối với cấu hình Cơ sở dữ liệu, hãy nhập thông tin chi tiết về cơ sở dữ liệu MySQL và người dùng mà bạn đã tạo ở trên cùng.



Bây giờ hãy nhấp vào 'Tiếp tục' một lần nữa.

Đối với Công cụ cơ sở dữ liệu mặc định cho Tiki Wiki, hãy chọn 'InnoDB' mặc định và nhấp vào 'Tiếp tục'.



Và quá trình cài đặt Tiki Wiki sẽ bắt đầu.



Sau khi hoàn tất quá trình cài đặt, bạn sẽ nhận được kết quả như bên dưới.



Tiếp theo, hãy nhấp vào 'Tiếp tục' một lần nữa để cấu hình Cài đặt Tiki Wiki.

Cấu hình cài đặt Tiki Wiki theo nhu cầu của bạn và nhấp vào 'Tiếp tục'.



Và bạn sẽ nhận được Ghi chú cài đặt Tiki Wiki như bên dưới.



Nhấp vào 'Tiếp tục' một lần nữa và bạn sẽ nhận được trang như bên dưới.



Nhấp vào nút màu xanh 'Nhập Tiki và Khóa trình cài đặt'.

Bây giờ bạn sẽ nhận được cấu hình người dùng quản trị như bên dưới.



Nhập mật khẩu của bạn cho người dùng 'quản trị' mặc định và nhấp vào 'Áp dụng'.

Và bạn sẽ nhận được Trình hướng dẫn cấu hình Tiki Wiki.



Bạn có thể nhấp vào nút 'Đóng' để đóng trình hướng dẫn cấu hình Tiki Wiki.

Bây giờ bạn sẽ nhận được Trang chủ Tiki Wiki như bên dưới.



Và dưới đây là giao diện của Tiki Wiki Admin Dashboard.



Như có thể thấy, quá trình cài đặt Tiki Wiki dưới LAMP Stack (Linux, Apache, MySQL và PHP) trên Ubuntu 20.04 đã hoàn tất thành công.
 
Back
Bên trên