Cómo instalar Tiki Wiki en Ubuntu 20.04

Cómo instalar Tiki Wiki en Ubuntu 20.04

Tiki Wiki es un CMS Groupware gratuito/libre/de código abierto que se puede utilizar como un sistema de gestión de contenido basado en wiki, una aplicación de portal y una suite de oficina en línea. Originalmente conocido como un TikiWiki escrito en PHP y distribuido bajo la licencia GNU GPL v3.0.

En este tutorial, le mostraremos cómo instalar Tiki Wiki CMS Groupware en Ubuntu 20.04 con servidor web Apache, servidor MySQL y PHP 7.4. Además, protegeremos Tiki Wiki CMS Groupware con SSL Letsencrypt.

requisitos previos

  • Servidor Ubuntu 20.04
  • Privilegios de ra√≠z
  • Entendiendo lo b√°sico de Ubuntu Server

¬ŅQue haremos?

  • Instalar dependencias de paquetes
  • Instalar el servidor web Apache
  • Instalar y configurar el servidor MySQL
  • Instalar y configurar PHP 7.4
  • Descarga el c√≥digo fuente de Tiki Wiki
  • Generar SSL Letsencrypt para Tiki Wiki
  • Configurar Apache Virtual Host para Tiki Wiki
  • Instalaci√≥n de la publicaci√≥n Tiki Wiki

Paso 1: instalar las dependencias de los paquetes

Primero, instalaremos algunas dependencias de paquetes necesarias para la instalación de Tiki Wiki.

Instale las dependencias de los paquetes usando el comando apt a continuación.

sudo apt install curl memcached poppler-utils bsdmainutils catdoc elinks man-db odt2txt pstotext unzip

Una vez completada toda la instalación, vaya al siguiente paso.

Paso 2: instale el servidor web Apache

Para esta guía, Tiki Wiki se ejecutará en el servidor web Apache.

Para instalar los paquetes del servidor web Apache, ejecute el comando apt a continuación.

sudo apt install apache2

Una vez completada la instalación, inicie el servicio Apache y agréguelo al inicio del sistema.

systemctl start apache2
systemctl enable apache2

El servidor web Apache está en funcionamiento, compruébelo con el siguiente comando.

systemctl status apache2

A continuación se muestra el resultado que obtendrá.

Luego, abra los servicios HTTP y HTTPS en el firewall ufw como se muestra a continuación.

sudo ufw allow http
sudo ufw allow https
sudo ufw allow ssh

Ahora inicie y habilite el firewall ufw.

sudo ufw enable

Escribe ‘y‘ y presione ‘Ingresar‘, y el firewall ufw ha sido habilitado.

Para verificar la instalación del servidor web Apache y la configuración del firewall ufw, visite la dirección IP del servidor usando su navegador web.

http://10.5.5.25/

Y obtendr√° el index.html predeterminado del servidor web Apache.

Paso 3: instalar y configurar el servidor MySQL

En este paso, instalaremos el servidor de la base de datos MySQL, configuraremos la contrase√Īa para el usuario root predeterminado de MySQL y crearemos una nueva base de datos y un nuevo usuario para la instalaci√≥n de Tiki Wiki.

Instale los paquetes de MySQL Server usando el comando apt a continuación.

sudo apt install mysql-server mysql-client

Una vez completada toda la instalación, inicie el servicio MySQL y agréguelo al arranque del sistema.

systemctl start mysql
systemctl enable mysql

Y el servicio MySQL est√° en funcionamiento.

A continuaci√≥n, configure el usuario root predeterminado de MySQL usando el ‘mysql_secure_installation‘comando a continuaci√≥n.

mysql_secure_installation

Configure la contrase√Īa ra√≠z de MySQL usando la utilidad mysql_secure_installationAnuncio publicitario

Ahora escriba la nueva contrase√Īa para el usuario root predeterminado de MySQL y escriba ‘Y’ para todas las preguntas relacionadas con las configuraciones de MySQL.

Press y|Y for Yes, any other key for No: 
Please set the password for root here.

New password:
Re-enter new password:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y


Y la contrase√Īa de root de MySQL ha sido configurada.

A continuación, inicie sesión en el shell de MySQL y cree una nueva base de datos y un usuario para la instalación de Tiki Wiki.

Inicie sesión en el shell de MySQL utilizando el siguiente comando de MySQL.

mysql -u root -p

Cree una nueva base de datos llamada ‘tikidb’ y el usuario ‘tikiuser’ con la contrase√Īa ‘contrase√Īa’ utilizando la consulta MySQL a continuaci√≥n.

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;

