GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare ProcessWire CMS su Ubuntu 18.04 LTS

ProcessWire è un sistema di gestione dei contenuti basato su PHP gratuito e open source e un framework di gestione dei contenuti. È un CMS semplice, flessibile e potente creato per farti risparmiare tempo e lavorare come fai tu. ProcessWire fornisce un'interfaccia Web facile da usare che consente di pubblicare facilmente i siti Web. È appositamente progettato per la facilità d'uso che ti consente di creare siti Web di contenuti potenti e dinamici.

Caratteristiche

  • Sistema di controllo accessi basato sui ruoli.
  • Programma di installazione grafico basato sul Web.
  • Fornisce un'architettura plug-in completamente modulare e un potente sistema di modelli.
  • Supporto multilingue.
  • Supporta la modifica del testo RTF.
  • Caricamenti di file e immagini con trascinamento e funzioni di modifica.

In questo tutorial spiegherò come installare ProcessWire con il web server Apache su Ubuntu 18.04 LTS.

Requisiti

  • Un server che esegue Ubuntu 18.04..
  • Un utente non root con privilegi sudo.

Per iniziare

Prima di iniziare, dovrai aggiornare il tuo sistema con l'ultima versione. Puoi farlo eseguendo il seguente comando:

sudo apt-get update -y
sudo apt-get upgrade -y

Una volta aggiornato il sistema, riavvia il sistema per applicare le modifiche.

Installa Apache, MariaDB e PHP

Innanzitutto, dovrai installare il server Web Apache, il server MariaDB, PHP e altri moduli PHP sul tuo server. Puoi installare tutti i pacchetti semplicemente eseguendo il seguente comando:

sudo apt-get install apache2 mariadb-server unzip wget php7.2 php7.2-mysql php7.2-curl php7.2-json php7.2-cgi libapache2-mod-php7.2 php7.2-xmlrpc php7.2-gd php7.2-mbstring php7.2 php7.2-common php7.2-xmlrpc php7.2-soap php7.2-xml php7.2-intl php7.2-cli php7.2-ldap php7.2-zip php7.2-readline php7.2-imap php7.2-tidy php7.2-recode php7.2-sq php7.2-intl -y

Una volta installati tutti i pacchetti, apri il file php.ini e apporta alcune modifiche:

sudo nano /etc/php/7.2/apache2/php.ini

Apporta le seguenti modifiche:

memory_limit = 300M
upload_max_filesize = 200M
max_execution_time = 400
date.timezone = Asia/Kolkata
sudo systemctl restart apache2
sudo systemctl restart mariadb
sudo systemctl enable apache2
sudo systemctl enable mariadb

Ora puoi controllare lo stato del servizio MariaDB con il seguente comando:

sudo systemctl status mariadb

Uscita:

? mariadb.service - MariaDB 10.1.34 database server
   Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2018-12-01 22:46:13 UTC; 9h ago
     Docs: man:mysqld(8)
           https://mariadb.com/kb/en/library/systemd/
  Process: 1317 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 1313 ExecStartPost=/etc/mysql/debian-start (code=exited, status=0/SUCCESS)
  Process: 935 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`/usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemc
  Process: 931 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
  Process: 819 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
 Main PID: 1164 (mysqld)
   Status: "Taking your SQL requests now..."
    Tasks: 27 (limit: 2323)
   CGroup: /system.slice/mariadb.service
           ??1164 /usr/sbin/mysqld

Dec 01 22:45:54 ubuntu1804 systemd[1]: Starting MariaDB 10.1.34 database server...
Dec 01 22:46:05 ubuntu1804 mysqld[1164]: 2018-12-01 22:46:05 140324667522176 [Note] /usr/sbin/mysqld (mysqld 10.1.34-MariaDB-0ubuntu0.18.04.1) 
Dec 01 22:46:13 ubuntu1804 /etc/mysql/debian-start[1318]: Upgrading MySQL tables if necessary.
Dec 01 22:46:13 ubuntu1804 systemd[1]: Started MariaDB 10.1.34 database server.

Configura MariaDB

Per impostazione predefinita, l'installazione di MariaDB non è protetta. Quindi, dovrai prima proteggerlo. Puoi proteggerlo eseguendo il seguente comando:

sudo mysql_secure_installation

Rispondi a tutte le domande come mostrato di seguito:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    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

Una volta che MariaDB è protetto, accedi alla shell di MariaDB:

mysql -u root -p

Fornisci la tua password di root. Quindi, crea un database e un utente per ProcessWire con il comando seguente:

MariaDB [(none)]> CREATE DATABASE processdb;
MariaDB [(none)]> CREATE USER process;

Quindi, concedi i privilegi al database ProcessWire con il seguente comando:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON processdb.* TO 'process'@'localhost' IDENTIFIED BY 'password';

Quindi, svuota i privilegi con il seguente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;

Quindi, esci dalla console MariaDB con il seguente comando:

MariaDB [(none)]> exit

Scarica e installa ProcessWire

Puoi scaricare l'ultima versione di ProcessWire dal repository Git utilizzando il comando seguente:

wget https://github.com/processwire/processwire/archive/master.zip

Dopo il download, decomprimi il file scaricato con il seguente comando:

unzip master.zip

Quindi, copia la directory estratta nella directory principale web di Apache con il seguente comando:

sudo cp -r processwire-master /var/www/html/processwire

Quindi, dai i permessi appropriati alla directory processwire con il seguente comando:

sudo chown -R www-data:www-data /var/www/html/processwire/
sudo chmod -R 777 /var/www/html/processwire/

Configura Apache per ProcessWire

Successivamente, dovrai creare un file host virtuale Apache per ProcessWire. Puoi farlo eseguendo il seguente comando:

sudo nano /etc/apache2/sites-available/processwire.conf

Aggiungi le seguenti righe:

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/processwire
     ServerName example.com

     <Directory /var/www/html/processwire/>
          Options +FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/processwire_error.log
     CustomLog ${APACHE_LOG_DIR}/processwire_access.log combined

</VirtualHost>

Salva e chiudi il file, quando hai finito. Quindi, abilita il file host virtuale Apache e riscrivi il modulo con il seguente comando:

sudo a2ensite processwire.conf
sudo a2enmod rewrite

Infine, riavvia il servizio Apache per applicare tutte le modifiche:

sudo systemctl restart apache2

Accedi a ProcessWire

Apri il tuo browser web e digita l'URL http://example.com. Verrai reindirizzato alla pagina di benvenuto di ProcessWire:

Ora, fai clic su Inizia pulsante. Dovresti vedere la seguente pagina:

Seleziona il profilo di installazione del sito classico e fai clic su Continua pulsante. Dovresti vedere la seguente pagina:

Dopo aver convalidato tutti i requisiti, fai clic su Continua Al passaggio successivo pulsante. Dovresti vedere la seguente pagina:

Qui, fornisci i dettagli del tuo database come nome host, nome del database, nome utente e password del database, fuso orario. Quindi, fai clic su Continua pulsante. Dovresti vedere la seguente pagina:

Qui, fornisci l'URL di accesso dell'amministratore, il nome utente e la password dell'amministratore. Quindi, fai clic su Continua pulsante. Una volta completata l'installazione, dovresti vedere la seguente pagina:

Ora, fai clic su Accedi a Amministratore pulsante. Dovresti vedere la seguente pagina:

Fornisci il nome utente e la password dell'amministratore. Quindi, fai clic su Accedi pulsante. Dovresti vedere la dashboard predefinita di ProcessWire nella pagina seguente:

  • https://processwire.com/

Ubuntu
  1. Come installare MariaDB in Ubuntu 20.04 LTS

  2. Come installare Ariadne CMS su Ubuntu 18.04 LTS

  3. Come installare SilverStripe CMS su Ubuntu 18.04 LTS

  4. Come installare Fuel CMS su Ubuntu 18.04 LTS

  5. Come installare BoltWire CMS su Ubuntu 18.04 LTS

Come installare CachetHQ su Ubuntu 18.04 LTS

Come installare FlatPress CMS su Ubuntu 18.04 LTS

Come installare Neos CMS su Ubuntu 20.04 LTS

Come installare Concrete5 CMS su Ubuntu 20.04 LTS

Come installare Microweber CMS su Ubuntu 20.04 LTS

Come installare Fork CMS su Ubuntu 20.04 LTS