Usando Linux para muchas cosas y disfrutando de videojuegos, en dispositivos moviles, consolas y pc. Using Linux for many things and enjoying video games, mobile devices, consoles and pc

Mostrando entradas con la etiqueta cms. Mostrar todas las entradas
Mostrando entradas con la etiqueta cms. Mostrar todas las entradas

Instalando Plone paso a paso

Como instalar Plone en Linux Centos
Cada día las empresas manejan mas y mas información, a veces creemos que nos ahogaremos en esa cantidad de información que consumimos y generamos en cada momento, por ello se han inventado varias formas para tratar de llegar a la soñada oficina digital, en la cual todo estaría digitalizado para poder buscar, consultar, editar o crear información sin necesidad de papeles. Un gran avance son los CMS los cuales nos ayudan de una forma sencilla y sin requerir conocimientos avanzados de sistemas poder mantener nuestra información al alcance de todos. Hoy les mostrare Plone en su versión 5; un CMS basado en Zope con Python muy competente sin dejar de ser sencillo en su uso.

Todos los pasos los haremos desde la cuenta root y el servidor linux debe tener actualizados sus paquetes

Requerimientos para instalar Plone en Linux

  • Linux Centos 7
  • 256 MB RAM mínimo
  • 512 MB espacio de disco mínimo
  • Conectividad a internet

-Instalamos dependencias
yum install openssh-server poppler-utils wget gcc-c++ patch openssl-devel libjpeg-devel libxslt-devel make which python-devel readline-devel git sudo bzip2

yum install -y http://dl.fedoraproject.org/pub/epel/6/x86_64/wv-1.2.7-2.el6.x86_64.rpm

-Activamos y ejecutamos el servicio de openssh para poder continuar la instalación desde nuestra estación de trabajo via ssh
systemctl enable sshd
systemctl start sshd

-Verificamos en el sitio de Plone cual es la ultima versión stable del instalador unificado para descargarla (5.0.7 al momento de actualizar este articulo)
wget -c https://launchpad.net/plone/5.0/5.0.7/+download/Plone-5.0.7-UnifiedInstaller.tgz
Que version descargar de Plone


Instalamos Plone en Linux Centos

-Descomprimimos el archivo y entramos a su directorio
tar xzvf Plone-5.0.7-UnifiedInstaller.tgz
cd Plone-5.0.7-UnifiedInstaller

-Ejecutamos el instalador. La instalación es sencilla y los defaults son correctos
./install.sh
==========================================
Plone Unified Installer
------------------------------------------
Welcome
==========================================

Welcome to the Plone Unified Installer.

This kit installs Plone from source in many Linux/BSD/Unix environments.
You may use the installer via command-line arguments, or by having us
ask you questions about major options.

For command-line options, just re-run the installer with "--help".

Shall we continue?

1) Yes
2) No
#? 1 

==========================================
Plone Unified Installer
------------------------------------------

==========================================
Choose a basic configuration.
1) Standalone (best for testing/development)
2) ZEO Cluster (best for production; requires load-balancer setup.)
#? 1

==========================================
Plone Unified Installer
------------------------------------------
Install Directory
==========================================
Installation target directory? (Leave empty for /opt/plone):

==========================================
Plone Unified Installer
------------------------------------------
Password
==========================================
Pick an administrative password. (Leave empty for random):

==========================================
Plone Unified Installer
------------------------------------------
Continue?
==========================================

Continue with the command line:

install.sh standalone \
    --target="/opt/plone"  

1) Yes
2) No
#? 1

Testing /usr/bin/python2.7 for Zope/Plone requirements....
/usr/bin/python2.7 looks OK. We will use it.


Root install method chosen. Will install for use by users:
  ZEO & Client Daemons:      plone_daemon
  Code Resources & buildout: plone_buildout


Detailed installation log being written to /root/Plone-5.0.7-UnifiedInstaller/install.log
Installing Plone 5.0.7 at /opt/plone

