En este artículo cubriremos los pasos necesarios para instalar Plone CMS con Nginx en un VPS Debian 8.
Plone es un sistema de gestión de contenido de código abierto gratuito y popular basado en el lenguaje de programación Python. Está construido sobre el servidor de aplicaciones Zope y comparte muchas similitudes con WordPress.
Plone se posiciona como un "CMS empresarial" y es muy fácil y flexible de usar. Con Plone puede diseñar, crear y administrar sitios web ricos en contenido. Plone se usa comúnmente para intranets y como una herramienta de colaboración de trabajo en grupo o un sistema de publicación de documentos.
Entre los usuarios de Plone del sector público de alto perfil se incluyen la Oficina Federal de Investigaciones de EE. UU., el gobierno brasileño, las Naciones Unidas, la ciudad de Berna (Suiza), etc...
Consulte la documentación oficial de Plone para obtener más información.
Empecemos.
Inicie sesión en su VPS de Linux a través de SSH
# ssh root@server_ip
Puede verificar si tiene la versión correcta de Debian instalada en nuestro servidor con el siguiente comando:
# lsb_release -a
Lo que debería darte la salida debajo:
Distributor ID: Debian Description: Debian GNU/Linux 8.2 (jessie) Release: 8.2 Codename: jessie
ACTUALIZAR EL SISTEMA
Asegúrate de que tu servidor esté completamente actualizado usando:
# apt-get update && apt-get upgrade -y
Luego, instale algunas dependencias y programas muy necesarios:
# apt-get install sudo build-essential libssl-dev libxml2-dev libxslt1-dev libbz2-dev zlib1g-dev python-setuptools python-dev
Además, es deseable usar paquetes de sistema para bibliotecas comunes porque el instalador usará los suyos propios. Por lo tanto, ejecute el siguiente comando:
# apt-get install libjpeg62-turbo-dev libreadline-gplv2-dev python-imaging
INSTALAR PLONE
Ingrese al directorio /opt donde descargará la última versión de Plone que era 5.0 cuando se escribió este tutorial.
# cd /opt # wget --no-check-certificate https://launchpadlibrarian.net/219047975/Plone-5.0-UnifiedInstaller.tgz
Descomprima el archivo descargado:
# tar -xvzf Plone-5.0-UnifiedInstaller.tgz
Introduzca el directorio desempaquetado:
# cd Plone-5.0-UnifiedInstaller
Antes de instalar Plone, es posible que desee verificar las opciones disponibles para la instalación. Ingrese el siguiente comando para verificarlos:
# ./install.sh --help
Una vez que esté listo para continuar con la instalación, ejecute el script 'install.sh' para instalar Plone. Tenga en cuenta que se requiere la utilidad sudo para una instalación en modo servidor, así que use sudo para ejecutar el script de instalación:
# sudo ./install.sh standalone
Una vez que se complete la instalación, debería obtener el siguiente resultado:
##################################################################### ###################### 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: 6NaLOcpsNExj 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)
La contraseña, por supuesto, será diferente a la escrita arriba. Si de alguna manera te perdiste y no guardaste el pase de administrador, puedes verificarlo desde el archivo /opt/plone/zinstance/adminPassword.txt.
INSTALAR NGINX
A continuación, debe instalar el servidor web Nginx y configurar un archivo de configuración para poder ejecutar Plone visitando su dominio.
Instale, inicie y habilite Nginx para que se inicie en el arranque con los tres comandos a continuación:
# apt-get install nginx # systemctl start nginx # systemctl enable nginx
Ahora, abra un nuevo archivo de configuración de Nginx.
# nano /etc/nginx/sites-available/plone
Pegue lo siguiente:
upstream plone { server 127.0.0.1:8080; } server { listen 80; server_name your_domain; access_log /var/log/nginx/plone.access.log; error_log /var/log/nginx/plone.error.log; proxy_buffers 16 64k; proxy_buffer_size 128k; } location / { proxy_pass http://plone; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; } }
No olvides reemplazar tu_dominio con tu dominio real.
Habilite la nueva configuración creando un enlace simbólico:
# ln -s /etc/nginx/sites-available/plone /etc/nginx/sites-enabled/
Pruebe la configuración de Nginx:
# service nginx configtest
Si todo está bien, obtendrá:
[ ok ] Testing nginx configuration:.
Reiniciar Nginx:
# service nginx reload
Lo último que debe hacer es iniciar Plone. Para hacerlo, ejecute el siguiente comando:
# sudo -u plone_daemon /opt/plone/zinstance/bin/plonectl start
Ahora debe abrir su navegador favorito y navegar a your_domain. Será bienvenido con la página como se muestra en la imagen a continuación.
Felicidades. Si siguió nuestros pasos al pie de la letra, ha instalado con éxito Plone con Nginx en su Debian 8 VPS.
Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de alojamiento VPS de Linux, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que instalen Plone por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones de la izquierda o simplemente deja una respuesta a continuación. Gracias.