Sådan installeres Mezzanine CMS på CentOS 7

I denne vejledning viser vi dig, hvordan du installerer Mezzanine på 7 CentOS Mezzanine er et gratis og open source content management system (også kendt som et CMS), bygget ved hjælp af Django webapplikationsrammen. Det er et sæt nyttige komponenter, som hjælper udviklere til nemt og hurtigt at oprette hjemmesider til en række formål. Det giver en intuitiv grænseflade til styring og oprettelse af websider, blogindlæg, formulardata, butiksprodukter og mange andre typer indhold.

I modsætning til andre populære CMS-applikationer er alle disse funktionaliteter tilgængelige uden brug af ekstra moduler eller add-ons. Installation af Mezzanine CMS på CentOS 7 Det er en nem opgave, hvis du følger nedenstående trin omhyggeligt.

hvordan man installerer mezzanin cms på centos xnumx

Indholdsfortegnelse

Forudsætninger

Trin 1: Login og opdater pakker

For det første skal vi logge ind på vores server ved hjælp af SSH. Det kan du gøre ved at indtaste denne kommando:

ssh [email protected] _Address -p Port_Number

Husk at erstatte "root" med dit brugernavn, hvis du ikke bruger root-brugeren. Skift "IP_Address" og "Port_Number" i henhold til din serverens IP-adresse og -port.

Når du er logget ind, skal du opdatere alle dine pakker til deres seneste tilgængelige versioner, så vi kan maksimere kompatibiliteten og undgå mulige versionsforskelle:

# yum opdatering

Trin 2: Installer udviklingsværktøjer

"Development Tools" -bundtet er nødvendigt for at opbygge Python-moduler. vi kan installere det ved at bruge denne kommando:

# yum groupinstall 'Udviklingsværktøjer'

Trin 3: Installer Python 3.6

For at installere Python version 3.6 har vi brug for centos-release-scl og Epel-release repositories. Du kan installere dem med denne kommando:

# yum installer centos-release-scl epel-release

Når det er gjort, kan du derefter installere Python 3.6. Derudover vil vi installere nano, en alsidig teksteditor (valgfri) og Nginx, en meget tilpasset webserver:

# yum installer rh-python36 nano nginx

Trin 4: Installer MariaDB Server

Installation af MariaDB-databaseserveren er let, og kræver kun en kommando:

# yum installer mariadb-server

Når det er færdigt med installationen, lad os aktivere den til at køre ved opstart og derefter starte tjenesten.

# systemctl enable mariadb # systemctl start mariadb

På dette tidspunkt kører MariaDB, og vi skal nu oprette en adgangskode til rodbrugeren. Kør følgende kommando for at oprette en root-adgangskode, fjern testdatabasen, fjern den anonyme bruger, før du endelig genindlæser privilegierne.

# mysql_secure_installation

Når du bliver bedt om det, skal du besvare spørgsmålene nedenfor ved at følge vejledningen.

Indtast aktuel adgangskode til root (indtast for ingen): Tryk blot på tasten [Enter], da der ikke er angivet noget kodeord.
Indstil root password? [Y / n]: Y
Nyt kodeord: Indtast et nyt kodeord
Indtast ny adgangskode: Gentag den nye adgangskode
Fjern anonyme brugere? [Y / n]: Y
Forfalder root login fjernt? [Y / n]:  Y
Fjern test database og adgang til det? [Y / n]: Y
Genindlæs privilegietabeller nu? [Y / n]:  Y

Trin 5: Opret en database til mezzanin

Lad os oprette en ved hjælp af følgende kommandoer. For det første skal vi logge ind på kommandolinjens MariaDB-grænseflade:

# mysql -u root -p

Derefter kan vi oprette vores database:

mysql> oprette database mezzanin; Forespørgsel OK, berørt 1 række (0.00 sek)

Når databasen er oprettet, opretter vi en bruger og giver den fuld adgang til mezzanindatabasen:

mysql> give alt på mezzanin. * til [email protected] identificeret af 'Password'; Query OK, 0 rækker berørt, 1 advarsel (0.00 sek)

Husk at skylle alle rettigheder, så ændringerne træder i kraft:

mysql> flush privilegier; Forespørgsel OK, påvirket 0 rækker (0.00 sek)

Dernæst afslut kommandolinjens grænseflade.

mysql> quit

BEMÆRK: Du skal ændre adgangskoden 'Password' ovenfor til et stærkt kodeord.

Trin 6: Opret en mezzaninsystem bruger

Før vi fortsætter, lad os oprette en ny bruger til vores Mezzanine-installation:

# adduser mezzanin

Dernæst tilføjer vi denne nye bruger til sudo-gruppen:

# usermod -aG wheel mezzanine

Trin 7: Opret et virtuelt miljø

Vi vil skabe et virtuelt miljø under systembrugeren, som vi skabte tidligere:

# su - mezzanin

For at aktivere python3.6 i denne shell session, skal vi køre denne kommando:

$ scl aktiver rh-python36 bash

Du kan nu kontrollere pythonversionen.

$ python -V

hvordan man installerer mezzanin cms på centos xnumx

Vi kan nu skabe et virtuelt miljø. Følgende kommando vil skabe et virtuelt miljø kaldet "mezzanin":

$ python -m venv mezzanin

For at bruge det virtuelle miljø skal vi først aktivere det ved at udstede denne kommando:

$ kilde mezzanin / bin / aktiver

Når den er aktiveret, vil shellprompten se sådan ud:

installerer mezzanin cms på centos 7

Trin 8: Installer og opret et mezzaninprojekt

