Cómo instalar Anchor CMS en Ubuntu 18.04 LTS

Instalador de Anchor CMS

Anchor CMS es un sistema de administración de contenido gratuito, de código abierto, simple, liviano y poderoso. Está especialmente diseñado con rendimiento con un enfoque en la simplicidad y la elegancia. Anchor viene con muchas características como una fácil instalación, la capacidad de agregar CSS, JavaScript y HTML personalizados y la funcionalidad de arrastrar y soltar.

Esta guía explicará cómo instalar Anchor CMS en un servidor Ubuntu 18.04 LTS (Bionic Beaver).

Requisitos

  • Un servidor con Ubuntu 18.04.
  • Un usuario no root con privilegios sudo.

Instalar servidor LAMP

Anchor CMS se ejecuta en el servidor web, está escrito en PHP y usa MariaDB para almacenar sus datos. Por lo tanto, deberá instalar Apache, MariaDB y PHP en su sistema.

Primero, instale Apache y MariaDB con el siguiente comando:

sudo apt-get install apache2 mariadb-server -y

A continuación, deberá agregar el repositorio ondrej para instalar la última versión de PHP. Puede agregar el repositorio con el siguiente comando:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php -y

Una vez que el repositorio esté instalado, actualice el repositorio e instale PHP junto con todas las dependencias con el siguiente comando:

sudo apt-get update -y
sudo apt-get install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mysql php7.2-mcrypt php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-cli php7.2-curl php7.2-zip -y

Una vez que todos los paquetes estén instalados, edite el archivo de configuración predeterminado de PHP:

sudo nano /etc/php/7.2/apache2/php.ini

Realice los siguientes cambios:

memory_limit = 256M
upload_max_filesize = 150M
max_execution_time = 360
date.timezone = Asia/Kolkata

Guarde y cierre el archivo, luego inicie el servicio Apache y MariaDB y habilítelos para que se inicien en el arranque con el siguiente comando:

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql

Configurar MariaDB

Antes de comenzar, deberá asegurar la instalación predeterminada de MariaDB. Puede hacer esto ejecutando el siguiente script:

sudo mysql_secure_installation

Responda todas las preguntas como se muestra a continuación:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Una vez que MariaDB esté protegida, inicie sesión en el shell de MariaDB:

mysql -u root -p

Ingrese su contraseña de root y presione Enter, luego cree una base de datos y un usuario con el siguiente comando:

MariaDB [(none)]> CREATE DATABASE anchor_db;
MariaDB [(none)]> CREATE USER anchor_user;

A continuación, otorgue privilegios a la base de datos de Anchor con el siguiente comando:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON anchor_db.* TO 'anchor_user'@'localhost' IDENTIFIED BY 'password';

A continuación, deberá ejecutar el comando FLUSH PRIVILEGES para que MySQL vuelva a cargar la tabla de privilegios y podamos usar nuevas credenciales $

MariaDB [(none)]> FLUSH PRIVILEGES;

A continuación, salga de la consola de MariaDB con el siguiente comando:

MariaDB [(none)]> \q

Instalar Anchor CMS

Antes de comenzar, deberá instalar Composer en su sistema. Composer es un administrador de dependencias para PHP. Puedes instalarlo con el siguiente comando:

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

A continuación, descargue Anchor CMS usando el siguiente comando:

cd /var/www/html
sudo composer create-project anchorcms/anchor-cms
sudo mv anchor-cms anchor

A continuación, otorgue los permisos adecuados al directorio ancla:

sudo chown -R www-data:www-data /var/www/html/anchor/
sudo chmod -R 755 /var/www/html/anchor/

Configurar Apache para Anchor

Primero, deberá crear un archivo de host virtual apache para Anchor CMS. Puedes crearlo con el siguiente comando:

sudo nano /etc/apache2/sites-available/anchor.conf

Agregue las siguientes líneas:

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/anchor
     ServerName example.com

     <Directory /var/www/html/anchor/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/anchor_error.log
     CustomLog ${APACHE_LOG_DIR}/anchor_access.log combined

</VirtualHost>

Guarde el archivo, luego habilite el archivo de host virtual de apache con el siguiente comando:

sudo a2ensite anchor

A continuación, habilite el módulo de reescritura de Apache y vuelva a cargar el servicio de Apache con el siguiente comando:

sudo a2enmod rewrite
sudo systemctl restart apache2

Acceder a la interfaz web de Anchor

Ahora, abra su navegador web y escriba la URL http://ejemplo.com. Será redirigido a la siguiente página:

Instalador de Anchor CMS

Ahora, haga clic en el Ejecute el instalador botón. Deberías ver la siguiente página:

Seleccionar idioma y zona horaria

Aquí, elija Idioma y zona horaria, luego haga clic en el próximo Paso botón. Deberías ver la siguiente página:

Detalles de la base de datos

Proporcione los detalles de su base de datos, luego haga clic en el Próximo paso botón. Deberías ver la siguiente página:

Metadatos del sitio

Proporcione el nombre y la descripción de su sitio, luego haga clic en el Próximo paso botón. Deberías ver la siguiente página:

Nombre y descripción del sitio

Proporcione su nombre de usuario, contraseña y correo electrónico de administrador, luego haga clic en el Completo botón. Deberías ver la siguiente página:

Instalación completa

Ahora, haga clic en el visita tu panel de administración botón. Deberías ver la siguiente página:

Iniciar sesión en Anchor CMS

Ahora, proporcione su nombre de usuario y contraseña de administrador, luego haga clic en el Acceso botón. Deberías ver la siguiente página:

Panel de administración

Deja una respuesta

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