Cómo instalar DokuWiki en Ubuntu 20.04 LTS

Instalador DokuWiki

DokuWiki es una aplicación wiki gratuita, de código abierto y muy versátil escrita en PHP. Es simple y liviano que utiliza un formato de archivo simple para almacenar sus datos, por lo que no requiere ninguna base de datos. Es conocido por su sintaxis limpia y legible y le permite escalar y optimizar fácilmente usando muchas funciones avanzadas. Puede crear sus sitios web personales o comerciales simplemente cargando su contenido en su servidor. Viene con un amplio conjunto de características que incluyen compatibilidad con WYSIWYG, controles de acceso incorporados y conectores de autenticación, marco CSS flexible y mucho más.

En este tutorial, le mostraremos cómo instalar DokuWiki con Apache y el certificado SSL de Letsencrypt en Ubuntu 20.04.

requisitos previos

  • Un servidor con Ubuntu 20.04.
  • Un nombre de dominio válido apuntado con su servidor.
  • Una contraseña de root está configurada en su servidor.

Actualizar los paquetes del sistema

Antes de comenzar, se recomienda actualizar los paquetes de su sistema a la última versión. Puedes hacerlo con el siguiente comando:

apt-get update -y
apt-get upgrade -y

Una vez que su sistema esté actualizado, reinícielo para implementar los cambios.

Instalar Apache y PHP

DokuWiki está escrito en PHP y se ejecuta en el servidor web. Por lo tanto, deberá instalar el servidor web Apache, PHP y otras bibliotecas de PHP en su sistema. Puede instalarlos todos ejecutando el siguiente comando:

apt-get install apache2 php php-gd php-xml php-json -y

Una vez que todos los paquetes estén instalados, inicie el servicio Apache y habilítelo para que se inicie en el arranque con el siguiente comando:

systemctl start apache2
systemctl enable apache2

Una vez que haya terminado, puede continuar con el siguiente paso.

Descargar DokuWiki

Primero, vaya a la página de descarga oficial de DokuWiki y descargue la última versión de DokuWiki con el siguiente comando:

wget https://download.dokuwiki.org/src/dokuwiki/dokuwiki-rc.tgz

Una vez completada la descarga, cree un directorio DokuWiki dentro del directorio raíz web de Apache y extraiga el DokuWiki:

mkdir /var/www/html/dokuwiki
tar -xvzf dokuwiki-rc.tgz -C /var/www/html/dokuwiki/ --strip-components=1

A continuación, copie el archivo .htaccess de muestra con el siguiente comando:

cp /var/www/html/dokuwiki/.htaccess{.dist,}

A continuación, cambie la propiedad del dokuwiki a www-data:

chown -R www-data:www-data /var/www/html/dokuwiki

Una vez que haya terminado, puede continuar con el siguiente paso.

Configurar Apache para DokuWiki

A continuación, cree un archivo de configuración de host virtual de Apache para servir el sitio web de DokuWiki:

nano /etc/apache2/sites-available/dokuwiki.conf

Agregue las siguientes líneas:

<VirtualHost *:80>
        ServerName    dokuwiki.linuxbuz.com      
        DocumentRoot  /var/www/html/dokuwiki

        <Directory ~ "/var/www/html/dokuwiki/(bin/|conf/|data/|inc/)">
            <IfModule mod_authz_core.c>
                AllowOverride All
                Require all denied
            </IfModule>
            <IfModule !mod_authz_core.c>
                Order allow,deny
                Deny from all
            </IfModule>
        </Directory>

        ErrorLog   /var/log/apache2/dokuwiki_error.log
        CustomLog  /var/log/apache2/dokuwiki_access.log combined
</VirtualHost>

Guarde y cierre el archivo cuando haya terminado. Luego, habilite el sitio DokuWiki y vuelva a cargar el servicio Apache con el siguiente comando:

a2ensite dokuwiki.conf
systemctl reload apache2

