Instalación de pongocms


PongoCMS
es un cms, o para que se entienda rápido, es como el joomla, pero este CMS, esta diseñado sobre el laravel, y dí con el por que ando buscando un CMS que me de capacidades de definir los temas más fácilmente que Joomla, que este utilizando jquery y bootstrap, y al parecer este CMS es la única opción.

Laravel es un framework de PHP que tiene desarrollo activo y el CMS se ve prometedor para implementar fácilmente un diseño limpio y responsivo como el que hace bootstrap, aparte que para seleccionar temas de colores esta kuler y una vez definidos los colores podemos utilizar http://paintstrap.com/ para pintar el bootstrap, entoces crear y diseñar temas, teoricamente se simplifica bastante, pero lo primero es instalarlo y hecharlo a volar.



Ya saben como me "gustan" los frameworks así que...  bueno, empezamos a tratar de seguir los pasos de http://pongocms.com/getting-started, pero de entrada, el paso de el laravel no trae link, y la información para instalar el laravel usando el "composer" según la página de laravel, instala la versión 4, y este cms depende de la versión 3 (por eso no me gusta usar el framework, del framework... siempre, se van a desfazar en algo y a lidiar con la típica pesadilla de las dependencias)  así que hay que ir directos a github, seleccionar la branch 3.0 y descargarla, o hazte un favor y usa este link: https://github.com/laravel/laravel/archive/3.0.zip


Para esto, ya saben la típica creación del usuario y base de datos en mysql.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.29-MariaDB-log Source distribution
Copyright (c) 2000, 2012, Oracle, Monty Program Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> create database pongocms; 
Query OK, 1 row affected (0.10 sec)
MariaDB [(none)]> create user 'pongocms'@'localhost' identified by 'smcogoop'; 
Query OK, 0 rows affected (0.08 sec)
MariaDB [(none)]> grant all privileges on pongocms.* to 'pocogms'@'localhost'; 
Query OK, 0 rows affected (0.03 sec)
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

Una vez creado, descompactamos el laravel y nos deja esta información:

1
2
3
4
5
6
7
8
9
pe64:/srv/www/htdocs # unzip ../laravel-3.0.zip
pe64:/srv/www/htdocs # ls
laravel-3.0
pe64:/srv/www/htdocs # mv laravel-3.0/* . 
pe64:/srv/www/htdocs # rm -rf laravel-3.0
e64:/srv/www/htdocs # ls
application  bundles          laravel-3.0  paths.php  readme.md
artisan      CONTRIBUTING.md  license.txt  public     storage
pe64:/srv/www/htdocs # 

Siguiendo las instrucciones se edita /application/config/application.php,
url => lo defino como "http://localhost/public
quito el index por que usare el mod_rewrite
todo esto estaba muy bien, hasta que me pide generar una llave que usa para encriptar cuando:


1
2
3
php artisan key:generate
An application key already exists!


Yeey ¬_¬, lo que sucede, es que en el archivo en la parte de key dice 'yousecretkeyGoesHere', reabrí el archivo, lo deje en blanco y volví a ejecutar:


1
2
3
4
5
6
7
8
9
pe64:/srv/www/htdocs # php artisan key:generate
Configuration updated with secure key!

64:/srv/www/htdocs # grep key application/
bundles.php  config/      controllers/ language/    libraries/   migrations/  models/      routes.php   start.php    tasks/       tests/       views/       
calliope64:/srv/www/htdocs # grep key application/config/application.php
        | This key is used by the encryption and cookie classes to generate secure
        | encrypted strings and hashes. It is extremely important that this key
        'key' => 'OT9mQYRVc1zzzBn966ELWTnDyC2fwHcv',


Como se puede apreciar, actualiza automágicamente el archivo...  (si, cambié mi llave :P)

Una vez hecho eso, editamos /application/config/database.php con la informacion de la base de datos:

y.... apuntamos el navegador a http://localhost/public para tener:
Que no es nada de preocuparse , son permisos, un chown al rescate

1
2
3
4
pe64:/srv/www/htdocs # id wwwrun 
uid=30(wwwrun) gid=8(www) groups=8(www)
calliope64:/srv/www/htdocs # chown -R wwwrun:www storage 
pe64:/srv/www/htdocs # 

Y con eso ya somos felices por que el laravel esta funcionado:

Ya con eso, simplemente se ejecutó y se instaló:

1
2
pe64:/srv/www/htdocs # php artisan bundle:install pongocms
Fetching [pongocms]...done! Bundle installed.

Procedo a borrar el application/bundles.php, corto y pego lo que viene en la página del pongocms y así lo dejo:

Y levantamos el cms con:

1
2
3
4
5
php artisan cms::setup
Setup complete!

Visit frontend site: 
or login to /cms (admin/admin)

Y... éxito:

Fué bastante sencillo, ahora lo que sigue es administrarlo, pintarlo y hacer un tema.








Previous
Next Post »