Kako instalirati Mezzanine CMS na CentOS 7

U ovom vodiču ćemo vam pokazati kako da instalirate Mezzanine CentOS 7 Mezzanine je besplatan i otvoreni sistem za upravljanje sadržajem (poznat i kao CMS), izgrađen pomoću okvira za web aplikacije Django. To je skup korisnih komponenti koje pomažu programerima da lako i brzo kreiraju web lokacije za razne svrhe. Pruža intuitivno sučelje za upravljanje i kreiranje web stranica, postove na blogu, podatke o obrascima, pohranu proizvoda, kao i mnoge druge vrste sadržaja.

Za razliku od drugih popularnih CMS aplikacija, sve ove funkcionalnosti su dostupne van okvira, bez potrebe za korištenjem dodatnih modula ili dodataka. Instaliranje Mezzanine CMS-a na CentOS 7 jednostavan je zadatak ako pažljivo pratite korake ispod.

kako instalirati mezzanine cms na centos 7

Sadržaj

Preduvjeti

Korak 1: Paketi za prijavu i ažuriranje

Prvo ćemo morati da se prijavimo na naš server koristeći SSH. To možete učiniti unosom ove naredbe:

ssh [zaštićena e-poštom] _Address -p Port_Number

Zapamtite da zamijenite "root" svojim korisničkim imenom ako ne koristite root korisnika. Promenite “IP_Address” i “Port_Number” u skladu sa IP adresom i portom vašeg servera.

Kada se prijavite, trebali biste ažurirati sve svoje pakete na njihove najnovije dostupne verzije, tako da možemo maksimalno povećati kompatibilnost i izbjeći potencijalne razlike u verzijama:

# yum ažuriranje

Korak 2: Instalirajte razvojne alate

Paket razvojnih alata je potreban za izgradnju Python modula. možemo ga instalirati pomoću ove naredbe:

# yum groupinstall 'Razvojni alati'

Korak 3: Instalirajte Python 3.6

Da bismo instalirali Python verziju 3.6, trebamo centos-release-scl i epel-release spremišta. Možete ih instalirati s ovom naredbom:

# yum instalirajte centos-release-scl epel-release

Kada se to završi, možete instalirati Python 3.6. Pored toga, mi ćemo instalirati nano, višestruki uređivač teksta (opcionalno), i Nginx, veoma prilagodljiv web server:

# yum instalirajte rh-python36 nano nginx

Korak 4: Instalirajte MariaDB Server

Instaliranje MariaDB poslužitelja baze podataka je jednostavno i zahtijeva samo jednu naredbu:

# yum instalirajte mariadb-server

Kada završi sa instaliranjem, omogućimo da se pokrene prilikom pokretanja sistema, a zatim pokrene servis.

# systemctl omogućiti mariadb # systemctl pokrenuti mariadb

U ovom trenutku, MariaDB se pokreće i sada ćemo kreirati lozinku za root korisnika. Izvedite sljedeću naredbu za kreiranje root lozinke, uklonite test bazu podataka, uklonite anonimnog korisnika, prije nego što konačno ponovo učitate privilegije.

# mysql_secure_installation

Kada se to od vas zatraži, odgovorite na pitanja u nastavku slijedeći vodič.

Unesite trenutnu lozinku za root (unesite za nijedan): Samo pritisnite taster [Enter], jer trenutno nije postavljena nijedna lozinka.
Postavite root lozinku? [Y / n]: Y
Nova šifra: ukucajte novu šifru
Ponovo unesite novu lozinku: Ponovite novu lozinku
Ukloniti anonimne korisnike? [Y / n]: Y
Onemogući udaljeno prijavljivanje korijena? [Y / n]:  Y
Uklonite test bazu podataka i pristup do nje? [Y / n]: Y
Učitajte tabele privilegija sada? [Y / n]:  Y

Korak 5: Kreirajte bazu podataka za Mezanin

Kreiramo ga koristeći sljedeće naredbe. Prvo, treba da se prijavimo na interfejs komandne linije MariaDB:

# mysql -u root -p

Odatle možemo kreirati našu bazu podataka:

mysql> kreiranje mezanina baze podataka; Upit OK, pogođen 1 red (0.00 sek)