En este punto, el servidor web Apache está configurado para servir al sitio DokuWiki. Ahora puede proceder a instalar Let’s Encrypt SSL en su sitio web.

Asegure DokuWiki con Let’s Encrypt SSL

Primero, deberá instalar el cliente Certbot en su sistema. Certbot es un cliente fácil de usar que obtiene un certificado de Let’s Encrypt, una autoridad de certificación abierta lanzada por EFF, Mozilla y otros, y lo implementa en un servidor web. Con el cliente Certbot Let’s Encrypt, puede descargar, instalar y renovar fácilmente el certificado SSL para su dominio.

Puede instalar el Certbot con el siguiente comando:

apt-get install certbot python3-certbot-apache -y

Una vez que el cliente de Certbot se haya instalado correctamente, ejecute el siguiente comando para instalar Let’s Encrypt SSL para su sitio web:

certbot --apache -d dokuwiki.linuxbuz.com

Se le pedirá que proporcione su correo electrónico válido y acepte el término del servicio como se muestra a continuación:

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 dokuwiki.linuxbuz.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/dokuwiki-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/dokuwiki-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/dokuwiki-le-ssl.conf

A continuación, seleccione si desea o no redirigir el tráfico HTTP a HTTPS o configurar Nginx para redirigir todo el tráfico al acceso HTTPS seguro, como se muestra en el siguiente resultado:

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

Escribe 2 y pulsa Enter para iniciar el proceso. Una vez que se complete la instalación, debe obtener el siguiente resultado:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/dokuwiki.conf to ssl vhost in /etc/apache2/sites-available/dokuwiki-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://dokuwiki.linuxbuz.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=dokuwiki.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/dokuwiki.linuxbuz.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/dokuwiki.linuxbuz.com/privkey.pem
   Your cert will expire on 2020-09-05. 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

En este punto, tu sitio Dokuwiki está protegido con Let’s Encrypt SSL. Ahora puede acceder a su sitio de forma segura utilizando el protocolo HTTPS.

Accede a DokuWiki

Ahora, abra su navegador web y escriba la URL https://dokuwiki.linuxbuz.com/install.php. Debería ver la pantalla de instalación de DokuWiki:

Instalador DokuWikiAnuncio publicitario

Elegir licencia

Proporcione su nombre de wiki, nombre de usuario de administrador, contraseña, correo electrónico, elija su política y haga clic en el Ahorrar botón. Será redirigido a la siguiente página:

Configuración finalizada

Haga clic en «tu nuevo DokuWiki«. Debería ver la siguiente pantalla:

Página de bienvenida de DokuWiki

Haga clic en el Acceso botón. Será redirigido a la pantalla de inicio de sesión de DokuWiki como se muestra a continuación:

Inicio de sesión en DokuWiki

Proporcione su nombre de usuario y contraseña de administrador y haga clic en el Tronco En botón. Deberías ver el panel de DokuWiki en la siguiente pantalla:

Panel de administración de DokuWiki

Configuración de la renovación automática del certificado SSL de Let’s Encrypt

De forma predeterminada, los certificados de Let’s Encrypt tienen una validez de 90 días. Por lo tanto, deberá configurar un trabajo cron para renovar automáticamente el certificado SSL. Es seguro crear un trabajo cron que se ejecute todas las semanas o incluso todos los días.

Si desea renovar el certificado SSL manualmente, ejecute el siguiente comando:

certbot renew --dry-run

Puede configurar el trabajo cron para renovar automáticamente el certificado SSL todos los días a las 10:00 am editando el siguiente archivo:

crontab -e

Agregue la siguiente línea:

00 10 * * *   root /usr/bin/certbot renew >/dev/null 2>&1

Guarde y cierre el archivo cuando haya terminado.

Conclusión

¡Felicidades! Has instalado correctamente DokuWiki y lo has asegurado con Let’s Encrypt SSL en Ubuntu 20.04. También puede ampliar su DokuWiki utilizando temas, complementos y plantillas. No dude en preguntarme si tiene alguna pregunta.

Deja una respuesta

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