GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Mezzanine CMS su CentOS 7

In questo tutorial, ti mostreremo come installare Mezzanine su CentOS 7 Mezzanine è un sistema di gestione dei contenuti gratuito e open source (noto anche come CMS), creato utilizzando il framework dell'applicazione web Django. È un insieme di componenti utili che aiuta gli sviluppatori a creare facilmente e rapidamente siti Web per una varietà di scopi. Fornisce un'interfaccia intuitiva per la gestione e la creazione di pagine Web, post di blog, dati di moduli, prodotti del negozio e molti altri tipi di contenuti.

A differenza di altre popolari applicazioni CMS, tutte queste funzionalità sono disponibili immediatamente, senza la necessità di utilizzare moduli o componenti aggiuntivi aggiuntivi. Installazione di Mezzanine CMS su CentOS 7 è un compito facile se segui attentamente i passaggi seguenti.

Prerequisiti

  • Un server che esegue CentOS 7
  • Accesso SSH con privilegi di root o accesso all'utente root

Fase 1:accedi e aggiorna i pacchetti

Innanzitutto, dovremo accedere al nostro server utilizzando SSH. Puoi farlo inserendo questo comando:

ssh root@IP_Address -p Port_Number

Ricorda di sostituire "root" con il tuo nome utente se non stai utilizzando l'utente root. Modifica "IP_Address" e "Port_Number" in base all'indirizzo IP e alla porta del tuo server.

Una volta effettuato l'accesso, dovresti aggiornare tutti i tuoi pacchetti alle ultime versioni disponibili, in questo modo possiamo massimizzare la compatibilità ed evitare potenziali discrepanze di versione:

# yum update

Passaggio 2:installa gli strumenti di sviluppo

Il pacchetto "Strumenti di sviluppo" è necessario per la creazione di moduli Python. possiamo installarlo usando questo comando:

# yum groupinstall 'Development Tools'

Fase 3:installa Python 3.6

Per installare Python versione 3.6, abbiamo bisogno di centos-release-scl e epel-release repository. Puoi installarli con questo comando:

# yum install centos-release-scl epel-release

Una volta fatto, puoi installare Python 3.6. Inoltre, installeremo nano , un versatile editor di testo (opzionale) e Nginx , un web server altamente personalizzabile:

# yum install rh-python36 nano nginx

Fase 4:installa il server MariaDB

L'installazione del server del database MariaDB è semplice e richiede solo un comando:

# yum install mariadb-server

Una volta terminata l'installazione, consentiamo l'esecuzione all'avvio e quindi avviamo il servizio.

# systemctl enable mariadb
# systemctl start mariadb

A questo punto, MariaDB è in esecuzione e ora creeremo una password per l'utente root. Esegui il comando seguente per creare una password di root, rimuovere il database di test, rimuovere l'utente anonimo, prima di ricaricare finalmente i privilegi.

# mysql_secure_installation

Quando richiesto, rispondi alle domande seguenti seguendo la guida.

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

Fase 5:crea un database per il mezzanino

Creiamone uno usando i seguenti comandi. Per prima cosa, dobbiamo accedere all'interfaccia della riga di comando di MariaDB:

# mysql -u root -p

Da lì, possiamo creare il nostro database:

mysql> create database mezzanine;
Query OK, 1 row affected (0.00 sec)

Una volta creato il database, creeremo un utente e gli forniremo l'accesso completo al database del Mezzanine:

mysql> grant all on mezzanine.* to mezzanine@localhost identified by 'Password';
Query OK, 0 rows affected, 1 warning (0.00 sec)

Ricorda di svuotare tutti i privilegi in modo che le modifiche abbiano effetto:

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

Quindi esci dall'interfaccia della riga di comando.

mysql> quit

NOTA: Dovrai cambiare la password "Password" sopra con una password complessa.

Fase 6:crea un utente del sistema mezzanino

Prima di procedere, creiamo un nuovo utente per la nostra installazione Mezzanine:

# adduser mezzanine

Successivamente, aggiungeremo questo nuovo utente al gruppo sudo:

# usermod -aG wheel mezzanine

Fase 7:crea un ambiente virtuale

Creeremo un ambiente virtuale sotto l'utente di sistema che abbiamo creato in precedenza:

# su - mezzanine

Per abilitare python3.6 in questa sessione di shell, dobbiamo eseguire questo comando:

$ scl enable rh-python36 bash

Puoi controllare la versione python ora.

$ python -V

Ora possiamo creare un ambiente virtuale. Il comando seguente creerà un ambiente virtuale chiamato “mezzanine”:

$ python -m venv mezzanine

Per utilizzare l'ambiente virtuale, dovremo prima attivarlo eseguendo questo comando:

$ source mezzanine/bin/activate

Una volta attivato, il prompt della shell apparirà così:

Fase 8:installa e crea un progetto mezzanino

Innanzitutto, installeremo un pacchetto Python chiamato "mezzanine". Questo è necessario per il corretto funzionamento del mezzanino.

$ pip install mezzanine

Successivamente, possiamo creare il nostro primo progetto di mezzanino.

$ mezzanine-project first_project

Il comando sopra aggiungerà una nuova directory denominata "first_project". Sul tuo server, puoi scegliere il nome del progetto che desideri. Ricordati di seguire la modifica del nome durante il resto del tutorial.

