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.