Using useradd and groupadd to create users and groups.
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
Creating Python virtual environment.
New python executable in /opt/plone/zinstance/bin/python2.7
Also creating executable in /opt/plone/zinstance/bin/python
Installing setuptools, pip, wheel...done.
Installing zc.buildout in virtual environment.
Unpacking buildout cache to /opt/plone/buildout-cache
Copying Plone-docs
Copying buildout skeleton
Building Zope/Plone; this takes a while...
Buildout completed

#####################################################################

######################  Installation Complete  ######################

Plone successfully installed at /opt/plone
See /opt/plone/zinstance/README.html
for startup instructions.

Use the account information below to log into the Zope Management Interface
The account has full 'Manager' privileges.

  Username: admin
  Password: FiMSGF8CnfRs

This account is created when the object database is initialized. If you change
the password later (which you should!), you'll need to use the new password.

Use this account only to create Plone sites and initial users. Do not use it
for routine login or maintenance.- If you need help, ask in IRC channel #plone on irc.freenode.net. - The live support channel also exists at http://plone.org/chat - You can also ask for help on https://community.plone.org - Submit feedback and report errors at https://github.com/plone/Products.CMFPlone/issues (For install problems, https://github.com/plone/Installers-UnifiedInstaller/issues)

-Muy bien, ya tenemos Plone CMS instalado. Entramos a su directorio y ejecutamos el servicio
cd /opt/plone/zinstance/
bin/plonectl start
instance: . 
daemon process started, pid=3798

Configuramos Plone en Linux Centos

-Abrimos un browser y navegamos a su ip con el puerto 8080 http://ip-plone:8080 Bien, en la pagina que nos aparece nos comenta que tenemos Plone ejecutándose correctamente. Damos click al botón Create a new Plone site para crear un sitio
Creamos un sitio con Plone


-Entramos con el usuario admin y contraseña que se nos genero al instalar
Nos autenticamos con admin en Plone


-En la siguiente pagina podemos crear el sitio con valores básicos de inicio. Llenamos los campos y damos click al botón Create Plone Site
Creamos un sitio en Plone

-Llegamos a la pagina de inicio de nuestro recién creado sitio con Plone
Personalizamos un sitio en Plone

Te suena el concepto de oficina digital? que haces para lograrlo, ya conoces Plone, lo usas?

Artículos recomendadosComo hacer backup de Plone CMS
                                           Como agregar un complemento a Plone
                                           Como instalar Joomla en Linux Centos 7 paso a paso
                                           Como instalar WordPress en servidor Linux
                                           Como instalar Drupal 8 en Linux Ubuntu Server paso a paso

Quieres apoyarme? El conocimiento es gratis pero...igual tengo gastos. Puedes donarme dinero por medio de PayPal.

Donar 25 USD

Aun tienes dudas y quieres preguntarme algo que por email no crees posible? ahora puedes agendar una cita virtual conmigo, haz click aquí para agendar cita conmigo. Bien, hazme un favor, compártelo en tus redes sociales (compartir es sexy). Escríbeme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.
Sígueme en twitter google+facebook o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.


Share/Bookmark

Como instalar Joomla en Linux Centos 7 paso a paso

DriveMeca instalando Joomla en Linux Centos 7 paso a paso
Todo (o casi todo) diríamos que ya se encuentra en internet y tu aun no tienes tu pagina web? No hay excusa, son varias las opciones y hoy veremos una elegante y popular. Si, hoy te mostrare como instalar Joomla 3.5.1 en Linux Centos 7 paso a paso.

Que es Joomla

Joomla es un popular CMS que llego para quedarse y que en pocos pasos puedes llegar a tener instalado en tu servidor. Es sencillo de mantener después de estar en funcionamiento y su personalización es genial por medio de módulos. Ya te convencí? entonces sigamos con el articulo

Requerimientos para instalar Joomla en Linux Centos


                                           Como configurar una dirección IP estática en Centos 7