Fase 9:Configura il progetto del mezzanino

A questo punto, dobbiamo modificare settings.py file all'interno della nostra prima directory di progetto. Useremo MySQL per l'archiviazione del nostro database:

$ cd first_project
$ nano first_project/settings.py

Individua il blocco DATABASES e aggiungi le seguenti informazioni sul database che abbiamo creato in precedenza.

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

Salva le modifiche ed esci.

Troverai anche lo script principale per la gestione dei progetti in questa directory, che si chiama manage.py .

Useremo questo script per migrare il database e creare un nuovo account superutente per la nostra interfaccia di amministrazione Mezzanine.

Migriamo il database eseguendo i seguenti comandi:

$ python manage.py makemigrations
$ python manage.py migrate

Una volta migrato il database, possiamo creare un nuovo utente amministrativo con quanto segue:

$ python manage.py createsuperuser

Inserisci le informazioni richieste per creare il nuovo utente amministratore:

Username (leave blank to use 'mezzanine'):
Email address: [email protected]
Password:
Password (again):
Superuser created successfully.

Quindi, apri il seguente file per modificarlo:

$ nano first_project/local_settings.py

Trova la riga ALLOWED_HOSTS e poi aggiungi l'indirizzo IP del tuo server e/o il tuo nome di dominio.

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

Salva il file ed esci dall'editor di testo nano.

Passaggio 10:avvia il server mezzanino

Per avviare ed eseguire il server Mezzanine, eseguire il comando seguente:

$ python manage.py runserver 0.0.0.0:8000


Ora potrai accedere all'applicazione utilizzando il tuo browser preferito all'indirizzo http://your_server_ip:8000/ .

Puoi quindi accedere alla pagina di amministrazione del Mezzanine e accedere con il tuo utente amministratore su http://your_server_ip:8000/admin

Per interrompere l'esecuzione del server, puoi semplicemente fare Ctrl+C.

Fase 11:Configura un proxy inverso

Per gestire al meglio l'applicazione Mezzanine CMS, è necessario installare Gunicorn. Gunicorn è un server HTTP con interfaccia gateway per server Web Python. È un modello di lavoro pre-fork, portato dal progetto Unicorn di Ruby. Il server Gunicorn è compatibile con un ampio numero di framework web, la sua implementazione è semplice, è leggero sulle risorse del server ed è abbastanza veloce. Per installarlo, esegui questi pochi comandi successivi.

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

Una volta completata l'installazione, usa nano (o il tuo editor di testo preferito) per creare il file di servizio.

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

Una volta aperto il file, imposta i seguenti valori copiando e incollando quanto segue:

[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

Ricordati di cambiare “first_project” con il nome del tuo progetto Mezzanine! Chiudi, archivia ed esegui il comando successivo per ricaricare l'elenco dei servizi.

# systemctl daemon-reload

Ora possiamo avviare-arrestare-riavviare l'applicazione Mezzanine CMS utilizzando il comando systemctl:

# systemctl start gunicorn

Se vuoi che venga eseguito all'avvio, dovremo abilitarlo.

systemctl enable gunicorn

Gunicorn ora è stato configurato correttamente. Ora, per accedervi utilizzando il tuo nome di dominio nel browser web, installeremo e configureremo Nginx per passare proxy a Gunicorn.

Creiamo un file di blocco del server Nginx. Assicurati di cambiare tuo_dominio.com con il tuo nome di dominio effettivo.

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

Quindi incolla quanto segue nel file:

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;
}
}

Salva ed esci una volta terminato. Esegui i comandi successivi per caricare le modifiche, avviare Nginx e consentirne l'avvio all'avvio.

# nginx -t
# systemctl start nginx
# systemctl enable nginx

Per autorizzare Nginx ad accedere alla tua applicazione Mezzanine CMS, dobbiamo aggiungere l'utente Nginx al gruppo di utenti che può eseguire il Mezzanine CMS.

# usermod -aG mezzanine nginx

Quindi, dovremo anche modificare i permessi della directory della casa dell'utente Mezzanine.

# chmod 710 /home/mezzanine

Riavvia Nginx per rendere effettive le modifiche.

# systemctl restart nginx

Ecco fatto, dovresti essere in grado di accedere alla tua applicazione CMS Mezzanine su http://yourdomain.com adesso. Congratulazioni!

Ovviamente, non devi installare Mezzanine CMS su CentOS 7 se utilizzi uno dei nostri servizi di hosting VPS Mezzanine CMS, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare Mezzanine CMS sul tuo VPS per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS . Se ti è piaciuto questo post su come installare Mezzanine CMS su CentOS 7 , condividilo con i tuoi amici sui social network utilizzando i pulsanti qui sotto o lascia semplicemente una risposta nelle sezioni commenti. Grazie.


Cent OS
  1. Come installare R su CentOS 7

  2. Come installare R su CentOS 8

  3. Come installare Jamroom CMS su CentOS 7

  4. Come installare Zenphoto Gallery CMS su CentOS 7

  5. Come installare CMS Typesetter su CentOS

Come installare Bolt CMS su Centos 7

Come installare Anchor CMS su CentOS 7

Come installare Microweber CMS su CentOS 7

Come installare Sfondo CMS su CentOS 8

Come installare Sfondo CMS su CentOS 8

Come installare Landing CMS su CentOS 8