Nakon što je baza podataka kreirana, kreirat ćemo korisnika i omogućiti mu puni pristup bazi podataka Mezzanine:

mysql> grant all on mezzanine. * to [email protected] identificiran sa 'Password'; Upit OK, pogođeni 0 redovi, upozorenje 1 (0.00 sek)

Ne zaboravite isprazniti sve privilegije tako da promjene stupaju na snagu:

mysql> flush privilegije; Upit OK, pogođeni 0 redovi (0.00 sek)

Zatim zatvorite interfejs komandne linije.

mysql> quit

BILJEŠKA: Morat ćete promijeniti lozinku "Lozinka" iznad na jaku lozinku.

Korak 6: Kreirajte korisnika polukatnog sistema

Pre nego što nastavimo, napravimo novog korisnika za našu Mezanin instalaciju:

# adduser mezzanine

Zatim ćemo dodati novog korisnika u grupu sudo:

# usermod -ag kolo mezzanine

Korak 7: Kreirajte virtualno okruženje

Kreirat ćemo virtualno okruženje u okviru korisnika sustava kojeg smo ranije stvorili:

# su - polukat

Da biste omogućili python3.6 u ovoj školskoj sesiji, trebamo pokrenuti ovu naredbu:

$ scl omogući rh-python36 bash

Sada možete provjeriti Python verziju.

$ python -V

kako instalirati mezzanine cms na centos 7

Sada možemo kreirati virtualno okruženje. Sljedeća naredba će stvoriti virtualno okruženje pod nazivom "mezanin":

$ python -m venv mezzanine

Da biste koristili virtualno okruženje, prvo ćemo ga morati aktivirati izdavanjem ove naredbe:

$ izvorni mezzanine / bin / activate

Kada se aktivira, prompt ljuske će izgledati ovako:

instaliranje mezanina cms na centos 7

Korak 8: Instalirajte i kreirajte Mezzanine Project

Prvo ćemo instalirati Python paket pod nazivom “mezzanine”. Ovo je potrebno da Mezzanine ispravno funkcioniše.

$ pip install mezzanine

Nakon toga, možemo napraviti naš prvi Mezanin projekat.

$ mezzanine-project first_project

Gore navedena naredba će dodati novi direktorij nazvan "first_project". Na vašem serveru možete odabrati bilo koje ime projekta koje želite. Ne zaboravite da slijedite promjenu imena kroz ostatak uputa.

Korak 9: Konfigurišite projekt Mezzanine

U ovom koraku, moramo urediti settings.py fajl u okviru našeg prvog direktorijuma projekta. Koristit ćemo MySQL za pohranu baze podataka:

$ cd first_project
$ nano first_project / settings.py

Pronađite blok DATABASES i dodajte sljedeće informacije o bazi podataka koju smo ranije stvorili.

DATABASES = {"default": {"ENGINE": "django.db.backends.mysql", "NAME": "mezanin", "USER": "mezanin", "PASSWORD": "Lozinka", "HOST": "", "PORT": "",}}

Spremite promene i izađite.

Naći ćete i glavnu skriptu za upravljanje projektima u ovom direktoriju, koji se zove manage.py.

Koristićemo ovu skriptu za migraciju baze podataka i kreiranje novog korisničkog računa za naš mezanin admin sučelje.

Migrirajmo bazu podataka pokretanjem sljedećih naredbi:

$ python manage.py makemigrations $ python manage.py migrira

Kada je baza podataka migrirana, možemo kreirati novog administrativnog korisnika sa sljedećim:

$ python manage.py createuperuser

Unesite potrebne informacije kako biste kreirali novog administratora:

Korisničko ime (ostavite prazno da biste koristili 'mezzanine'): Email adresa: [email protected] Lozinka: Password (opet): Superuser je uspješno kreiran.

Zatim otvorite sljedeću datoteku da biste je uredili:

$ nano first_project / local_settings.py

Pronađite liniju ALLOWED_HOSTS i zatim dodajte IP adresu vašeg servera i / ili ime domene.

ALLOWED_HOSTS = ["localhost", "127.0.0.1", ":: 1", "your-server-IP", "your-domain-name"]