Vídeo tutorial Instalando Joomla en Linux Centos



-Abrimos una consola como root en nuestro servidor e instalamos dependencias
yum install unzip

-Creamos el directorio donde instalaremos Joomla y descargamos el zip para instalar

mkdir /var/www/html/joomla
cd /var/www/html/joomla
wget -c https://downloads.joomla.org/es/cms/joomla3/3-7-2/Joomla_3-7.2-Stable-Full_Package.zip

-Descomprimimos el paquete
unzip Joomla_3-7.2-Stable-Full_Package.zip

-Activamos permisos de apache en la carpeta donde descomprimimos Joomla
chown -R apache.apache ../joomla/


Creamos la base de datos para Joomla

-Entramos a mariadb a crear la db y el usuario que la manejara con su contraseña
mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 5.5.47-MariaDB MariaDB Server

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database joomladb;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> GRANT ALL ON joomladb.* TO joomlausr@localhost IDENTIFIED BY 'contraseña';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit;
Bye

Configuramos Joomla en Linux Centos via web

-Abrimos un navegador en otro pc y nos vamos a la ip del servidor http://ip-servidor-joomla/joomla
DriveMeca instalando Joomla en Linux Centos 7 paso a paso

-Cambiamos el idioma a Español por medio de la caja Seleccionar el idioma. Automáticamente refrescara la pagina y ya se vera en español. Llenamos los demás campos teniendo cuidado de colocar un email valido en El correo electrónico del administrador ya que este sera usado como destino para resetear la contraseña si acaso se nos olvida
DriveMeca instalando Joomla en Linux Centos 7 paso a paso

-Ya llenos los campos. Damos click al botón Siguiente
DriveMeca instalando Joomla en Linux Centos 7 paso a paso

-Segundo paso, configuracion de la conexión a la base de datos colocando en Tipo de base de datos MySQLi, Hospedaje localhost, Usuario el que creamos (en este ejemplo es joomlausr), Contraseña (la que le creamos al usuario de la db) y Base de datos joomladb. Damos click al botón Continuar
DriveMeca instalando Joomla en Linux Centos 7 paso a paso

-Tercer y ultimo paso, se nos da la opción de instalar datos de ejemplo para generar paginas (en este articulo prefiero que no). Damos un rápido vistazo a que todo este correcto
DriveMeca instalando Joomla en Linux Centos 7 paso a paso

-Verificamos estén todas las extensiones php habilitadas y damos click al botón Siguiente
DriveMeca instalando Joomla en Linux Centos 7 paso a paso

-Enhorabuena, ya tenemos instalado Joomla en nuestro servidor Linux Centos. Ahora damos click al botón Eliminar carpeta de instalación
DriveMeca instalando Joomla en Linux Centos 7 paso a paso

-Ya eliminada podemos entrar dando click al botón Administración
DriveMeca instalando Joomla en Linux Centos 7 paso a paso

-Nos logeamos con nuestro usuario administrador creado en el paso 1
DriveMeca instalando Joomla en Linux Centos 7 paso a paso

-Y nos recibe el dashboard de Joomla preguntándonos si queremos permitir el envió de estadísticas a los desarrolladores, recomendable, en mi caso doy click a Always.
DriveMeca instalando Joomla en Linux Centos 7 paso a paso

Artículos recomendadosComo instalar php 7 en Linux Centos paso a paso
                                           Como cambiar el favicon de tu sitio web Joomla
                                           Como ver las posiciones de módulos en un template Joomla
                                           Playlist Joomla CMS en YouTube


Con esto ya estamos listos para comenzar a alimentar nuestra pagina, hacerle cambios a la estructura, instalar módulos y mas que veremos en próximos artículos.

Sígueme en twitter google+facebook o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Como instalar Drupal 8 en Linux Ubuntu Server paso a paso

