¿Cómo instalar Craft CMS en digitalocean?

¿Cómo instalar Craft CMS en digitalocean?

06 julio 2017

Después de varios intentos y de buscar información en diferentes lugares, he podido instalar Craft CMS en un droplet de digital ocean. Aquí les comparto cuál fue el proceso que seguí.

Antes de comenzar, debes seguir los pasos necesarios para configurar un servidor e instalar LAMP de acuerdo a los siguientes tutoriales:

 

  1. Lo primero que hice fue crear una base de datos para usar con craft:
    mysql -u root -p
    CREATE DATABASE craft DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
    GRANT ALL ON craft.* TO 'craftuser'@'localhost' IDENTIFIED BY 'password';
    FLUSH PRIVILEGES;
    EXIT;
  2. Después instalé las siguientes extensiones de PHP. (Desconozco si todas son necesarias)
    sudo apt-get install php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc
  3. Una vez que se instalan las extensiones, reiniciamos el servidor con:
    sudo nano /etc/apache2/apache2.conf
  4. Agregamos lo siguiente a apache2.conf:
    <Directory /var/www/html/>
        AllowOverride All
    </Directory>
    
  5. Habilita lo anterior con:
    sudo a2enmod rewrite
  6. Si no obtienes errores, ejecuta el siguiente comando:
    sudo systemctl restart apache2
  7. Ajusta los permisos de la siguiente manera:
    sudo chown -R demo:www-data /var/www
    sudo find /var/www -type d -exec chmod g+s {} \;
  8. Descarga craft desde craftcms.com
  9. Sube el folder “craft” al mismo nivel que “html”Screen-Shot-2017-07-24-at-12.25.26-PM.png#asset:20
  10. Sube el contenido de “public” a “html” y cambia el nombre de “htaccess” a “.htaccess” (con un punto al principio).
  11. Desde la terminal, ve al directorio “craft” y ejecuta los siguientes comando para modificar los permisos:
    sudo chmod -R 774 app
    sudo chmod -R 774 config
    sudo chmod -R 774 storage


  12. Abre el archivo craft>config>db.php y agrega la información de la base de datos que definiste en el paso 1.
  13. Abre el archivo my.cnf para editar:
    sudo nano /etc/mysql/my.cnf


  14. Agrega lo siguiente al final del archivo:
    [mysqld]
    sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    
  15. Cierra y guarda el archivo. Reinicia el servidor:
    sudo service mysql restart
  16. En el navegador ve a “tudominio.com/admin”, deberías ver la siguiente pantallainstall-craft.png#asset:21
  17. Da click en “Begin” y llena la información necesaria. Una vez terminada la instalación da click en “Go to craft cms”
  18. ¡Craft CMS debe estar instalado!

 

Espero que te haya servido esta pequeña guía para instalar Craft, si aun tienes dudas, puedes consultar la documentación oficial o una búsqueda en Google. ¡Suerte!