Instalación de Typecho en Ubuntu

Para instalar Typecho en un servidor Ubuntu, siga estos pasos detallados:

  1. Configuración inicial del sistema

Recomendamos usar Ubuntu como sistema operativo. Asegúrese de tener un usuario estándar con privilegios sudo.

  1. Instalación y configuración de ufw (firewall)
sudo apt update
sudo apt install ufw
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status

Esto asegura que el acceso SSH esté habilitado para administrar el servidor de forma remota.

  1. Instalación de Nginx

Nginx actuará como nuestro servidor web:

sudo apt install nginx
sudo ufw allow 'Nginx HTTP'
sudo systemctl restart nginx

Verifique si Nginx está funcionando correctamente ingresando la dirección IP del servidor en su navegador.

  1. Instalación de MySQL

MySQL será utilizdao para almacenar los datos de Typecho:

sudo apt install mysql-server
sudo mysql_secure_installation

  1. Agregar repositorios adicionales para PHP
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

  1. Instalación de PHP y módulos necesarios
sudo apt install php7.4-fpm php7.4-mysql php7.4-cli php7.4-gd php7.4-curl

Edite el archivo de configuración de PHP:

sudo nano /etc/php/7.4/fpm/php.ini

Cambie la siguiente línea:

cgi.fix_pathinfo=0

Reinicie el servicio de PHP:

sudo systemctl restart php7.4-fpm

  1. Configuración de Nginx para Typecho

Edite el archivo de configuración predeterminado de Nginx:

sudo nano /etc/nginx/sites-available/default

Agregue o modifique las siguientes líneas:

server {
    listen 80 default_server;
    server_name your_domain_or_ip;

    root /var/www/html;
    index index.php index.html;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

Pruebe la configuración de Nginx:

sudo nginx -t
sudo systemctl reload nginx

  1. Verificar la instalación de PHP

Cree un archivo info.php para verificar que PHP está funcionando:

sudo nano /var/www/html/info.php

Agregue el siguiente contenido:

<?php
phpinfo();
?>

Abra su navegador e ingrese: http://your_domain_or_ip/info.php. Debería ver información sobre PHP. Elimine este archivo después de verificar:

sudo rm /var/www/html/info.php

  1. Configuración de la base de datos para Typecho

Acceda al CLI de MySQL:

mysql -u root -p

Ejecute las siguientes consultas para crear una base de datos y un usuario:

CREATE DATABASE typecho_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
CREATE USER 'typecho_user'@'localhost' IDENTIFIED BY 'tu_contraseña_segura';
GRANT ALL PRIVILEGES ON typecho_db.* TO 'typecho_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

  1. Descarga e instalación de Typecho

Descargue el archivo de Typecho desde su sitio oficial y descomprímalo en /var/www/html:

cd /tmp
wget https://typecho.org/downloads/1.1-17.10.30-release.tar.gz
tar xzf 1.1-17.10.30-release.tar.gz
sudo mv build/* /var/www/html/
sudo chown -R www-data:www-data /var/www/html/
sudo chmod -R 755 /var/www/html/

  1. Completar la instalación mediante el navegador

Abra su navegador e ingrese http://your_domain_or_ip/install.php. Siga las instrucciones proporcionadas por el asistente de instalación. Proporcione los siguientes detalles:

  • Nombre de usuario: admin
  • Contraseña: tu_contraseña_admin
  • Base de datos: typecho_db
  • Usuario de la base de datos: typecho_user
  • Contraseña de la base de datos: tu_contraseña_segura

¡Listo! Ahora puede acceder a Typecho a través del navegador.

Etiquetas: Ubuntu Nginx Typecho PHP MySQL

Publicado el 8-30 20:10