DriveMeca Drupal Logo
Cada día se publican en internet cientos de paginas web, empresariales, blogs, etc y cada vez vemos poca originalidad o por lo general mucho de lo mismo pero no mas, ha llegado Drupal con la promesa de darle un aire fresco a la web llevándote la experiencia digital que amaras. Drupal abraza la filosofía CMS (content management software o software de manejo de contenido) que usan muchos sitios en Internet permitiendo que un equipo de trabajo sin mucha experiencia alimente un sitio web. Ya tengo tu atención? bien, hoy veremos como instalar paso a paso Drupal 8 en un Linux Ubuntu Server 14.04.3 actualizado a la fecha.

Requerimientos



-Actualizamos nuestro servidor
sudo apt-get update
sudo apt-get dist-upgrade

-Instalamos dependencias necesarias (escribimos una contraseña para la cuenta root de mariadb cuando se nos pida)
sudo apt-get -y install mariadb-client mariadb-server nginx php5-fpm php5-cli php5-gd php5-mysql git drush
DriveMeca instalando Drupal en Linux Ubuntu Server paso a paso

DriveMeca instalando Drupal en Linux Ubuntu Server paso a paso

-Modificamos configuración de php5
sudo vi /etc/php5/fpm/php.ini
cgi.fix_pathinfo=0

-Modificamos el virtualhost de nginx
cd /etc/nginx/sites-available/
sudo vi default
location ~ \.php$ {
                fastcgi_split_path_info ^(.+\.php)(/.+)$;
                # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini

                # With php5-cgi alone:
                #fastcgi_pass 127.0.0.1:9000;
                # With php5-fpm:
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_index index.php;
                include fastcgi_params;
        }

-Verificamos la configuración este ok
sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

-Reiniciamos servicios
sudo /etc/init.d/nginx restart
sudo /etc/init.d/php5-fpm restart

-Nos cambiamos a la cuenta root y creamos el archivo info.php para probar que nuestro php este correctamente instalado
sudo su
echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php

-Para que nos funcionen las pruebas con el dominio drupal.test.com creamos una linea en el archivo hosts en el equipo linux desde el que nos conectaremos al servidor (si el dominio es real esto no lo necesitaremos hacer)

sudo vi /etc/hosts
192.168.1.102 drupal.test.com

-Abrimos en el otro equipo un browser y navegamos a la ip del servidor para  verificar la configuración de php http://drupal.test.com/info.php
DriveMeca instalando Drupal en Linux Ubuntu Server paso a paso

-Iniciamos el servicio de mariadb
/etc/init.d/mysql start

-Aseguramos la configuración de mariadb. En los casos que el default es suficiente, presionamos Enter sin escribir para tomar el valor por default

mysql_secure_installation
/usr/bin/mysql_secure_installation: 379: /usr/bin/mysql_secure_installation: find_mysql_client: not found

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): (contraseña que colocamos al instalar mariadb)
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

You already have a root password set, so you can safely answer 'n'.

Change the root password? [Y/n] n
 ... skipping.

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] 
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n]
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n]
 - Dropping test database...
ERROR 1008 (HY000) at line 1: Can't drop database 'test'; database doesn't exist
 ... Failed!  Not critical, keep moving...
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] 
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

-Entramos a mariadb para crear la db, user y privilegios para Drupal

mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 43
Server version: 5.5.46-MariaDB-1ubuntu0.14.04.2 (Ubuntu)

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database drupaldb;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> create user drupaluser@localhost identified by 'drupaluser';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> grant all privileges on drupaldb.* to drupaluser@localhost identified by 'drupaluser';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> quit;
Bye

-Creamos un directorio para el certificado web y entramos a el
mkdir -p /etc/nginx/ssl
cd /etc/nginx/ssl

