Tiki, còn được gọi là TikiWiki, là một hệ thống quản lý nội dung dựa trên wiki nguồn mở. Nó giúp người dùng mới bắt đầu lưu trữ các trang Wiki của họ trong vòng một phút. Nó dựa trên PHP và sử dụng MariaDB/MySQL để lưu trữ nội dung của nó. Tiki cung cấp các công cụ để tạo cơ sở kiến thức mạnh mẽ, cộng tác và quản lý dự án, xuất bản trang web và blog, bộ phận trợ giúp CRM, học trực tuyến, v.v. Nó cung cấp các tính năng phong phú như các trang wiki, blog, diễn đàn, tệp, đa ngôn ngữ, tích hợp chặt chẽ và thư viện hình ảnh.
Hướng dẫn này sẽ chỉ cho bạn cách cài đặt Tiki Wiki trên máy chủ Ubuntu 22.04.
Sau khi tất cả các gói được cập nhật, bạn có thể tiến hành bước tiếp theo.
Sau khi cài đặt các gói trên, bạn phải cài đặt PHP và các tiện ích mở rộng cần thiết vào hệ thống của mình. Tiki Wiki chỉ hỗ trợ phiên bản PHP 7.4. Theo mặc định, Ubuntu 22.04 đi kèm với phiên bản PHP 8.1. Vì vậy, bạn sẽ cần thêm kho lưu trữ Ondrej PHP vào máy chủ của mình.
Bạn có thể thêm kho lưu trữ này bằng lệnh sau:
Sau khi kho lưu trữ được thêm vào, hãy cập nhật kho lưu trữ và cài đặt PHP với các tiện ích mở rộng cần thiết bằng cách chạy lệnh sau:
Sau khi tất cả các gói được cài đặt, hãy chỉnh sửa tệp php.ini và tạo một số thay đổi:
Thay đổi các dòng sau:
Lúc này, máy chủ LAMP đã được cài đặt trên máy chủ của bạn.
Sau khi đăng nhập, hãy tạo cơ sở dữ liệu và người dùng bằng lệnh sau:
Tiếp theo, cấp tất cả các quyền cho cơ sở dữ liệu tiki bằng lệnh sau lệnh:
Tiếp theo, xóa các đặc quyền và thoát khỏi shell MariaDB bằng lệnh sau:
Sau khi tải xuống hoàn tất, hãy giải nén tệp đã tải xuống bằng lệnh sau:
Tiếp theo, di chuyển thư mục đã giải nén đến thư mục gốc Apache thư mục:
Tiếp theo, thay đổi Quyền sở hữu và quyền của thư mục tikiwiki:
Tại thời điểm này, Tiki Wiki đã được tải xuống và cấu hình.
Thêm các dòng sau:
Lưu và đóng tệp khi bạn hoàn tất. Sau đó, kích hoạt máy chủ ảo Apache bằng lệnh sau:
Tiếp theo, bật mô-đun ghi đè Apache và khởi động lại dịch vụ Apache bằng lệnh sau:
Bạn cũng có thể kiểm tra trạng thái của Apache bằng lệnh sau lệnh:
Bạn sẽ nhận được kết quả sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22369%22%3E%3C/svg%3E
Chọn ngôn ngữ của bạn và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22373%22%3E%3C/svg%3E
Nhấp vào Tiếp tục để đồng ý với thỏa thuận cấp phép. Bạn sẽ thấy trang sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22372%22%3E%3C/svg%3E
Đảm bảo tất cả các bài kiểm tra đều có màu xanh lá cây, sau đó nhấp vào Tiếp tục. Bạn sẽ thấy trang sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22372%22%3E%3C/svg%3E
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22374%22%3E%3C/svg%3E
Cung cấp thông tin chi tiết về cơ sở dữ liệu của bạn và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22368%22%3E%3C/svg%3E
Chọn công cụ cơ sở dữ liệu của bạn và nhấp vào nút Cài đặt. Sau khi quá trình cài đặt hoàn tất, bạn sẽ thấy trang sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22370%22%3E%3C/svg%3E
Nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22397%22%3E%3C/svg%3E
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22438%22%3E%3C/svg%3E
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22348%22%3E%3C/svg%3E
Cung cấp thông tin trang web của bạn và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22366%22%3E%3C/svg%3E
Nhấp vào nút Tiếp tục.Bạn sẽ thấy trang tạo người dùng quản trị:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22369%22%3E%3C/svg%3E
Nhấp vào "Nhập Tiki và Khóa trình cài đặt". Bạn sẽ thấy trang tạo người dùng quản trị:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22417%22%3E%3C/svg%3E
Đặt mật khẩu quản trị và nhấp vào nút Áp dụng. Bạn sẽ thấy bảng điều khiển Tiki Wiki trên trang sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22400%22%3E%3C/svg%3E
Bạn có thể cài đặt Certbot bằng lệnh sau:
Sau khi cài đặt thành công ứng dụng khách Certbot, hãy chạy lệnh sau để cài đặt Let's Encrypt SSL cho trang web của bạn:
Bạn sẽ được yêu cầu cung cấp email hợp lệ và chấp nhận điều khoản dịch vụ như hiển thị bên dưới:
Tiếp theo, chọn có chuyển hướng lưu lượng HTTP sang HTTPS hay không hoặc cấu hình Nginx để chuyển hướng tất cả lưu lượng truy cập sang quyền truy cập HTTPS an toàn như hiển thị trong đầu ra sau:
Nhập 2 và nhấn Enter để bắt đầu quy trình. Sau khi cài đặt hoàn tất, bạn sẽ nhận được kết quả sau:
Lúc này, trang Tiki Wiki của bạn được bảo mật bằng Let's Encrypt SSL. Bây giờ bạn có thể truy cập trang của mình một cách an toàn bằng giao thức HTTPS.
Hướng dẫn này sẽ chỉ cho bạn cách cài đặt Tiki Wiki trên máy chủ Ubuntu 22.04.
Điều kiện tiên quyết
- Một máy chủ chạy Ubuntu 22.04.
- Một tên miền được trỏ đến IP máy chủ của bạn.
- Một mật khẩu gốc được cấu hình trên máy chủ.
Cập nhật Hệ thống
Trước tiên, bạn nên cập nhật các gói 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 chúng bằng lệnh sau:
Mã:
apt-get update -y
Cài đặt LAMP Server
Trước tiên, hãy cài đặt máy chủ web Apache và máy chủ MariaDB bằng lệnh sau lệnh:
Mã:
apt-get install apache2 mariadb-server unzip git gnupg -y
Bạn có thể thêm kho lưu trữ này bằng lệnh sau:
Mã:
apt-get install software-properties-common -y
add-apt-repository ppa:ondrej/php
Mã:
apt-get install php7.4 php7.4-tidy php7.4-gd php7.4-xmlrpc php7.4-mbstring libapache2-mod-php7.4 php7.4-mysql php-apcu php7.4-curl php7.4-intl php7.4-sqlite3 php7.4-zip php-memcache php7.4-pspell php7.4-zip php7.4-memcached php-pear php7.4-common php7.4-opcache php7.4-xml php7.4-zip -y
Mã:
nano /etc/php/7.4/apache2/php.ini
Mã:
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 300
date.timezone = UTC
Tạo cơ sở dữ liệu cho Tiki Wiki
Tiếp theo, bạn sẽ cần tạo cơ sở dữ liệu và người dùng cho Tiki Wiki. Trước tiên, hãy đăng nhập vào bảng điều khiển MariaDB bằng lệnh sau:
Mã:
mysql
Mã:
CREATE DATABASE tiki CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'tiki'@'localhost' IDENTIFIED BY 'yourpassword';
Mã:
GRANT ALL ON tiki.* TO 'tiki'@'localhost' WITH GRANT OPTION;
Mã:
FLUSH PRIVILEGES;
EXIT;
Tải xuống Tiki Wiki
Tiếp theo, bạn sẽ cần tải xuống phiên bản mới nhất của Tiki Wiki từ trang web Sourceforge. Bạn có thể tải xuống bằng lệnh sau:
Mã:
wget https://sourceforge.net/projects/tikiwiki/files/latest/download --no-check-certificate
Mã:
unzip download
Mã:
mv tiki-24.2 /var/www/html/tikiwiki
Mã:
chown -R www-data:www-data /var/www/html/tikiwiki/
chmod -R 755 /var/www/html/tikiwiki/
Cấu hình Apache cho Tiki Wiki
Tiếp theo, tạo tệp cấu hình máy chủ ảo Apache cho Tiki Wiki bằng lệnh sau:
Mã:
nano /etc/apache2/sites-available/tikiwiki.conf
Mã:
ServerAdmin [emailprotected] DocumentRoot /var/www/html/tikiwiki ServerName tikiwiki.example.com Options FollowSymlinks AllowOverride All Require all granted ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
Mã:
a2ensite tikiwiki.conf
Mã:
a2enmod rewrite
systemctl restart apache2
Mã:
systemctl status apache2
Mã:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2022-11-20 11:44:46 UTC; 3min 43s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 122937 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Process: 124446 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS) Main PID: 122942 (apache2) Tasks: 6 (limit: 2242) Memory: 23.7M CPU: 247ms CGroup: /system.slice/apache2.service ??122942 /usr/sbin/apache2 -k start ??124450 /usr/sbin/apache2 -k start ??124451 /usr/sbin/apache2 -k start ??124452 /usr/sbin/apache2 -k start ??124453 /usr/sbin/apache2 -k start ??124454 /usr/sbin/apache2 -k start
Nov 20 11:44:46 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...
Truy cập Giao diện người dùng web Tiki Wiki
Bây giờ, hãy mở trình duyệt web của bạn và truy cập giao diện người dùng web Tiki Wiki bằng URL Bạn sẽ thấy trang sau:data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22369%22%3E%3C/svg%3E
Chọn ngôn ngữ của bạn và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22373%22%3E%3C/svg%3E
Nhấp vào Tiếp tục để đồng ý với thỏa thuận cấp phép. Bạn sẽ thấy trang sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22372%22%3E%3C/svg%3E
Đảm bảo tất cả các bài kiểm tra đều có màu xanh lá cây, sau đó nhấp vào Tiếp tục. Bạn sẽ thấy trang sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22372%22%3E%3C/svg%3E
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22374%22%3E%3C/svg%3E
Cung cấp thông tin chi tiết về cơ sở dữ liệu của bạn và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22368%22%3E%3C/svg%3E
Chọn công cụ cơ sở dữ liệu của bạn và nhấp vào nút Cài đặt. Sau khi quá trình cài đặt hoàn tất, bạn sẽ thấy trang sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22370%22%3E%3C/svg%3E
Nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22397%22%3E%3C/svg%3E
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22438%22%3E%3C/svg%3E
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22348%22%3E%3C/svg%3E
Cung cấp thông tin trang web của bạn và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22366%22%3E%3C/svg%3E
Nhấp vào nút Tiếp tục.Bạn sẽ thấy trang tạo người dùng quản trị:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22369%22%3E%3C/svg%3E
Nhấp vào "Nhập Tiki và Khóa trình cài đặt". Bạn sẽ thấy trang tạo người dùng quản trị:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22417%22%3E%3C/svg%3E
Đặt mật khẩu quản trị và nhấp vào nút Áp dụng. Bạn sẽ thấy bảng điều khiển Tiki Wiki trên trang sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22400%22%3E%3C/svg%3E
Bảo mật Tiki Wiki bằng Let's Encrypt SSL
Bảo mật trang wiki của bạn bằng chứng chỉ Let's Encrypt SSL là một ý tưởng hay. Để thực hiện, bạn phải cài đặt ứng dụng khách Certbot trong hệ thống của mình.Bạn có thể cài đặt Certbot bằng lệnh sau:
Mã:
apt-get install certbot python3-certbot-apache -y
Mã:
certbot --apache -d tikiwiki.example.com
Mã:
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [emailprotected]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for tikiwiki.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/tikiwiki-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/tikiwiki-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/tikiwiki-le-ssl.conf
Mã:
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2
Mã:
Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/tikiwiki.conf to ssl vhost in /etc/apache2/sites-available/tikiwiki-le-ssl.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://tikiwiki.example.com
You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=tikiwiki.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IMPORTANT NOTES: - Congratulations! Your certificate and chain have been saved at: /etc/letsencrypt/live/tikiwiki.example.com/fullchain.pem Your key file has been saved at: /etc/letsencrypt/live/tikiwiki.example.com/privkey.pem Your cert will expire on 2023-02-12. To obtain a new or tweaked version of this certificate in the future, simply run certbot again with the "certonly" option. To non-interactively renew *all* of your certificates, run "certbot renew" - If you like Certbot, please consider supporting our work by: Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate Donating to EFF: https://eff.org/donate-le