Først skal vi installere en Python-pakke kaldet "mezzanin". Dette er nødvendigt for Mezzanine til at fungere korrekt.

$ pip installere mezzanin

Derefter kan vi oprette vores første Mezzanin-projekt.

$ mezzanin-projekt first_project

Kommandoen ovenfor vil tilføje en ny mappe med navnet "first_project". På din server kan du vælge et hvilket som helst projektnavn, du ønsker. Husk at følge med navneændringen i resten af ​​øvelsen.

Trin 9: Konfigurer mezzaninprojektet

På dette trin skal vi redigere settings.py fil i vores første projektmappe. Vi bruger MySQL til vores database lagring:

$ cd first_project
$ nano first_project / settings.py

Find DATABASES-blokken og tilføj følgende oplysninger om den database, vi tidligere har oprettet.

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

Gem ændringerne og afslut.

Du finder også hovedskriptet til styring af projekter i denne mappe, som kaldes manage.py.

Vi vil bruge dette script til at migrere databasen og oprette en ny superbrugerkonto for vores mezzanine admin interface.

Lad os flytte databasen ved at køre følgende kommandoer:

$ python manage.py makemigrations $ python manage.py migrere

Når databasen er blevet migreret, kan vi oprette en ny administrativ bruger med følgende:

$ python manage.py createsuperuser

Indtast de nødvendige oplysninger for at oprette den nye admin bruger:

Brugernavn (slip blank for at bruge 'mezzanin'): E-mail-adresse: [email protected] Adgangskode: Adgangskode (igen): Superbruger oprettet med succes.

Derefter åbner du følgende fil for at redigere den:

$ nano first_project / local_settings.py

Find linjen ALLOWED_HOSTS og tilføj derefter din IP-adresse og / eller dit domænenavn.

ALLOWED_HOSTS = ["localhost", "127.0.0.1", ":: 1", "din server-IP", "dit domænenavn"]

Gem filen og afslut nano teksteditoren.

Trin 10: Start mezzaninserveren

For at starte og køre mezzanin-serveren skal du køre følgende kommando:

$ python manage.py runserver 0.0.0.0: 8000


Du vil nu kunne få adgang til programmet ved hjælp af din foretrukne browser på http://your_server_ip:8000/.

Du kan derefter få adgang til Mezzanine admin side og logge ind med din admin bruger på http://your_server_ip:8000/admin

For at stoppe serveren i at køre, kan du blot gøre Ctrl + C.

Trin 11: Konfigurer en omvendt proxy

For at kunne styre Mezzanine CMS ansøgningen bedre, skal vi installere Gunicorn. Gunicorn er en HTTP server til python webserver gateway interface. Det er en pre-fork-arbejdsmodel, der er hentet fra Rubys Unicorn-projekt. Gunicorn-serveren er kompatibel med et bredt antal webrammer, implementeringen er enkel, det er let på serverressourcer, og det er ret hurtigt. For at installere det skal du bare køre disse næste få kommandoer.

$ pip installer gunicorn $ python manage.py collect static $ deaktiver $ exit

Når installationen er færdig, skal du bruge nano (eller din foretrukne teksteditor) til at oprette servicefilen.

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

Når filen er åbnet, skal du indstille følgende værdier ved at kopiere og indsætte følgende:

[Unit] Beskrivelse = gunicorn daemon Efter = network.target [Service] Bruger = mezzanin Gruppe = nginx WorkingDirectory = / home / mezzanine / first_project ExecStart = / hjem / mezzanin / mezzanin / bin / gunicorn - adgangs logfil 3 - bind unix: /home/mezzanine/first_project.sock first_project.wsgi: program [Installer] WantedBy = multi-user.target

Husk at ændre "first_project" til navnet på dit Mezzanine projekt! Luk og fil og kør den næste kommando for at genindlæse service listen.

# systemctl daemon-reload

Nu kan vi starte-stop-genstart Mezzanine CMS-applikationen ved hjælp af systemctl-kommandoen:

# systemctl start gunicorn

Hvis du vil have det til at køre på boot, skal vi aktivere det.

systemtl aktivere gunicorn

Gunicorn er nu konfigureret med succes. For at få adgang til det ved hjælp af dit domænenavn i webbrowseren, installerer og konfigurerer vi Nginx til proxypas til Gunicorn.

Lad os oprette en Nginx-serverblokfil. Sørg for, at du ændrer your_domain.com til dit faktiske domænenavn.

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

Indsæt derefter følgende i filen:

server {lyt 80; server_name your_domain.com; location = /favicon.ico {access_log off; log_not_found off; } placering / statisk / {root / home / mezzanine / first_project; } placering / {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 $ -skema; proxy_pass http: // unix: /home/mezzanine/first_project.sock; }}

Gem og afslut, når du er færdig. Kør de næste kommandoer for at indlæse ændringerne, start Nginx, og aktiver den til at starte ved opstart.

# nginx -t # systemctl start nginx # systemctl aktiver nginx

For at give tilladelser til Nginx for at få adgang til din Mezzanine CMS-applikation, skal vi tilføje Nginx-brugeren til brugergruppen, der kan køre Mezzanine CMS.

# usermod -aG mezzanin nginx

Derefter skal vi også ændre mappestyringen for Mezzanine-brugerens hjem.

# chmod 710 / home / mezzanine

Genstart Nginx for ændringerne træder i kraft.

# systemctl genstart nginx

Det er det, du skal kunne få adgang til din Mezzanine CMS-applikation på http://yourdomain.com nu. Tillykke!

Oprindelig artikel

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.