-Creamos un certificado con nuestros datos
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/nginx/ssl/drupal.key -out /etc/nginx/ssl/drupal.crt
Generating a 2048 bit RSA private key
........................................................+++
.......................................................................................................................................................................................+++
writing new private key to '/etc/nginx/ssl/drupal.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:CO
State or Province Name (full name) [Some-State]:Distrito Capital
Locality Name (eg, city) []:Bogota
Organization Name (eg, company) [Internet Widgits Pty Ltd]:DriveMeca
Organizational Unit Name (eg, section) []:Opensource
Common Name (e.g. server FQDN or YOUR name) []:DriveMeca
Email Address []:mecasoft @ gmail.com

-Restringimos el acceso
chmod 600 drupal.key

-Creamos un directorio para las paginas de drupal
mkdir /usr/share/nginx/html/drupal

-Creamos un archivo de configuración para drupal en nginx. Este redireccionara las conexiones por el puerto 80 al puerto 443 (https)

vi /etc/nginx/sites-available/drupal
server {
    server_name drupal.test.com;
    root /usr/share/nginx/html/drupal;

    listen 80;
    listen [::]:80;
    listen 443 default ssl;

    ssl_certificate      /etc/nginx/ssl/drupal.crt;
    ssl_certificate_key  /etc/nginx/ssl/drupal.key;

    if ($scheme = http) {
        return 301 https://$server_name$request_uri;
    }

    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location ~* \.(txt|log)$ {
        allow 192.168.0.0/16;
        deny all;
    }

    location ~ \..*/.*\.php$ {
        return 403;
    }

    location ~ ^/sites/.*/private/ {
        return 403;
    }

    location ~ (^|/)\. {
        return 403;
    }

    location / {
        # try_files $uri @rewrite; # For Drupal <= 6
        try_files $uri /index.php?$query_string; # For Drupal >= 7
    }

    location @rewrite {
        rewrite ^/(.*)$ /index.php?q=$1;
    }

    location ~ '\.php$|^/update.php' {
        fastcgi_split_path_info ^(.+?\.php)(|/.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $request_filename;
        fastcgi_intercept_errors on;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
    }

    location ~ ^/sites/.*/files/styles/ { # For Drpal >= 7
        try_files $uri @rewrite;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }
}

-Creamos un enlace simbólico para activar el sitio drupal en nginx
ln -s /etc/nginx/sites-available/drupal /etc/nginx/sites-enabled/

-Verificamos la configuración de nginx
nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

-Reiniciamos el servicio de nginx
/etc/init.d/nginx restart

-Volvemos al directorio donde instalaremos y descargamos drupal con git. Hora de ir por un café ;-)
cd /usr/share/nginx/html/drupal

git clone --branch 8.0.x http://git.drupal.org/project/drupal.git
Clonar en «drupal»...
remote: Counting objects: 505518, done.
remote: Compressing objects: 100% (97092/97092), done.
Receiving objects: 100% (505518/505518), 111.09 MiB | 658.00 KiB/s, done.
remote: Total 505518 (delta 362723), reused 504132 (delta 361816)
Resolving deltas: 100% (362723/362723), done.
Checking connectivity... hecho.

