GNU/Linux >> Linux Esercitazione >  >> Linux

Installa nopCommerce su Ubuntu 20.04, MySQL, Nginx, SSL

nopCommerce è un'applicazione web di e-commerce open source gratuita creata con ASP.NET. È un'applicazione ad alte prestazioni con multi-store, multi-vendor e un'interfaccia web intuitiva.

In questa guida imparerai come installare nopCommerce in Ubuntu 20.04 con MySQL, Nginx e proteggere la configurazione con Let'sEncrypt SSL.

Prerequisiti

  • Un server Ubuntu 20.04 e un utente con privilegi sudo.

1. Configurazione iniziale

Aggiorna tutti i pacchetti all'ultima versione disponibile.

sudo apt update
sudo apt dist-upgrade -y

Installa il pacchetto unzip per estrarre il codice sorgente di nopCommerce.

sudo apt install unzip

2. Installa MySQL

Installa il server MySQL per il tuo database. Installeremo MySQL 8.

sudo apt install mysql-server mysql-client

Server MySQL sicuro.

sudo mysql_secure_installation

Segui le istruzioni una per una e imposta la nuova password per il tuo utente root.

Accedi a MySQL.

sudo mysql -u root -p

Inserisci la password che hai configurato in precedenza per accedere.

3. Crea database per nopCommerce

Crea un nuovo database e un nuovo utente per l'applicazione nopCommerce.

CREATE DATABASE nopcommerce_db /*\!40100 DEFAULT CHARACTER SET utf8mb4 */;

Crea nuovo utente.

CREATE USER 'nopcommerce_user'@'localhost' IDENTIFIED BY 'secure_password';
GRANT ALL PRIVILEGES ON nopcommerce_db.* TO 'nopcommerce_user'@'localhost';
FLUSH PRIVILEGES;

Ora hai installato MySQL e hai un nuovo database con l'utente.

4. Installa ASP.NET

Scarica la chiave di firma del pacchetto Microsoft e aggiungila al repository del pacchetto.

Esegui i seguenti comandi.

sudo wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo rm packages-microsoft-prod.deb

Installa il runtime ASP.NET.

sudo apt update
sudo apt install apt-transport-https
sudo apt install aspnetcore-runtime-6.0

Verifica l'installazione.

dotnet --list-runtimes

Output
Microsoft.AspNetCore.App 6.0.3 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 6.0.3 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

5. Installa Nginx

Ora installeremo Nginx e lo configureremo.

sudo apt install nginx

Una volta completata l'installazione, elimineremo i blocchi server predefiniti e ne configureremo uno nuovo per nopCommerce.

sudo rm -rf /etc/nginx/sites-available/default
sudo rm -rf /etc/nginx/sites-enabled/default

Configura Nginx per nopCommerce.

Crea un nuovo file di configurazione.

sudo nano /etc/nginx/sites-available/nopcommerce.conf

Incolla quanto segue nel file. Stiamo utilizzando una configurazione proxy per la porta 5000 su cui viene eseguito nopCommerce.

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

    server_name domain.com www.domain.com;

    location / {
        proxy_pass         http://localhost:5000;
        proxy_http_version 1.1;
        proxy_set_header   Upgrade $http_upgrade;
        proxy_set_header   Connection keep-alive;
        proxy_set_header   Host $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header   X-Forwarded-Proto $scheme;
    }
}

Premi CTRL+X seguito da Y e ENTER per salvare ed uscire dal file.

Abilita la configurazione creando un collegamento simbolico a sites-enabled directory.

sudo ln -s /etc/nginx/sites-available/nopcommerce.conf /etc/nginx/sites-enabled/nopcommerce.conf

Riavvia Nginx per rendere effettiva la configurazione.

sudo service nginx restart

6. Installa nopCommerce

Passa alla tua directory preferita per scaricare l'ultimo codice sorgente nopCommerce per Linux dal loro repository Git ufficiale.

cd /var/www/html
sudo wget https://github.com/nopSolutions/nopCommerce/releases/download/release-4.50.1/nopCommerce_4.50.1_NoSource_linux_x64.zip

Estrarre il file scaricato.

sudo unzip nopCommerce_4.50.1_NoSource_linux_x64.zip

Rimuovi il file zip.

sudo rm -rf nopCommerce_4.50.1_NoSource_linux_x64.zip

Configura le autorizzazioni.

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

7. Configura nopCommerce come servizio

Configura nopCommerce come servizio in modo che venga eseguito come servizio di sistema. Sarà più facile da gestire.

Crea un nuovo file di servizio.

sudo nano /etc/systemd/system/nopcommerce.service

Incolla i seguenti contenuti.

Unit]
Description=NopCommerce eCommerce application

[Service]
WorkingDirectory=/var/www/html/
ExecStart=/usr/bin/dotnet /var/www/html/Nop.Web.dll
Restart=always

# Auto restart nopCommerce in 10 seconds if .NET crashes
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=nopcommerce
User=www-data
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false

[Install]
WantedBy=multi-user.target

Riavvia il demone di sistema.

sudo systemctl daemon-reload

Abilita nopCommerce per l'avvio all'avvio del sistema.

sudo systemctl enable nopcommerce

Avvia nopCommerce.

sudo systemctl start nopcommerce

Verifica lo stato usando il comando seguente.

sudo systemctl status nopcommerce
● nopcommerce.service - NopCommerce Ecommerce Application
     Loaded: loaded (/etc/systemd/system/nopcommerce.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2022-04-06 06:22:05 UTC; 2min 36s ago
   Main PID: 5149 (dotnet)
      Tasks: 20 (limit: 1151)
     Memory: 449.6M
     CGroup: /system.slice/nopcommerce.service
             └─5149 /usr/bin/dotnet /var/www/html/Nop.Web.dll

Ora hai nopCommerce, MySQL, Nginx in esecuzione.

8. Installa Let'sEncrypt SSL

Possiamo utilizzare Certbot per installare il certificato SSL Let's Encrypt gratuito per il tuo dominio.

sudo apt install python3-certbot-nginx

Eseguire il comando seguente per installare il certificato e configurare il reindirizzamento a HTTPS automaticamente.

sudo certbot --nginx --redirect --agree-tos --no-eff-email -m [email protected] -d domain.com -d www.domain.com

Ora dovresti ricevere il certificato SSL e verrà configurato automaticamente.

Imposta il rinnovo automatico.

sudo certbot renew --dry-run

Ora abbiamo configurato tutto.

Controlla il tuo dominio sul tuo browser, vedrai la pagina della guida all'installazione.

Per Nome server in Informazioni sul database usa localhost .

Compila tutti gli altri valori appropriati e fai clic su Installa .

Ci vorrà del tempo e poi il tuo servizio nopCommerce verrà avviato.

Una volta completata l'installazione, vedrai la tua home page predefinita.

Ora hai una corretta installazione di nopCommerce con ASP.NET, MySQL, Nginx, Let'sEncrypt SSL.

Conclusione

Ora hai imparato come installare nopCommerce su Ubuntu 20.04 con Nginx, MySQL e SSL.

Grazie per il tuo tempo. In caso di problemi o feedback, si prega di lasciare un commento qui sotto.


Linux
  1. Installa Nginx su Ubuntu

  2. Come installare LEMP Stack Nginx, MySQL, PHP su Ubuntu 22.04

  3. Come installare LAMP Apache, MySQL, PHP in Ubuntu 22.04

  4. Come installare Elasticsearch su Ubuntu 22.04 con SSL

  5. Installa Qt su Ubuntu

Come installare NGINX su Ubuntu 18.04

Come installare Apache Tomcat 10 su Ubuntu 20.04 con Nginx

Installa nopCommerce su Ubuntu 20.04, MySQL, Nginx, SSL

Come installare Ruby On Rails su Ubuntu 20.04 con MySQL, Nginx, Passenger, SSL

Come installare Apache Tomcat 10 su Ubuntu 22.04 con Nginx

Come installare Nginx su Ubuntu 22.04