Sačuvajte datoteku i izađite iz nano teksta.

Korak 10: Pokrenite Mezzanine Server

Da biste pokrenuli i pokrenuli Mezzanine poslužitelj, pokrenite sljedeću naredbu:

$ python manage.py hosterver 0.0.0.0: 8000


Sada ćete moći da pristupite aplikaciji pomoću željenog pretraživača na http://your_server_ip:8000/.

Zatim možete pristupiti administratorskoj stranici Mezzanine i prijaviti se sa svojim administratorom na http://your_server_ip:8000/admin

Da biste zaustavili pokretanje servera, možete jednostavno uraditi Ctrl + C.

Korak 11: Konfigurirajte obrnuti proxy

Da bismo bolje upravljali Mezzanine CMS aplikacijom, moramo instalirati Gunicorn. Gunicorn je python web server gateway interfejs HTTP server. Radi se o pre-fork radnom modelu, portiranom iz Ruby's Unicorn projekta. Gunicorn server je kompatibilan sa velikim brojem web okvira, njegova implementacija je jednostavna, lagana je na serverskim resursima i prilično je brza. Da biste ga instalirali, samo pokrenite sljedećih nekoliko naredbi.

$ pip install gunicorn $ python manage.py collectstatic $ deaktivirajte $ exit

Kada se instalacija završi, koristite nano (ili željeni uređivač teksta) da biste kreirali servisnu datoteku.

# nano /etc/systemd/system/gunicorn.service

Kada se datoteka otvori, postavite sljedeće vrijednosti kopiranjem i lijepljenjem sljedećeg:

[Jedinica] Opis = gunicorn daemon After = network.target [Service] Korisnik = mezanin Grupa = nginx WorkingDirectory = / home / mezzanine / first_project ExecStart = / home / mezzanine / mezzanine / bin / gunicorn - pristupne datoteke - - radnici 3 --bind unix: /home/mezzanine/first_project.sock first_project.wsgi: aplikacija [Install] WantedBy = multi-user.target

Ne zaboravite da promijenite “first_project” na ime vašeg Mezzanine projekta! Zatvorite i datoteku i pokrenite sljedeću naredbu za ponovno učitavanje popisa usluga.

# systemctl daemon-reload

Sada možemo pokrenuti-stop-restartati Mezzanine CMS aplikaciju pomoću naredbe systemctl:

# systemctl start gunicorn

Ako želite da se pokreće prilikom pokretanja sistema, moraćemo ga omogućiti.

systemctl omogućiti gunicorn

Gunicorn je sada uspješno konfiguriran. Sada, da biste mu pristupili koristeći ime domena u web pretraživaču, mi ćemo instalirati i konfigurirati Nginx na proxy pass na Gunicorn.

Kreiramo datoteku bloka Nginx poslužitelja. Pobrinite se da promijenite your_domain.com na vaše stvarno ime domene.

# nano /etc/nginx/conf.d/your_domain.com.conf

Zatim zalijepite sljedeće u datoteku:

server {slušati 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 Shema X-Forwarded-Proto $; proxy_pass http: // unix: /home/mezzanine/first_project.sock; }}

Spremite i izađite nakon završetka. Pokrenite naredne naredbe za učitavanje promjena, pokrenite Nginx i omogućite pokretanje pri pokretanju.

# nginx -t # systemctl pokrene nginx # systemctl omogući nginx

Da bismo dali dozvole Nginxu za pristup vašoj Mezzanine CMS aplikaciji, moramo dodati Nginx korisnika u korisničku grupu koja može pokrenuti Mezzanine CMS.

# usermod -aG mezzanine nginx

Zatim ćemo također morati promijeniti dozvole direktorija kuće polukružnog korisnika.

# chmod 710 / home / mezzanine

Ponovo pokrenite Nginx da bi promjene stupile na snagu.

# systemctl restart nginx

To je to, trebali biste biti u mogućnosti da pristupite svojoj Mezzanine CMS aplikaciji na http://yourdomain.com sada. Čestitamo!

Original članak

Ostavite odgovor

Ova stranica koristi Akismet kako bi smanjila neželjenu poštu. Saznajte kako se podaci vašeg komentara obrađuju.