-Movemos todo al directorio original (OJO con el punto (.) final)
mv drupal/* .

-Creamos archivos de configuración
cd sites/default
cp default.settings.php settings.php
cp default.services.yml services.yml
mkdir files/
chmod a+w *

-Modificamos permisos
chown -R www-data:www-data /usr/share/nginx/html/drupal/

-Abrimos un browser y navegamos a drupal.test.com/drupal. Se nos alerta de que el certificado SSL no es firmado por un emisor confiable. Hacemos caso omiso y damos click para proceder al sitio
DriveMeca instalando Drupal en Linux Ubuntu Server paso a paso

-En la primera ventana de drupal cambiamos el idioma en que instalaremos y damos click al botón Save and continue
DriveMeca instalando Drupal en Linux Ubuntu Server paso a paso

-Paso seguido se nos pregunta tipo de instalación siendo la estandar la que usaremos para tomar todos los defaults (ya eres ducho con drupal, entonces usa la versión mínima). Damos click al botón Guardar y continuar
DriveMeca instalando Drupal en Linux Ubuntu Server paso a paso

-Escribimos los datos de la db creada en mariadb en pasos anteriores y damos click al botón Guardar y continuar
DriveMeca instalando Drupal en Linux Ubuntu Server paso a paso

-Finaliza la instalación
DriveMeca instalando Drupal en Linux Ubuntu Server paso a paso

-Paso final, ponerle nombre a nuestro sitio web hecho con drupal, especificar una dirección de email desde donde se enviaran emails de alerta, etc, crear una cuenta de administrador y colocarle contraseña
DriveMeca instalando Drupal en Linux Ubuntu Server paso a paso

-Enhorabuena ya tenemos Drupal listo para ponerse en funcionamiento alimentándolo con contenido o personalizar lo ya creado
DriveMeca instalando Drupal en Linux Ubuntu Server paso a paso

Que tal te ha parecido la instalación, sencilla o compleja? Ya conocías Drupal, ya usas la versión 8? Déjame un comentario diciéndome como te ha ido con el.
Si te resulto útil este articulo, se social, haz un tweet, compártelo con otros por medio de los botones o sígueme en twitter google+facebook o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Como hacer backup de Plone CMS

Un backup te puede salvar horas de trabajo y porque no, ese negocio/trabajo importante. No todo es eterno y como apunta el famoso Murphy, Si algo puede salir mal, saldra mal. Por ello hoy te mostrare como hacer un backup completo, incremental o snapshot de tu CMS Plone.
Los pasos serán ejecutados desde linea de comandos en el servidor que tiene la instalación de Plone. Para ello debemos tener acceso a la cuenta root. En nuestro ejemplo sacamos backup de Plone ejecutándose sobre un servidor Centos 6.5 actualizado.



-Abrimos una consola y entramos al directorio de Plone
cd /usr/local/Plone/zinstance

Todos los comandos posteriores se ejecutaran a partir de este directorio.

Backup con control total sobre los parámetros

-Comando a ejecutar
bin/repozo -Bvkz -f /usr/local/Plone/zinstance/var/filestorage/Data.fs -r var/backups/

B - Backup
v - verbose (queremos ver los pasos según los va ejecutando)
k - elimina los backups anteriores al que estamos realizando en caso de existir en el mismo destino
z - backup comprimido
f - sitio del Data.fs en uso
r - directorio destino del backup, este ya debe existir

-Podemos verificar listando el contenido del directorio destino
ls -la /usr/local/Plone/zinstance/var/backups/
total 285072
drwx------  2 plone root      4096 mar 17 11:15 .
drwx------ 10 plone root      4096 mar 17 10:24 ..
-rw-r--r--  1 root  root        82 mar 17 11:15 2014-03-17-16-12-40.dat
-rw-r--r--  1 root  root 289506521 mar 17 11:15 2014-03-17-16-12-40.fsz
-rw-r--r--  1 root  root   2097016 mar 17 11:13 2014-03-17-16-13-03.index

Backup y restauración de una copia de una forma mas sencilla

-Modificamos para agregar collective.recipe.backup. Salimos guardando.

vi buildout.cfg
[buildout]
parts =
backup

[backup]
recipe = collective.recipe.backup

-Actualizamos

bin/buildout -N

-Comando para crear un backup incremental en var/backups/ y el blob storage en var/blobstoragebackups

bin/backup
INFO: Please wait while backing up database file: /usr/local/Plone/zinstance/var/filestorage/Data.fs to /usr/local/Plone/zinstance/var/backups
INFO: Please wait while backing up blobs from /usr/local/Plone/zinstance/var/blobstorage to /usr/local/Plone/zinstance/var/blobstoragebackups
INFO: rsync -a /usr/local/Plone/zinstance/var/blobstorage /usr/local/Plone/zinstance/var/blobstoragebackups/blobstorage.0

-Comando para restauramos la ultima copia hecha

bin/restore
INFO: Date restriction: restoring state at --help.

This will replace the filestorage (Data.fs).
This will replace the blobstorage.
Are you sure? (yes/No)?

-Tomamos una copia instantánea o foto del estado actual

bin/snapshotbackup

-Restauramos una copia instantánea o foto del estado actual

bin/snapshotrestore

Este grupo de comandos te puede evitar mas de un dolor de cabeza, te recomiendo los dejes a mano para usarlos con Plone.
Si te resulto útil este articulo, se social, haz un tweet, compártelo con otros por medio de los botones o sígueme en twitter google+ o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Joomla 3.2.1 ve la luz

Joomla CMS 3.2.1 es lanzado
Con el lema "Algo nuevo para todos" es lanzada la versión 3.2.1 de Joomla resolviendo mas de 125 bugs (errores de programación). De todos estos uno de los mas importantes es el problemas que se presentaba con la funcionalidad de hash del password (contraseña) del administrador bajo ciertas condiciones.

Para mayor información sobre los bugs corregidos pueden consultar este link en ingles o el link de descarga. Si ya tienes la 3.2 puedes consultar aquí mi guía de como actualizarte.
Usas Joomla, que versión, que CMS usas? Estas pensando en probar sus funcionalidades en un proyecto futuro?
Si te resulto útil este articulo, se social, haz un tweet, compártelo con otros por medio de los botones o sígueme en twitter google+ o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Como instalar Joomla 3.2 paso a paso

Hoy se lanzo la versión 3.2 de Joomla, el popular CMS. Sus desarrolladores la presentan como una versión de corrección de errores o "Security Release" que soluciona mas de 375 bugs (errores) y agrega funcionalidad interesante para todos los que usamos este software. Ya con esta breve introducción te invito a que sigas leyendo para que aprendas como instalar Joomla 3.2 paso a paso en un servidor Linux Centos 6.4



Requerimientos para este articulo


  • Servidor Linux Centos 6.4
  • Apache web server
  • PHP
  • MySQL
  • Para este articulo el servidor tendra la ip 192.168.1.105

-Abrimos una consola como root y deshabilitamos SELinux

vi /etc/selinux/config
SELINUX=disabled

-Paramos iptables, mas tarde al finalizar podemos iniciarlo y agregar el puerto 80 (http) y 443 (https)

service iptables stop
chkconfig iptables off

-Instalamos dependencias

yum install httpd mysql-server php*

-Descargamos Joomla y lo descomprimimos en un directorio

cd /var/www/html
wget -c http://joomlacode.org/gf/download/frsrelease/18838/86936/Joomla_3.2.0-Stable-Full_Package.zip

mkdir joomla
unzip Joomla_3.2.0-Stable-Full_Package.zip -d joomla/

-Activamos el servicio de apache

chkconfig httpd on
service httpd start

-Cambiamos permisos

chown -R apache.apache joomla/

-Activamos el servicio de MySQL y colocamos una contraseña a su cuenta root

chkconfig mysqld on
service mysqld start
/usr/bin/mysqladmin -u root password 'contraseña'


-Ya podemos comenzar a instalar Joomla; para eso abrimos un browser y navegamos al URL http://192.168.1.105/joomla Ya ahi llenamos los datos del primer paso prestando atención a la contraseña que coloquemos a la cuenta administrativa y el email asociado ya que en caso de error podemos darle recuperación de contraseña y se enviara a esa dirección. Damos click al botón Siguiente
DriveMeca Instalando Joomla 3.2

-En el paso 2 colocamos los datos de MySQL. Damos click al botón Siguiente
DriveMeca Instalando Joomla 3.2

-Tercer y ultimo paso donde podremos instalar datos de ejemplo si quisiéramos (aunque se recomienda solo hacerlo si es primera vez que usas Joomla para tener ejemplos de guía) y lo mas importante, verificar que nuestra instalación cumpla con los requerimientos.
DriveMeca Instalando Joomla 3.2

-Como vemos, tenemos que deshabilitar el buffer en PHP. Nos devolvemos a la consola
DriveMeca Instalando Joomla 3.2

-Editamos php.ini y ponemos en off el buffer. Salimos guardando y damos F5 en nuestro browser para volver a leer la configuración, si regresa al primer paso no se preocupen, solo presionen Siguiente hasta el tercer paso

vi /etc/php.ini
output_buffering = Off
service httpd restart
DriveMeca instalando Joomla 3.2

-Muy bien, ya esta instalado Joomla, un paso final, debemos eliminar la carpeta de instalación, para esto damos click en el botón Eliminar carpeta de instalación
DriveMeca instalando Joomla 3.2

-Ya eliminada la carpeta, entramos dando click al botón Administración
DriveMeca instalando Joomla 3.2

-Nuestra entrada a la consola administrativa. Entramos con la cuenta creada anteriormente
DriveMeca instalando Joomla 3.2

-Ya dentro vemos una de las nuevas características, mensajes post instalación. Damos click en su botón Review Messages
DriveMeca instalando Joomla 3.2

-Se nos muestran 2 mensajes, el primero es una grata sorpresa muy útil, la posibilidad de activar autenticacion de 2 factores. Esta funcionalidad nos permitirá ya no solo tener una contraseña sino el poder usar una segunda clave generada desde un teléfono smartphone con un tiempo de vida corto haciendo muy difícil que alguien pueda violentar nuestras cuentas. Útil cierto? Para activarlo damos click en su botón Enable two factor authentication
DriveMeca instalando Joomla 3.2

-El sistema viene deshabilitado, lo habilitamos
DriveMeca instalando Joomla 3.2

-Al habilitarlo, se nos pedira instalar una aplicacion para generar estas claves, recomiendo la de Google para Android Google Authenticator la cual pueden buscar y descargar desde Google Play a un smartphone o tablet Android
DriveMeca instalando Joomla 3.2

-Bien, ya tenemos el generador de claves en nuestro telefono
DriveMeca instalando Joomla 3.2

-Al ejecutarlo en el teléfono la aplicación nos explica el proceso, el cual consiste en nuestra contraseña común mas un código que nos genera esta aplicación con un tiempo corto de vida. Damos click al botón Begin setup
DriveMeca instalando Joomla 3.2

-El setup nos mostrara en una pagina web un código que podemos escanear o digitar un código, la forma rápida y sin errores es escanear, por lo cual le decimos que usaremos la opción de scanner. Damos click al botón Scan a barcode
DriveMeca instalando Joomla 3.2

-Instalamos el scanner. Damos click al botón Install
DriveMeca instalando Joomla 3.2

-Al escanear el código vemos datos de nuestro sitio. Damos click al botón Open browser
DriveMeca instalando Joomla 3.2

-La aplicación en el teléfono nos mostrara una clave por unos segundos la cual sera nuestra segunda contraseña. Si no alcanzamos a digitarla, se genera automáticamente otra
DriveMeca instalando Joomla 3.2

-Si cerramos nuestra consola web y tratamos de volver a ingresar veremos que ahora debemos tener contraseña mas "Secret Key"
DriveMeca instalando Joomla 3.2

-Al igual que en el sitio web
DriveMeca instalando Joomla 3.2

Aclaro que esta funcionalidad se puede deshabilitar en el momento que queramos, aunque si valoras tu seguridad creo que la deben usar. También podemos tenerla habilitada solo para la consola administrativa, etc. Ya es desicion de cada cual.
Eres usuario de Joomla, te gusta lo que muestra esta nueva versión? Piensas activar el sistema de 2 factores de autenticacion?
Si te resulto útil este articulo, se social, compártelo con otros por medio de los botones o sígueme en twitter google+ o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark