Kuidas paigaldada Mezzanine CMS CentOS 7ile

Selles juhendis näitame teile, kuidas Mezzanine installida 7 CentOS Mezzanine on vaba ja avatud lähtekoodiga sisuhaldussüsteem (tuntud ka kui CMS), mis on ehitatud Django veebirakenduste raamistiku abil. See on kasulike komponentide kogum, mis aitab arendajatel veebisaite hõlpsalt ja kiiresti mitmesugustel eesmärkidel luua. See annab intuitiivse liidese veebilehtede, blogipostituste, vormiandmete, salvestatavate toodete ja paljude muude sisu haldamiseks ja loomiseks.

Erinevalt teistest populaarsetest CMS-rakendustest on kõik need funktsioonid saadaval väljapoole, ilma et oleks vaja kasutada täiendavaid mooduleid või lisandmooduleid. Mezzanine CMS installeerimine CentOS 7i on lihtne ülesanne, kui järgite hoolikalt alltoodud samme.

kuidas paigaldada mezzanine cms centos 7ile

Sisukord

Eeldused

Samm 1: sisselogimis- ja värskenduspaketid

Esiteks peame logima sisse meie serverisse SSH abil. Seda saab teha selle käsu sisestamisega:

ssh [email protected] _Address -p Port_Number

Kui te ei kasuta juurkasutajat, siis ärge unustage asendada „root” oma kasutajanimega. Muuda “IP_Address” ja “Port_Number” vastavalt serveri IP-aadressile ja pordile.

Kui olete sisse loginud, peate värskendama kõik oma paketid oma viimaste kättesaadavate versioonide juurde, nii et me saame maksimaalse ühilduvuse ja vältida võimalikke versioonide erinevusi:

# yum update

Samm 2: Installi arendustööriistad

Pythoni moodulite ehitamiseks on vaja „Arendusvahendeid”. me saame selle käsu abil installida:

# yum groupinstall 'Arendusvahendid'

Samm 3: Paigaldage Python 3.6

Pythoni versiooni 3.6 installimiseks on meil vaja centos-release-scl ja epel-vabastamine hoidlad. Saate need selle käsuga installida:

# yum installige centos-release-scl epel-release

Kui see on tehtud, saate installida Python 3.6i. Lisaks paigaldame nano, mitmekülgne tekstiredaktor (valikuline) ja nginx, väga kohandatav veebiserver:

# yum installige rh-python36 nano nginx

Samm 4: installige MariaDB server

MariaDB andmebaasi serveri installimine on lihtne ja nõuab ainult ühte käsku:

# yum installige mariadb-server

Kui see on installimise lõpetanud, laseme meil käivitada ja käivitada teenus.

# systemctl lubada mariadb # systemctl start mariadb

Praegu töötab MariaDB ja nüüd loome juurkasutajale parooli. Juhtparooli loomiseks käivitage järgmine käsk, eemaldage testiandmebaas, eemaldage anonüümne kasutaja enne õiguste lõplikku laadimist.

# mysql_secure_installation

Kui küsitakse, vastake alltoodud küsimustele juhendi järgi.

Juure sisestada praegune parool (sisestage mitte): Lihtsalt vajuta klahvi [Enter], kuna parooli pole hetkel seatud.
Määra root parool? [Y / n]: Y
Uus salasõna: Sisestage uus parool
Sisestage uus parool uuesti: Korrake uut parooli
Eemalda anonüümsed kasutajad? [Y / n]: Y
Kas keelata root sisselogimine eemalt? [Y / n]:  Y
Kas eemaldada testide andmebaas ja juurdepääs sellele? [Y / n]: Y
Kas laadida uuesti privileegitabelid? [Y / n]:  Y

Samm 5: Mezzanine'i andmebaasi loomine

Looge üks järgmistest käskudest. Esiteks peame sisse logima MariaDB käsurealiidesesse:

# Mysql-u root-p

Sealt saame luua oma andmebaasi:

