In questo articolo tratteremo i passaggi necessari per installare Plone CMS con Nginx su un VPS Debian 8.
Plone è un sistema di gestione dei contenuti open source gratuito e popolare basato sul linguaggio di programmazione Python. È costruito sul server delle applicazioni Zope e condivide molte somiglianze con WordPress.
Plone è posizionato come un "CMS aziendale" ed è molto facile e flessibile da usare. Usando Plone puoi progettare, creare e gestire siti web ricchi di contenuti. Plone è comunemente usato per intranet e come strumento di collaborazione di gruppo o sistema di pubblicazione di documenti.
Gli utenti Plone di alto profilo del settore pubblico includono il Federal Bureau of Investigation degli Stati Uniti, il governo brasiliano, le Nazioni Unite, la città di Berna (Svizzera), ecc...
Si prega di controllare la documentazione ufficiale di Plone per ulteriori informazioni.
Iniziamo.
Accedi al tuo VPS Linux tramite SSH
# ssh root@server_ip
Puoi verificare se hai la versione corretta di Debian installata sul nostro server con il comando seguente:
# lsb_release -a
Che dovrebbe darti l'output sottostante:
Distributor ID: Debian Description: Debian GNU/Linux 8.2 (jessie) Release: 8.2 Codename: jessie
AGGIORNA IL SISTEMA
Assicurati che il tuo server sia completamente aggiornato utilizzando:
# apt-get update && apt-get upgrade -y
Quindi, installa alcune dipendenze e programmi tanto necessari:
# apt-get install sudo build-essential libssl-dev libxml2-dev libxslt1-dev libbz2-dev zlib1g-dev python-setuptools python-dev
Inoltre, è desiderabile utilizzare i pacchetti di sistema per le librerie comuni poiché il programma di installazione utilizzerà i propri. Eseguire quindi il seguente comando:
# apt-get install libjpeg62-turbo-dev libreadline-gplv2-dev python-imaging
INSTALLA PLONE
Entra nella directory /opt dove scaricherai l'ultima versione di Plone che era la 5.0 quando è stato scritto questo tutorial.
# cd /opt # wget --no-check-certificate https://launchpadlibrarian.net/219047975/Plone-5.0-UnifiedInstaller.tgz
Decomprimi l'archivio scaricato:
# tar -xvzf Plone-5.0-UnifiedInstaller.tgz
Immettere la directory decompressa:
# cd Plone-5.0-UnifiedInstaller
Prima di installare Plone, potresti voler controllare le opzioni disponibili per l'installazione. Immettere il comando seguente per verificarli:
# ./install.sh --help
Una volta che sei pronto per procedere con l'installazione, esegui lo script 'install.sh' per installare Plone. Tieni presente che l'utilità sudo è richiesta per un'installazione in modalità server, quindi usa sudo per eseguire lo script di installazione:
# sudo ./install.sh standalone
Una volta completata l'installazione dovresti ottenere il seguente output:
##################################################################### ###################### 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 password, ovviamente, sarà diversa da quella scritta sopra. Se in qualche modo ti sei perso e non hai salvato il pass di amministratore, puoi controllarlo dal file /opt/plone/zinstance/adminPassword.txt.
INSTALLA NGINX
Quindi devi installare il server web Nginx e impostare un file di configurazione in modo da poter eseguire Plone visitando il tuo dominio.
Installa, avvia e abilita Nginx per l'avvio all'avvio con i tre comandi seguenti:
# apt-get install nginx # systemctl start nginx # systemctl enable nginx
Ora apri un nuovo file di configurazione di Nginx.
# nano /etc/nginx/sites-available/plone
Incolla quanto segue:
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; } }
Non dimenticare di sostituire tuo_dominio con il tuo dominio effettivo.
Abilita la nuova configurazione creando un link simbolico:
# ln -s /etc/nginx/sites-available/plone /etc/nginx/sites-enabled/
Testa la configurazione di Nginx:
# service nginx configtest
Se tutto è a posto, otterrai:
[ ok ] Testing nginx configuration:.
Riavvia Nginx:
# service nginx reload
L'ultima cosa che devi fare è avviare Plone. Per farlo, esegui il comando seguente:
# sudo -u plone_daemon /opt/plone/zinstance/bin/plonectl start
Ora dovresti aprire il tuo browser preferito e navigare su tuo_dominio. Sarai accolto con la pagina come mostrato nell'immagine qui sotto.
Congratulazioni. Se hai seguito da vicino i nostri passaggi, hai installato con successo Plone con Nginx sul tuo VPS Debian 8.
Ovviamente non devi fare nulla di tutto questo se usi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare Plone per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.
PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.