V tomto článku se budeme zabývat kroky potřebnými pro instalaci Plone CMS s Nginx na Debian 8 VPS.
Plone je bezplatný a oblíbený open source redakční systém založený na programovacím jazyce Python. Je postaven na aplikačním serveru Zope a sdílí mnoho podobností s WordPress.
Plone je umístěn jako „Enterprise CMS“ a jeho použití je velmi snadné a flexibilní. Pomocí Plone můžete navrhovat, vytvářet a spravovat weby bohaté na obsah. Plone se běžně používá pro intranet a jako nástroj pro groupwarovou spolupráci nebo systém pro publikování dokumentů.
Mezi významné uživatele Plone z veřejného sektoru patří Federální úřad pro vyšetřování USA, brazilská vláda, Organizace spojených národů, město Bern (Švýcarsko) atd…
Další informace naleznete v oficiální dokumentaci Plone.
Začněme.
Přihlaste se ke svému Linux VPS přes SSH
# ssh root@server_ip
Zda máte na našem serveru nainstalovanou správnou verzi Debianu, můžete zkontrolovat pomocí příkazu níže:
# lsb_release -a
Což by vám mělo poskytnout spodní výstup:
Distributor ID: Debian Description: Debian GNU/Linux 8.2 (jessie) Release: 8.2 Codename: jessie
AKTUALIZOVAT SYSTÉM
Ujistěte se, že je váš server plně aktuální pomocí:
# apt-get update && apt-get upgrade -y
Poté nainstalujte některé tolik potřebné závislosti a programy:
# apt-get install sudo build-essential libssl-dev libxml2-dev libxslt1-dev libbz2-dev zlib1g-dev python-setuptools python-dev
Je také žádoucí používat systémové balíčky pro běžné knihovny, protože instalační program použije své vlastní. Proveďte proto následující příkaz:
# apt-get install libjpeg62-turbo-dev libreadline-gplv2-dev python-imaging
INSTALOVAT PLONE
Zadejte adresář /opt, kam si stáhnete nejnovější verzi Plone, která byla 5.0, když byl napsán tento tutoriál.
# cd /opt # wget --no-check-certificate https://launchpadlibrarian.net/219047975/Plone-5.0-UnifiedInstaller.tgz
Rozbalte stažený archiv:
# tar -xvzf Plone-5.0-UnifiedInstaller.tgz
Zadejte rozbalený adresář:
# cd Plone-5.0-UnifiedInstaller
Před instalací Plone možná budete chtít zkontrolovat možnosti, které jsou pro instalaci k dispozici. Chcete-li je zkontrolovat, zadejte níže uvedený příkaz:
# ./install.sh --help
Jakmile budete připraveni pokračovat v instalaci, spusťte skript ‚install.sh‘ pro instalaci Plone. Vezměte prosím na vědomí, že pro instalaci v režimu serveru je vyžadován nástroj sudo, takže ke spuštění instalačního skriptu použijte sudo:
# sudo ./install.sh standalone
Po dokončení instalace byste měli získat následující výstup:
##################################################################### ###################### 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)
Heslo bude samozřejmě jiné než to napsané výše. Pokud jste nějak zmeškali a neuložili si přístup pro správce, můžete si jej zkontrolovat v souboru /opt/plone/zinstance/adminPassword.txt.
NAINSTALOVAT NGINX
Dále musíte nainstalovat webový server Nginx a nastavit konfigurační soubor, abyste mohli spustit Plone návštěvou vaší domény.
Nainstalujte, spusťte a povolte spuštění Nginx při spouštění pomocí tří níže uvedených příkazů:
# apt-get install nginx # systemctl start nginx # systemctl enable nginx
Nyní otevřete nový konfigurační soubor Nginx.
# nano /etc/nginx/sites-available/plone
Vložte následující:
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; } }
Nezapomeňte nahradit your_domain vaší skutečnou doménou.
Povolte novou konfiguraci vytvořením symbolického odkazu:
# ln -s /etc/nginx/sites-available/plone /etc/nginx/sites-enabled/
Otestujte konfiguraci Nginx:
# service nginx configtest
Pokud je vše v pořádku, dostanete:
[ ok ] Testing nginx configuration:.
Restartujte Nginx:
# service nginx reload
Poslední věc, kterou musíte udělat, je spustit Plone. Chcete-li tak učinit, spusťte níže uvedený příkaz:
# sudo -u plone_daemon /opt/plone/zinstance/bin/plonectl start
Nyní byste měli otevřít svůj oblíbený prohlížeč a přejít na your_domain. Uvítá vás stránka, jak je znázorněno na obrázku níže.
Gratulujeme. Pokud jste pozorně postupovali podle našich kroků, úspěšně jste nainstalovali Plone s Nginx na Debian 8 VPS.
Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám Plone nainstalovali. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.