mysql> luua andmebaasi mezzanine; Päring OK, 1 rida mõjutatud (0.00 sec)

Kui andmebaas on loodud, loome kasutaja ja pakume talle täielikku juurdepääsu Mezzanine'i andmebaasile:

mysql> anna kõik mezzanine'ile. * [email protected], mis on identifitseeritud parooliga; Päring OK, 0 rida mõjutanud, 1 hoiatus (0.00 sec)

Ärge unustage, et kõik õigused muutuksid:

mysql> flush privileegid; Päring OK, mõjutatud 0i read (0.00 sec)

Seejärel sulgege käsurealiides.

mysql> quit

MÄRKUS: Peate ülaloleva parooli muutma tugevaks parooliks.

Etapp 6: Loo Mezzanine System User

Enne kui me jätkame, loome uue kasutaja meie Mezzanine'i installimiseks:

# adduser mezzanine

Seejärel lisame selle uue kasutaja sudo gruppi:

# usermod -aG ratas mezzanine

Samm 7: virtuaalse keskkonna loomine

Loome süsteemi kasutaja loodud virtuaalse keskkonna, mille me varem loodi:

# su - mezzanine

Python3.6i lubamiseks selles kestuseansis peame käsku käivitama:

$ scl lubab rh-python36 bash

Pythoni versiooni saate nüüd kontrollida.

$ python -V

kuidas paigaldada mezzanine cms centos 7ile

Nüüd saame luua virtuaalse keskkonna. Järgmine käsk loob virtuaalse keskkonna, mida nimetatakse "mezzanine":

$ python -m venv mezzanine

Virtuaalse keskkonna kasutamiseks peame esmalt selle käsu väljastamisega aktiveerima:

$ allikas mezzanine / bin / aktiveeri

Kui see on aktiveeritud, näeb shellikeha välja selline:

mezzanine cms paigaldamine centos 7ile

Samm 8: Mezzanine'i projekti installimine ja loomine

Kõigepealt installime Pythoni paketi „mezzanine“. See on vajalik, et Mezzanine korralikult toimiks.

$ pip paigaldab mezzanine'i

Pärast seda saame luua oma esimese Mezzanine projekti.

$ mezzanine-project first_project

Ülaltoodud käsk lisab uue kataloogi nimega “first_project”. Oma serveris saate valida soovitud projekti nime. Pidage meeles, et järgige nime muutust kogu juhendaja vältel.

Samm 9: Mezzanine'i projekti konfigureerimine

Selles etapis peame redigeerima settings.py meie esimese projekti kataloogi fail. Me kasutame MySQL-i meie andmebaasi säilitamiseks:

$ cd first_project
$ nano first_project / settings.py

Leidke DATABASES plokk ja lisage eelnevalt loodud andmebaasi kohta järgmine teave.

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

Salvestage muudatused ja lahkuge.

Samuti leiate selle kataloogi projektide haldamise põhiskripti, mida nimetatakse manager.py.

Me kasutame seda skripti andmebaasi migreerimiseks ja uue superkasutaja konto loomiseks meie Mezzanine'i administraatori liidesele.

Liigume andmebaasi järgmiste käskude abil:

$ python manager.py makemigrations $ python manager.py rändab

Kui andmebaas on migreerunud, saame luua uue administraatori järgmise:

$ python manager.py loob ülekasutaja

Sisestage vajalik administraatori kasutaja loomiseks vajalik teave:

Kasutajanimi (jätke tühjaks, et kasutada "mezzanine"): E-posti aadress: [email protected] Parool: Parool (uuesti): Superuser on edukalt loodud.

Seejärel avage redigeerimiseks järgmine fail:

$ nano first_project / local_settings.py

Leidke rida ALLOWED_HOSTS ja seejärel lisage oma serveri IP-aadress ja / või domeeninimi.

ALLOWED_HOSTS = ["localhost", "127.0.0.1", ":: 1", "sinu server-IP", "sinu domeeninimi"]