Ahora escriba ‘SALIDA‘ para cerrar sesi√≥n en el shell de MySQL.

Crear nueva base de datos y usuario para la instalación de TikiWiki

Y como resultado, se completó la instalación del servidor de la base de datos MySQL y se creó la base de datos MySQL para la instalación de Tiki Wiki.

Paso 4 – Instalar y configurar PHP 7.4

Después de instalar el servidor de base de datos MySQL, instalaremos y configuraremos los paquetes PHP7.4 en el servidor Ubuntu 20.04.

Instale los paquetes PHP 7.4 y Composer usando el comando apt a continuación.

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

Una vez completada toda la instalaci√≥n, vaya al directorio ‘/etc/php/7.4/apache2’ y edite la configuraci√≥n ‘php.ini’ usando el editor vim.

cd /etc/php/7.4/apache2/
vim php.ini

Cambie la siguiente configuración como se muestra a continuación.

date.timezone = Asia/Singapore
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360

Guardar y cerrar.

A continuación, reinicie el servicio de Apache para aplicar la nueva configuración de PHP.

systemctl restart apache2

Aseg√ļrese de que no haya ning√ļn error y, como resultado, la instalaci√≥n y configuraci√≥n de PHP 7.4 para Tiki Wiki se ha completado.

Configurar PHP 7.4 en Ubuntu 20.04

Paso 5: descarga el código fuente de TikiWiki

Para descargar el c√≥digo fuente de Tiki Wiki, vaya al directorio ‘/var/www/’ y descargue la fuente de Tiki Wiki suing wget comando a continuaci√≥n.

cd /var/www/
wget -q https://sourceforge.net/projects/tikiwiki/files/latest/download -O tikiwiki.zip

Despu√©s de eso, extraiga el c√≥digo fuente de Tiki Wiki y cambie el nombre del directorio extra√≠do a ‘tikiwiki’.

unzip tikiwiki.zip
mv tiki-21.1 tikiwiki

Ahora cambie el propietario del directorio ‘/var/www/tikiwiki’ al usuario y grupo ‘www-data’.

chown -R www-data:www-data /var/www/tikiwiki

Y el c√≥digo fuente de Tiki Wiki se ha descargado en el directorio ‘/var/www/tikiwiki’.

Descarga el código fuente de TikiWiki

Paso 6 – Genera SSL Letsencrypt

Para este tutorial, aseguraremos la instalaci√≥n de TikiWiki utilizando SSL Letsencrypt. As√≠ que aseg√ļrese de tener un nombre de dominio que se resuelva en la direcci√≥n IP de su servidor.

Para usar SSL Letsencrypt, necesitamos generar certificados SSL con la herramienta certbot.

Instale la herramienta certbot usando el comando apt a continuación.

sudo apt install certbot -y

Después de eso, detenga el servicio Apache2 y genere SSL Letsencrypt para su nombre de dominio TikiWiki usando el siguiente comando.

systemctl stop apache2
certbot certonly --rsa-key-size 2048 --standalone --agree-tos --no-eff-email --email [email protected] -d tiki.hakase-labs.to

Aseg√ļrate de cambiar la direcci√≥n de correo electr√≥nico por la tuya. Una vez que todo est√© completo, sus certificados SSL estar√°n disponibles en el ‘/etc/letsencrypt/live/sudominio.com‘directorio.

Paso 7 – Configurar Apache Virtualhost para TikiWiki

En este paso, estableceremos la configuración de host virtual de Apache para Tiki Wiki CMS Groupware.

Vaya al directorio ‘/etc/apache2/sites-available’ y cree una nueva configuraci√≥n de host virtual ‘tikiwiki.conf’ usando el editor vim.

cd /etc/apache2/sites-available/
vim tikiwiki.conf

Cambie el nombre de dominio y la ruta de los certificados SSL por los suyos propios, luego pegue la siguiente configuración.

<VirtualHost *:80>
     ServerAdmin [email protected]
     ServerName tiki.hakase-labs.to
     ServerAlias tiki.hakase-labs.to

# Redirect all to safe connections
Redirect permanent / https://tiki.hakase-labs.to/
</VirtualHost>

<VirtualHost *:443>
ServerAdmin [email protected]
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

<Directory /var/www/tikiwiki>
Require all granted
AllowOverride All
</Directory>

# Deny all for db/
<Directory /var/www/tikiwiki/db>
Order Deny,Allow
Deny from all
Options None
AllowOverride None
</Directory>

