如何在 Ubuntu 22.04 上安装 Tiki Wiki
Tiki,也称为 TikiWiki,是一个基于 wiki 的开源内容管理系统。 它可以帮助初学者在一分钟内托管他们的 Wiki 站点。 它基于 PHP 并使用 MariaDB/MySQL 来存储其内容。 Tiki 提供了用于创建强大的知识库、协作和项目管理、网站和博客发布、CRM 帮助台、电子学习等的工具。 它提供了丰富的功能,例如 wiki 页面、博客、论坛、文件、多语言、紧密集成和图像库。
本教程将向您展示如何在 Ubuntu 22.04 服务器上安装 Tiki Wiki。
先决条件
- 运行 Ubuntu 22.04 的服务器。
- 域名指向您的服务器IP。
- 服务器上配置了 root 密码。
更新系统
首先,建议将系统软件包更新到最新版本。 您可以使用以下命令更新它们:
apt-get update -y
更新所有软件包后,您可以继续下一步。
安装 LAMP 服务器
首先,使用以下命令安装 Apache Web 服务器和 MariaDB 服务器:
apt-get install apache2 mariadb-server unzip git gnupg -y
安装上述软件包后,您必须在系统中安装 PHP 和所需的扩展。 Tiki Wiki 仅支持 PHP 版本 7.4。 默认情况下,Ubuntu 22.04 附带 PHP 8.1 版本。 因此,您需要将 Ondrej PHP 存储库添加到您的服务器。
您可以使用以下命令添加它:
apt-get install software-properties-common -y
add-apt-repository ppa:ondrej/php
添加存储库后,通过运行以下命令更新存储库并安装具有所需扩展的 PHP:
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
安装所有软件包后,编辑 php.ini 文件并进行一些更改:
nano /etc/php/7.4/apache2/php.ini
更改以下行:
memory_limit = 256M upload_max_filesize = 100M max_execution_time = 300 date.timezone = UTC
至此,LAMP服务器就已经安装在您的服务器上了。
为 Tiki Wiki 创建数据库
接下来,您需要为 Tiki Wiki 创建数据库和用户。 首先,使用以下命令登录MariaDB控制台:
mysql
登录后,使用以下命令创建数据库和用户:
CREATE DATABASE tiki CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'tiki'@'localhost' IDENTIFIED BY 'yourpassword';
接下来,使用以下命令授予 tiki 数据库所有权限:
GRANT ALL ON tiki.* TO 'tiki'@'localhost' WITH GRANT OPTION;
接下来,使用以下命令刷新权限并退出 MariaDB shell:
FLUSH PRIVILEGES;
EXIT;
下载 Tiki 维基
接下来,您需要从 Sourceforge 网站下载最新版本的 Tiki Wiki。 您可以使用以下命令下载它:
wget https://sourceforge.net/projects/tikiwiki/files/latest/download --no-check-certificate
下载完成后,使用以下命令解压下载的文件:
unzip download
接下来,将解压的目录移动到 Apache 根目录:
mv tiki-24.2 /var/www/html/tikiwiki
接下来,更改 tikiwiki 目录的所有权和权限:
chown -R www-data:www-data /var/www/html/tikiwiki/
chmod -R 755 /var/www/html/tikiwiki/
至此,Tiki Wiki 已下载并配置完毕。
为 Tiki Wiki 配置 Apache
接下来,使用以下命令为 Tiki Wiki 创建 Apache 虚拟主机配置文件:
nano /etc/apache2/sites-available/tikiwiki.conf
添加以下行:
ServerAdmin [email protected] 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
完成后保存并关闭文件。 然后,使用以下命令激活 Apache 虚拟主机:
a2ensite tikiwiki.conf
接下来,使用以下命令启用 Apache 重写模块并重新启动 Apache 服务:
a2enmod rewrite
systemctl restart apache2
您还可以使用以下命令检查 Apache 的状态:
systemctl status apache2
您将得到以下输出:
? 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...
访问 Tiki Wiki Web UI
现在,打开 Web 浏览器并使用 URL http://tikiwiki.example.com/tiki-install.php 访问 Tiki Wiki Web 界面。 您应该看到以下页面:
选择您的语言并单击继续按钮。 您应该看到以下页面:
单击继续以同意许可协议。 您应该看到以下页面:
确保所有测试均为绿色,然后单击“继续”。 您应该看到以下页面:
提供您的数据库详细信息,然后单击“继续”按钮。 您应该看到以下页面:
选择您的数据库引擎并单击“安装”按钮。 安装完成后,您应该看到以下页面:
单击继续按钮。 您应该看到以下页面:
提供您的站点信息并单击继续按钮。 您应该看到以下页面:
单击继续按钮。 您应该看到管理员用户创建页面:
单击“输入 Tiki 和 Lock 安装程序”。 您应该看到管理员用户创建页面:
设置您的管理员密码并单击“应用”按钮。 您应该在以下页面上看到 Tiki Wiki 仪表板:
使用 Let’s Encrypt SSL 保护 Tiki Wiki
使用 Let’s Encrypt SSL 证书保护您的 wiki 站点是一个好主意。 为此,您必须在系统中安装 Certbot 客户端。
您可以使用以下命令安装 Certbot:
apt-get install certbot python3-certbot-apache -y
成功安装 Certbot 客户端后,运行以下命令为您的网站安装 Let’s Encrypt SSL:
certbot --apache -d tikiwiki.example.com
您将被要求提供有效的电子邮件并接受服务条款,如下所示:
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): [email protected] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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
接下来,选择是否将 HTTP 流量重定向到 HTTPS,或者配置 Nginx 将所有流量重定向到安全 HTTPS 访问,如以下输出所示:
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
输入 2 并按 Enter 键开始该过程。 安装完成后,您应该得到以下输出:
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
此时,您的 Tiki Wiki 站点已通过 Let’s Encrypt SSL 进行保护。 您现在可以使用 HTTPS 协议安全地访问您的网站。
结论
恭喜 您已经在 Ubuntu 22.04 服务器上成功安装了 Tiki Wiki。 您现在可以使用 Tiki Wiki 托管您自己的 Wiki。 欲了解更多信息,您可以访问 Tiki Wiki 文档页面。 如果您有任何疑问,请随时问我。
资讯来源:由a0资讯编译自THECOINREPUBLIC。版权归作者A0资讯所有,未经许可,不得转载