Para instalar Typecho en un servidor Ubuntu, siga estos pasos detallados:
- Configuración inicial del sistema
Recomendamos usar Ubuntu como sistema operativo. Asegúrese de tener un usuario estándar con privilegios sudo.
- 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.
- 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.
- Instalación de MySQL
MySQL será utilizdao para almacenar los datos de Typecho:
sudo apt install mysql-server
sudo mysql_secure_installation
- Agregar repositorios adicionales para PHP
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
- 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
- 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
- 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
- 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;
- 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/
- 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.