# Deliver only png, pdf, html, js, css from temp/ folder
<Directory /var/www/tikiwiki/temp>
Order Deny,Allow
Deny from all
Options Indexes FollowSymLinks
AllowOverride None
php_flag engine Off

<Files ~ ¬ę\.(png|pdf|html|js|css)$¬Ľ>
Order Deny,Allow
Allow from all
</Files>
</Directory>

# Turn off php and deny some special types
<Directory ~ ¬ę/var/www/tikiwiki/(css|doc|files|img|maps|mods|styles|templates|templates_c|whelp)¬Ľ>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
php_flag engine Off

<Files ~ ¬ę\.(php|sql|sh|pl|py)¬Ľ>
Order allow,deny
Deny from all
</Files>
</Directory>
</VirtualHost>


Guardar y cerrar.

A continuaci√≥n, active el ‘tikiwiki‘ host virtual y el m√≥dulo Apache SSL usando el siguiente comando.

a2ensite tikiwiki
a2enmod ssl

Pruebe la configuraci√≥n de Apache y aseg√ļrese de que no haya ning√ļn error, luego reinicie el servicio de Apache.

apachectl configtest
systemctl restart apache2

Como resultado, se completó la configuración del host virtual de Apache para Tiki Wiki.

Configurar el host virtual de Apache para TikiWiki

Paso 8 РInstalación posterior de TikiWiki

Abra su navegador web y escriba el nombre de dominio de su instalación de Tiki Wiki en la barra de direcciones.

https://tiki.hakase-labs.to/

Ahora obtendr√° la p√°gina de bienvenida del instalador de Tiki Wiki.

Instalador de TikiWiki

Elija su idioma predeterminado y haga clic en ‘Continuar‘.

Tiki Wiki utiliza la licencia LGPL. Haga clic en ‘Continuar‘ para aceptar su acuerdo de licencia.

Acuerdo de licencia de TikiWiki

Ahora el instalador de Tiki Wiki verificará su sistema como requisito para la instalación.

Comprobación de requisitos del sistema TikiWiki

Aseg√ļrese de que todas las pruebas tengan verde ‘√Čxito‘, luego haga clic en ‘Continuar‘.

Para la configuración de la base de datos, escriba los detalles de la base de datos MySQL y el usuario que ha creado en la parte superior.

Configurar la base de datos y el usuario de TikiWiki

Ahora haga clic en el ‘Continuar‘ otra vez.

Para el Motor de base de datos predeterminado para Tiki Wiki, elija el predeterminado ‘InnoDB‘ y haga clic en ‘Continuar‘.

Motor de base de datos predeterminado de TikiWiki

Y comenzará la instalación de Tiki Wiki.

Inicio de la instalación de TikiWiki

Una vez que se complete toda la instalación, obtendrá el resultado que se muestra a continuación.

Instalación de TikiWiki completada

A continuaci√≥n, haga clic en ‘Continuar‘ nuevamente para configurar su instalaci√≥n de Tiki Wiki.

Configure su instalaci√≥n de Tiki Wiki seg√ļn sus necesidades y haga clic en ‘Continuar‘.

Configurar la instalación de TikiWiki

Y obtendrá las Notas de instalación de Tiki Wiki como se muestra a continuación.

Notas de instalación de TikiWiki

Haga clic en ‘Continuar‘ nuevamente, y obtendr√° la p√°gina como se muestra a continuaci√≥n.

Instalador de TikiWiki completado

Haga clic en el bot√≥n azul ‘Entrar en Tiki y Lock Installer‘.

Ahora obtendrá la configuración de usuario administrador como se muestra a continuación.

Crear nuevo usuario administrador y contrase√Īa para TikiWiki

Escriba su contrase√Īa para el valor predeterminado ‘administraci√≥n‘ usuario y haga clic en ‘Aplicar‘.

Y obtendrá el asistente de configuración de Tiki Wiki.

asistente de instalación de tkiwiki

Puede hacer clic en el ‘Cerca‘ para cerrar el asistente de configuraci√≥n de Tiki Wiki.

Ahora obtendrá la página de inicio de Tiki Wiki como se muestra a continuación.

√ćndice predeterminado de TikiWiki

Y debajo se ve el panel de administración de Tiki Wiki.

panel tikiwiki

Como puede verse, la instalación de Tiki Wiki bajo LAMP Stack (Linux, Apache, MySQL y PHP) en Ubuntu 20.04 se ha completado con éxito.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *