V tomto tutoriálu vám ukážeme, jak nainstalovat Mezzanine na CentOS 7 Mezzanine je bezplatný a otevřený systém pro správu obsahu (známý také jako CMS), vytvořený pomocí rámce webových aplikací Django. Jedná se o sadu užitečných komponent, které pomáhají vývojářům snadno a rychle vytvářet webové stránky pro různé účely. Poskytuje intuitivní rozhraní pro správu a vytváření webových stránek, blogových příspěvků, dat formulářů, produktů obchodu a mnoha dalších typů obsahu.
Na rozdíl od jiných populárních aplikací CMS jsou všechny tyto funkce dostupné ihned po vybalení, bez nutnosti použití dalších modulů nebo doplňků. Instalace Mezzanine CMS na CentOS 7 je snadný úkol, pokud pečlivě dodržíte níže uvedené kroky.
Předpoklady
- Server se systémem CentOS 7
- Přístup SSH s právy root nebo přístup k uživateli root
Krok 1:Přihlaste se a aktualizujte balíčky
Nejprve se budeme muset přihlásit na náš server pomocí SSH. Můžete to udělat zadáním tohoto příkazu:
ssh root@IP_Address -p Port_Number
Pokud nepoužíváte uživatele root, nezapomeňte nahradit „root“ svým uživatelským jménem. Změňte „IP_Address“ a „Port_Number“ podle IP adresy a portu vašeho serveru.
Jakmile se přihlásíte, měli byste aktualizovat všechny své balíčky na jejich nejnovější dostupné verze, abychom mohli maximalizovat kompatibilitu a vyhnout se potenciálním nesrovnalostem ve verzích:
# yum update
Krok 2:Instalace vývojových nástrojů
Pro vytváření modulů Pythonu je vyžadován balíček „Development Tools“. můžeme jej nainstalovat pomocí tohoto příkazu:
# yum groupinstall 'Development Tools'
Krok 3:Nainstalujte Python 3.6
Abychom mohli nainstalovat Python verze 3.6, potřebujeme centos-release-scl
a epel-release
úložišť. Můžete je nainstalovat pomocí tohoto příkazu:
# yum install centos-release-scl epel-release
Jakmile to uděláte, můžete nainstalovat Python 3.6. Kromě toho budeme instalovat nano
, všestranný textový editor (volitelné) a Nginx
, vysoce přizpůsobitelný webový server:
# yum install rh-python36 nano nginx
Krok 4:Instalace serveru MariaDB
Instalace databázového serveru MariaDB je snadná a vyžaduje pouze jeden příkaz:
# yum install mariadb-server
Jakmile dokončí instalaci, povolme její spuštění při spouštění a poté spusťte službu.
# systemctl enable mariadb # systemctl start mariadb
V tuto chvíli běží MariaDB a nyní vytvoříme heslo pro uživatele root. Spuštěním následujícího příkazu vytvořte heslo uživatele root, odstraňte testovací databázi, odeberte anonymního uživatele, než konečně znovu načtete oprávnění.
# mysql_secure_installation
Až budete vyzváni, odpovězte na níže uvedené otázky podle průvodce.
Enter current password for root (enter for none): Just press the [Enter] key, since no password is currently set. Set root password? [Y/n]: Y New password: Enter a new password Re-enter new password: Repeat the new password Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
Krok 5:Vytvořte databázi pro Mezzanine
Vytvoříme jej pomocí následujících příkazů. Nejprve se musíme přihlásit do rozhraní příkazového řádku MariaDB:
# mysql -u root -p
Odtud můžeme vytvořit naši databázi:
mysql> create database mezzanine; Query OK, 1 row affected (0.00 sec)
Jakmile bude databáze vytvořena, vytvoříme uživatele a poskytneme mu plný přístup k databázi Mezzanine:
mysql> grant all on mezzanine.* to mezzanine@localhost identified by 'Password'; Query OK, 0 rows affected, 1 warning (0.00 sec)
Nezapomeňte vyprázdnit všechna oprávnění, aby se změny projevily:
mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
Poté ukončete rozhraní příkazového řádku.
mysql> quit
POZNÁMKA: Budete muset změnit heslo „Heslo“ výše na silné heslo.
Krok 6:Vytvořte uživatele systému Mezzanine
Než budeme pokračovat, vytvořte nového uživatele pro naši instalaci Mezzanine:
# adduser mezzanine
Dále přidáme tohoto nového uživatele do skupiny sudo:
# usermod -aG wheel mezzanine
Krok 7:Vytvořte virtuální prostředí
Vytvoříme virtuální prostředí pod uživatelem systému, které jsme vytvořili dříve:
# su - mezzanine
Abychom povolili python3.6 v této relaci shellu, musíme spustit tento příkaz:
$ scl enable rh-python36 bash
Verzi pythonu můžete zkontrolovat nyní.
$ python -V
Nyní můžeme vytvořit virtuální prostředí. Následující příkaz vytvoří virtuální prostředí s názvem „mezzanine“:
$ python -m venv mezzanine
Abychom mohli používat virtuální prostředí, musíme jej nejprve aktivovat zadáním tohoto příkazu:
$ source mezzanine/bin/activate
Po aktivaci bude výzva shellu vypadat takto:
Krok 8:Instalace a vytvoření projektu Mezzanine
Nejprve nainstalujeme balíček Pythonu s názvem „mezzanine“. To je nutné pro správnou funkci Mezzanine.
$ pip install mezzanine
Poté můžeme vytvořit náš první projekt Mezzanine.
$ mezzanine-project first_project
Výše uvedený příkaz přidá nový adresář s názvem „first_project“. Na svém serveru si můžete vybrat libovolný název projektu. Nezapomeňte prosím následovat změnu názvu ve zbytku tutoriálu.
Krok 9:Konfigurace projektu Mezzanine
V tomto kroku musíme upravit settings.py
soubor v našem prvním projektovém adresáři. Pro naše databázové úložiště budeme používat MySQL:
$ cd first_project
$ nano first_project/settings.py
Vyhledejte blok DATABASES a přidejte následující informace o databázi, kterou jsme vytvořili dříve.
DATABASES = { "default": { "ENGINE": "django.db.backends.mysql", "NAME": "mezzanine", "USER": "mezzanine", "PASSWORD": "Password", "HOST": "", "PORT": "", } }
Uložte změny a ukončete.
V tomto adresáři také naleznete hlavní skript pro správu projektů, který se nazývá manage.py
.
Tento skript použijeme k migraci databáze a vytvoření nového superuživatelského účtu pro naše administrátorské rozhraní Mezzanine.
Proveďte migraci databáze spuštěním následujících příkazů:
$ python manage.py makemigrations $ python manage.py migrate
Po migraci databáze můžeme vytvořit nového administrativního uživatele s následujícím:
$ python manage.py createsuperuser
Zadejte požadované informace pro vytvoření nového administrátora:
Username (leave blank to use 'mezzanine'): Email address: [email protected] Password: Password (again): Superuser created successfully.
Dále otevřete následující soubor a upravte jej:
$ nano first_project/local_settings.py
Najděte řádek ALLOWED_HOSTS a poté přidejte IP adresu svého serveru a/nebo název své domény.
ALLOWED_HOSTS = ["localhost", "127.0.0.1", "::1", "your-server-IP", "your-domain-name"]
Uložte soubor a ukončete textový editor nano.
Krok 10:Spusťte server Mezzanine
Chcete-li spustit a spustit server Mezzanine, spusťte následující příkaz:
$ python manage.py runserver 0.0.0.0:8000
Nyní budete moci přistupovat k aplikaci pomocí preferovaného prohlížeče na adrese http://your_server_ip:8000/
.
Poté můžete přejít na stránku správce Mezzanine a přihlásit se pomocí svého správce na adrese http://your_server_ip:8000/admin
Chcete-li zastavit běh serveru, můžete jednoduše stisknout Ctrl+C.
Krok 11:Konfigurace reverzního proxy
Pro lepší správu aplikace Mezzanine CMS musíme nainstalovat Gunicorn. Gunicorn je python webový server s rozhraním HTTP serveru. Jedná se o pre-fork worker model, portovaný z projektu Ruby’s Unicorn. Server Gunicorn je kompatibilní s velkým množstvím webových rámců, jeho implementace je jednoduchá, nenáročná na serverové zdroje a je poměrně rychlá. Chcete-li jej nainstalovat, spusťte několik následujících příkazů.
$ pip install gunicorn $ python manage.py collectstatic $ deactivate $ exit
Po dokončení instalace použijte nano (nebo váš preferovaný textový editor) k vytvoření souboru služby.
# nano /etc/systemd/system/gunicorn.service
Po otevření souboru nastavte následující hodnoty zkopírováním a vložením následujícího:
[Unit] Description=gunicorn daemon After=network.target [Service] User=mezzanine Group=nginx WorkingDirectory=/home/mezzanine/first_project ExecStart=/home/mezzanine/mezzanine/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/mezzanine/first_project.sock first_project.wsgi:application [Install] WantedBy=multi-user.target
Nezapomeňte změnit „first_project“ na název vašeho projektu Mezzanine! Zavřete a soubor a spusťte další příkaz pro opětovné načtení seznamu služeb.
# systemctl daemon-reload
Nyní můžeme spustit-stop-restartovat aplikaci Mezzanine CMS pomocí příkazu systemctl:
# systemctl start gunicorn
Pokud chcete, aby běžel při bootování, musíme to povolit.
systemctl enable gunicorn
Gunicorn byl nyní úspěšně nakonfigurován. Nyní, abyste k němu měli přístup pomocí názvu vaší domény ve webovém prohlížeči, nainstalujeme a nakonfigurujeme Nginx tak, aby prošel proxy serverem Gunicorn.
Vytvořme blokový soubor serveru Nginx. Ujistěte se, že jste změnili your_domain.com na svůj skutečný název domény.
# nano /etc/nginx/conf.d/your_domain.com.conf
Poté do souboru vložte následující:
server { listen 80; server_name your_domain.com; location = /favicon.ico { access_log off; log_not_found off; } location /static/ { root /home/mezzanine/first_project; } location / { proxy_set_header Host $http_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 $scheme; proxy_pass http://unix:/home/mezzanine/first_project.sock; } }
Uložte a po dokončení ukončete. Spuštěním dalších příkazů načtěte změny, spusťte Nginx a povolte jeho spuštění při spouštění.
# nginx -t # systemctl start nginx # systemctl enable nginx
Abychom dali Nginxu oprávnění pro přístup k vaší aplikaci Mezzanine CMS, musíme přidat uživatele Nginx do skupiny uživatelů, která může spouštět Mezzanine CMS.
# usermod -aG mezzanine nginx
Poté také budeme muset změnit oprávnění k adresáři v domově uživatele Mezzanine.
# chmod 710 /home/mezzanine
Restartujte Nginx, aby se změny projevily.
# systemctl restart nginx
To je vše, měli byste mít přístup ke své aplikaci Mezzanine CMS na http://yourdomain.com
Nyní. Blahopřejeme!
Samozřejmě nemusíte instalovat Mezzanine CMS na CentOS 7, pokud používáte jednu z našich služeb Mezzanine CMS VPS Hosting, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám Mezzanine CMS nainstalovali na váš VPS. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS . Pokud se vám líbil tento příspěvek o jak nainstalovat Mezzanine CMS na CentOS 7 , sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek níže nebo jednoduše zanechte odpověď v sekcích komentářů. Děkuji.