GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Mezzanine CMS na CentOS 7

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.


Cent OS
  1. Jak nainstalovat Jamroom CMS na CentOS 7

  2. Jak nainstalovat Zenphoto Gallery CMS na CentOS 7

  3. Jak nainstalovat Typesetter CMS na CentOS

  1. Jak nainstalovat R na CentOS 7

  2. Jak nainstalovat R na CentOS 8

  3. Jak nainstalovat ProcessWire CMS na CentOS 7

  1. Jak nainstalovat Wolf CMS na CentOS 7

  2. Jak nainstalovat Craft CMS na CentOS 7

  3. Jak nainstalovat říjnový CMS na CentOS 7