Salvestage fail ja väljuge nano tekstiredaktorist.

Samm 10: käivitage Mezzanine Server

Mezzanine serveri käivitamiseks ja käivitamiseks käivitage järgmine käsk:

$ python manage.py runserver 0.0.0.0: 8000


Nüüd saate rakendusele juurdepääsu oma eelistatud brauseriga aadressil http://your_server_ip:8000/.

Seejärel pääsete juurde Mezzanine'i administraatori lehele ja logige oma administraatoriga sisse http://your_server_ip:8000/admin

Serveri töötamise peatamiseks saate lihtsalt Ctrl + C.

Samm 11: pöördpöörduse konfigureerimine

Mezzanine CMS-i rakenduse paremaks haldamiseks peame installima Gunicorni. Gunicorn on pythoni veebiserveri lüüsi liidese HTTP server. See on eelnevalt haakunud töötaja mudel, mis on kantud Ruby Unicorn projektist. Gunicorni server on ühilduv paljude veebiraamistikega, selle rakendamine on lihtne, see on kerge serveri ressurssidele ja see on üsna kiire. Selle installimiseks käivitage need järgmised käsud.

$ pip install gunicorn $ python manager.py collectionstatic $ deaktiveerib $ exit

Kui install on lõpetatud, kasutage teenusefaili loomiseks nano (või eelistatud tekstiredaktor).

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

Kui fail on avatud, määrake järgmised väärtused, kopeerides ja kleepides:

[Unit] Kirjeldus = gunicorn daemon After = network.target [Service] Kasutaja = 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: rakendus [Install] WantedBy = multi-user.target

Ärge unustage muuta “first_project” oma Mezzanine projekti nimeks! Teenuste loendi uuesti laadimiseks sulgege fail ja käivitage järgmine käsk.

# systemctl daemon-reload

Nüüd saame käivitada-stop-restart Mezzanine CMS-i rakenduse systemctl käsu abil:

# systemctl alustada gunicorn

Kui soovite seda käivitada, peame selle lubama.

systemctl lubab gunicorni

Gunicorn on nüüd edukalt konfigureeritud. Nüüd, et seda veebibrauseris oma domeeninime abil juurde pääseda, paigaldame ja konfigureerime Nginxi volikirjale Gunicornile.

Loome Nginxi serveri blokeerimisfail. Veenduge, et muudate oma_domeeni.com oma tegeliku domeeninime.

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

Seejärel kleepige fail faili:

server {kuulata 80; server_nimi your_domain.com; asukoht = /favicon.ico {access_log off; log_not_found off; } asukoht / staatiline / {root / home / mezzanine / first_project; } asukoht / {proxy_set_header Host $ http_host; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-edastatud-for $ proxy_add_x_forwarded_for; proxy_set_header X-edastatud-Proto $ skeem; proxy_pass http: // unix: /home/mezzanine/first_project.sock; }}

Salvestamine ja lõpetamine lõpetatud. Käivitage järgmised muudatused, käivitage Nginx ja käivitage see käivitusel.

# nginx -t # systemctl start nginx # systemctl lubab nginxi

Et anda Nginxile luba oma Mezzanine CMS-i rakendusele juurdepääsuks, peame lisama kasutaja Nginx kasutajagruppi, kes suudab käivitada Mezzanine CMS-i.

# usermod -aG mezzanine nginx

Seejärel peame muutma ka Mezzanine'i kasutaja kodu kataloogiõigusi.

# chmod 710 / kodu / mezzanine

Käivitage Nginx, et muudatused jõustuksid.

# systemctl taaskäivita nginx

See ongi nii, sa peaksid saama juurdepääsu oma Mezzanine CMS-i rakendusele aadressil http://yourdomain.com nüüd. Õnnitleme!

Originaal artikli

Jäta vastus

Sellel saidil kasutatakse rämpsposti vähendamiseks Akismetit. Vaadake, kuidas teie andmeid töödeldakse.