GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare OSClass con Nginx su Ubuntu 20.04

Osclass è un'applicazione gratuita, open source e di facile utilizzo che può essere utilizzata per creare i propri siti Web classificati sul proprio server. Viene fornito con un editor ricco di funzionalità, un portale di amministrazione intuitivo, un sistema flessibile e basato su modelli che ti aiuta a creare il tuo sito di annunci senza alcuna conoscenza tecnica. Ha un registro di funzionalità tra cui Multilingua, Captcha, Dashboard, SEO Friendly, Motore di ricerca integrato, Creatore di siti gratuito e molti altri.

In questo tutorial, spiegheremo come installare i cms del sito Web classificato Osclass con Nginx e Let's Encrypt SSL sul server Ubuntu 20.04.

Prerequisiti

  • Un server che esegue Ubuntu 20.04.
  • Un nome di dominio valido puntato all'IP del tuo server.
  • Una password di root è configurata sul server.

Installa lo stack LEMP

Innanzitutto, dovrai installare il server web Nginx, il server MariaDB, PHP e altri pacchetti richiesti nel tuo server. Puoi installarli tutti con il seguente comando:

apt-get install nginx mariadb-server php7.4 php7.4-cli php7.4-fpm php7.4-common php7.4-mysql php7.4-gd php7.4-xml curl gnupg2 unzip -y

Dopo aver installato tutti i pacchetti, puoi procedere al passaggio successivo.

Crea un database per Osclass

Successivamente, dovrai creare un database e un utente per Osclass. Innanzitutto, accedi a MariaDB con il seguente comando:

mysql

Una volta effettuato il login, crea un database e un utente per Osclass con il seguente comando:

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

Quindi, svuota i privilegi ed esci dalla shell MariaDB con il seguente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Una volta terminato, puoi procedere al passaggio successivo.

Scarica Osclass

Innanzitutto, dovrai scaricare l'ultima versione di Osclass dal repository Git. Puoi scaricarlo con il seguente comando:

wget https://github.com/Dis555/Osclass/releases/download/4.2.0/Osclass-Evolution4.2.0.zip

Una volta completato il download, decomprimi il file scaricato nella directory principale di Nginx con il seguente comando:

unzip Osclass-Evolution4.2.0.zip -d /var/www/html/osclass

Quindi, cambia la proprietà della directory osclass in www-data e dai il permesso appropriato con il seguente comando:

chown -R www-data:www-data /var/www/html/osclass
chmod -R 755 /var/www/html/osclass

Una volta terminato, puoi procedere al passaggio successivo.

Configura Nginx per Osclass

Successivamente, dovrai creare un file di configurazione dell'host virtuale Nginx per servire Osclass. Puoi crearlo con il seguente comando:

nano /etc/nginx/sites-available/osclass.conf

Aggiungi le seguenti righe:

server {
    listen 80;
    listen [::]:80;

    server_name osclass.linuxbuz.com;
    root /var/www/html/osclass;

    index index.php index.html;

    location / {
      try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock; # Check this
    }
}

Salva e chiudi il file, quindi abilita l'host virtuale Nginx con il seguente comando:

ln -s /etc/nginx/sites-available/osclass.conf /etc/nginx/sites-enabled/

Quindi, controlla Nginx per eventuali errori di configurazione con il seguente comando:

nginx -t

Dovresti ottenere il seguente output:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Infine, riavvia il servizio Nginx per applicare le modifiche:

systemctl restart nginx

Successivamente, verifica lo stato del servizio Nginx utilizzando il comando seguente:

systemctl status nginx

Dovresti vedere il seguente output:

? nginx.service - A high performance web server and a reverse proxy server
     Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2020-08-13 06:21:23 UTC; 4s ago
       Docs: man:nginx(8)
    Process: 13399 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
    Process: 13412 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
   Main PID: 13415 (nginx)
      Tasks: 3 (limit: 2353)
     Memory: 3.5M
     CGroup: /system.slice/nginx.service
             ??13415 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
             ??13416 nginx: worker process
             ??13417 nginx: worker process

Aug 13 06:21:23 ubuntu2004 systemd[1]: Starting A high performance web server and a reverse proxy server...
Aug 13 06:21:23 ubuntu2004 systemd[1]: Started A high performance web server and a reverse proxy server.

Una volta terminato, puoi procedere al passaggio successivo.

Proteggi Osclass con Let's Encrypt

È sempre una buona idea proteggere il tuo sito Web Osclass con Let's Encrypt SSL. Innanzitutto, dovrai installare il client Certbot nel tuo server. Il Certbot è un client Let's Encrypt utilizzato per gestire il certificato SSL per il tuo dominio. Puoi installare il client Certbot con il seguente comando:

apt-get install python3-certbot-nginx -y

Dopo aver installato il client Certbot, esegui il comando seguente per installare Let's Encrypt SSL per il tuo sito web.

certbot --nginx -d osclass.linuxbuz.com

Ti verrà chiesto di fornire il tuo indirizzo email e di accettare i termini del servizio come mostrato di seguito:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator nginx, Installer nginx
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for osclass.linuxbuz.com
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/nginx/sites-enabled/osclass.conf

Successivamente, dovrai anche selezionare se reindirizzare o meno il traffico HTTP su HTTPS come mostrato di seguito:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Digita 2 e premi Invio per continuare. Una volta installato il certificato, dovresti vedere il seguente output:

Redirecting all traffic on port 80 to ssl in /etc/nginx/sites-enabled/osclass.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://osclass.linuxbuz.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=osclass.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/osclass.linuxbuz.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/osclass.linuxbuz.com/privkey.pem
   Your cert will expire on 2020-11-11. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

 - We were unable to subscribe you the EFF mailing list because your
   e-mail address appears to be invalid. You can try again later by
   visiting https://act.eff.org.

A questo punto, il tuo sito Osclass è protetto con Let's Encrypt SSL.

Accedi a Osclass

Ora apri il tuo browser web e digita l'URL https://osclass.linuxbuz.com. Verrai reindirizzato alla seguente schermata:

Fai clic su INSTALLA pulsante per avviare l'installazione. Dovresti vedere la seguente schermata:

Assicurati che tutti i requisiti siano soddisfatti, quindi fai clic su ESEGUI L'INSTALLAZIONE pulsante. Dovresti vedere la seguente schermata:

Fornisci il nome del database, il nome utente del database, la password e fai clic su AVANTI pulsante. Dovresti vedere la seguente schermata:

Fornisci il tuo nome utente amministratore, password, e-mail e fai clic su AVANTI pulsante. Al termine dell'installazione, dovresti visualizzare la seguente schermata:

Clicca su FINisci E VAI AL PANNELLO DI AMMINISTRAZIONE pulsante. Verrai reindirizzato alla schermata di accesso di Osclass come mostrato di seguito:

Fornisci il nome utente e la password dell'amministratore e fai clic su LOG IN pulsante. Dovresti vedere la dashboard di Osclass nella schermata seguente:

Conclusione

In questa guida hai imparato come installare Osclass cms con Nginx sul server Ubuntu 20.04. Hai anche imparato a proteggere Osclass con Let's Encrypt SSL. Spero che ora tu possa creare facilmente il tuo sito web classificato con Osclass.


Ubuntu
  1. Come installare WordPress con Nginx su Ubuntu 18.04

  2. Come installare phpMyAdmin con Nginx su Ubuntu 18.04

  3. Come installare MediaWiki con Nginx su Ubuntu 16.04

  4. Come installare Grav CMS con Nginx su Ubuntu 16.04

  5. Come installare PHP 7.4 con Nginx su Ubuntu 20.04

Come installare WordPress 5.x con Nginx su Ubuntu 18.04 / Ubuntu 16.04

Come installare WordPress con Nginx su Ubuntu

Come installare Nextcloud 13 su Ubuntu 16.04 con Nginx

Come installare WonderCMS su Ubuntu 20.04 (con Nginx)

Come installare Nginx su Ubuntu 15.04

Come installare phpMyAdmin con Nginx su Ubuntu 20.04 LTS