In questo tutorial, ti mostreremo come installare Mezzanine CMS su Ubuntu 18.04. Mezzanine CMS è un sistema di gestione dei contenuti gratuito e open source, creato utilizzando il popolare framework Django. Fornisce un'interfaccia intuitiva per la gestione di pagine, post di blog, dati di moduli, prodotti del negozio e molti altri tipi di contenuto. A differenza di altre popolari applicazioni CMS, tutte queste funzionalità sono disponibili per impostazione predefinita, senza la necessità di utilizzare moduli o componenti aggiuntivi aggiuntivi.
Ecco alcune delle funzionalità più popolari:
- Navigazione gerarchica delle pagine
- Ordinazione delle pagine tramite trascinamento
- Pubblicazione programmata
- Modifica WYSIWYG
- Modifica della pagina in linea
- Generatore di moduli HTML5 drag-and-drop con esportazione CSV
- Modulo E-commerce/Carrello della spesa
- Motore blog
- Tagging
- Tradotto in oltre 35 lingue
- Siti multilingue
- Migrazione in un passaggio da altri motori di blogging
e molti altri...
Requisiti:
- Ai fini di questo tutorial, utilizzeremo un VPS Ubuntu 18.04.
- È richiesto anche l'accesso root SSH completo o un utente con privilegi sudo.
Fase 1:connettiti al tuo server
Prima di iniziare, dovrai connetterti al tuo server tramite SSH come utente root o come qualsiasi altro utente con privilegi sudo.
Per connetterti al tuo server come utente root, usa il seguente comando:
ssh root@IP_ADDRESS -p PORT_NUMBER
Assicurati di sostituire IP_ADDRESS e PORT_NUMBER con l'indirizzo IP del tuo server effettivo e il numero di porta SSH.
Una volta effettuato l'accesso, assicurati che il tuo server sia aggiornato eseguendo i seguenti comandi:
sudo apt update sudo apt upgrade
Fatto ciò, possiamo quindi procedere con l'installazione.
Fase 2:installa Python 3 e pip
Il modo più semplice per installare Mezzanine è con Python pip. Pip è un sistema di gestione dei pacchetti che viene utilizzato per installare e gestire i pacchetti scritti in Python.
Per utilizzare pip, dobbiamo prima installare Python 3 e pip3 sul nostro server. Per fare ciò, esegui il seguente comando:
sudo apt install python3 python3-pip python3-dev
Per verificare se Python 3 è stato installato correttamente, puoi eseguire il seguente comando:
python3 -V
Uscita:
Python 3.6.7
E per verificare se pip3 è installato, puoi eseguire questo:
pip3 -V
Uscita:
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)
2. Installa MySQL e crea il database Mezzanine
Mezzanine CMS può funzionare con database basati su MySQL, MariaDB, PostgreSQL, Oracle e SQLite. In questo tutorial utilizzeremo un database MySQL.
Innanzitutto, installa il server del database MySQL con il seguente comando:
sudo apt install mysql-server
Il server Web MySQL verrà avviato automaticamente non appena l'installazione sarà completata.
Puoi verificare se il servizio è in esecuzione con il seguente comando:
sudo systemctl status mysql
Per abilitare l'avvio automatico del servizio MySQL al riavvio del server, eseguire il comando seguente:
sudo systemctl enable mysql
Per migliorare ulteriormente la sicurezza della nostra installazione di MySQL e impostare una password per il nostro utente root MySQL, dobbiamo eseguire mysql_secure_installation script e segui le istruzioni sullo schermo. Esegui il comando seguente per configurare il tuo sistema:
sudo mysql_secure_installation
Ora puoi accedere al tuo server di database MySQL come utente root con questo comando:
sudo mysql -u root -p
Per creare un nuovo database e un nuovo utente, esegui i seguenti comandi sulla shell MySQL:
CREATE DATABASE mezzanine CHARACTER SET UTF8; CREATE USER mezzanine@localhost IDENTIFIED BY 'strong-password'; GRANT ALL PRIVILEGES ON mezzanine.* TO mezzanine@localhost; FLUSH PRIVILEGES;
Per uscire dalla riga di comando del server di database MySQL, digitare:
exit
Fase 3:installa Python Virtual Environment per Mezzanine
Python Virtual Environment è uno strumento che puoi utilizzare per creare ambienti Python isolati. Crea un ambiente che ha le proprie directory di installazione e non condivide le librerie con nessun altro ambiente virtuale in esecuzione sul nostro server.
Per installare Python Virtual Environment, esegui il seguente comando:
sudo pip3 install virtualenv
Fase 4:crea un utente mezzanino
Prima di procedere, creiamo un nuovo utente per la nostra installazione Mezzanine:
adduser mezzanine
Ora aggiungiamo questo nuovo utente al gruppo sudo:
usermod -aG sudo mezzanine
Una volta aggiunti, possiamo accedere come mezzanine
utente con:
su - mezzanine
Passaggio 5: crea un nuovo ambiente virtuale
Per creare l'ambiente virtuale per Mezzanine, eseguire il comando seguente:
virtualenv mezzanine
Uscita:
Using base prefix '/usr' New python executable in /home/mezzanine/mezzanine/bin/python3 Also creating executable in /home/mezzanine/mezzanine/bin/python Installing setuptools, pip, wheel... done.
Per attivare l'ambiente virtuale eseguire quanto segue:
source mezzanine/bin/activate
Ora sei nell'ambiente virtuale Python:ora sei pronto per iniziare l'installazione.
Fase 6:installa il CMS Mezzanine
Per installare Mezzanine CMS nel nostro nuovo ambiente virtuale, esegui il comando seguente:
pip install mezzanine
NOTA :Presta attenzione al comando:anche se stiamo usando Python 3, quando sei all'interno dell'ambiente virtuale Python, puoi usare il comando "pip" invece di "pip3" e "python" invece di "python3".
Passaggio 7:crea un nuovo progetto di mezzanino
Per creare un nuovo progetto Mezzanine, esegui il comando seguente:
mezzanine-project mezzanine_project
Questo aggiungerà una nuova directory per il nostro progetto chiamata mezzanine_project
. Puoi nominarlo in base alle tue esigenze, ma ricorda di usare quel nome per tutto il resto del tutorial.
Per accedere a questa directory, eseguire:
cd mezzanine_project
Fase 8:Configura l'applicazione Mezzanine
Dobbiamo definire quale server di database utilizzerà la nostra applicazione e come connetterci al nostro database:dobbiamo modificare settings.py
file all'interno della nostra directory principale del progetto:
nano mezzanine_project/settings.py
Ora cerca i DATABASES
bloccare e aggiungere le seguenti informazioni sul database che abbiamo creato nel passaggio 2.
DATABASES = { "default": { "ENGINE": "django.db.backends.mysql", "NAME": "mezzanine", "USER": "mezzanine", "PASSWORD": "strong-password", "HOST": "localhost", "PORT": "", } }
Salva le modifiche al file ed esci dall'editor di testo nano.
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
Uscita:
Operations to perform: Apply all migrations: admin, auth, blog, conf, contenttypes, core, django_comments, forms, galleries, generic, pages, redirects, sessions, sites, twitter Running migrations: Applying contenttypes.0001_initial... OK Applying auth.0001_initial... OK Applying admin.0001_initial... OK Applying admin.0002_logentry_remove_auto_add... OK Applying contenttypes.0002_remove_content_type_name... OK Applying auth.0002_alter_permission_name_max_length... OK . . . Applying redirects.0001_initial... OK Applying sessions.0001_initial... OK Applying sites.0002_alter_domain_unique... OK Applying twitter.0001_initial... OK
Una volta migrato il database, possiamo creare un nuovo utente amministrativo con questa riga:
python manage.py createsuperuser
Inserisci le informazioni richieste per creare il nuovo utente amministratore:
Username (leave blank to use 'mezzanine'): admin Email address: [email protected] Password: Password (again): Superuser created successfully.
Quindi, apri il seguente file per modificarlo:
nano mezzanine_project/local_settings.py
Trova il ALLOWED_HOSTS
riga 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.
Fase 9:avvia il server Mezzanine
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 nel tuo browser preferito all'indirizzo http://your_server_ip:8000/
Verrai indirizzato alla pagina di destinazione del mezzanino predefinita:
Puoi quindi accedere alla pagina di amministrazione del Mezzanine e accedere con il tuo utente amministratore al seguente URL: http://your_server_ip:8000/admin
Ecco fatto:hai installato con successo Mezzanine sul tuo Ubuntu 18.04 VPS.
Ovviamente, se sei uno dei nostri clienti di Ubuntu Hosting, non devi installare Mezzanine CMS sul tuo VPS Ubuntu 18.04:chiedi semplicemente ai nostri amministratori, siediti e rilassati. I nostri amministratori installeranno immediatamente Mezzanine CMS su Ubuntu 18.04 per te.
PS. Se ti è piaciuto questo post su come installare Mezzanine CMS su Ubuntu 18.04 VPS , condividilo con i tuoi amici sui social network utilizzando i pulsanti qui sotto, o lascia semplicemente un commento nella sezione commenti. Grazie.