GNU/Linux >> Znalost Linux >  >> Linux

Nainstalujte nopCommerce na Ubuntu 20.04, MySQL, Nginx, SSL

nopCommerce je bezplatná webová aplikace pro elektronické obchodování s otevřeným zdrojovým kódem postavená na ASP.NET. Jedná se o vysoce výkonnou aplikaci s více obchody, více dodavateli a uživatelsky přívětivým webovým rozhraním.

V této příručce se dozvíte, jak nainstalovat nopCommerce v Ubuntu 20.04 s MySQL, Nginx a zabezpečit nastavení pomocí Let’sEncrypt SSL.

Předpoklady

  • Server Ubuntu 20.04 a uživatel s právy sudo.

1. Počáteční nastavení

Aktualizujte všechny balíčky na nejnovější dostupnou verzi.

sudo apt update
sudo apt dist-upgrade -y

Nainstalujte rozbalovací balíček pro extrahování zdrojového kódu nopCommerce.

sudo apt install unzip

2. Nainstalujte MySQL

Nainstalujte MySQL server pro vaši databázi. Nainstalujeme MySQL 8.

sudo apt install mysql-server mysql-client

Zabezpečený server MySQL.

sudo mysql_secure_installation

Postupujte podle pokynů jeden po druhém a nastavte nové heslo pro uživatele root.

Přihlaste se do MySQL.

sudo mysql -u root -p

Zadejte heslo, které jste dříve nakonfigurovali pro přihlášení.

3. Vytvořte databázi pro nopCommerce

Vytvořte novou databázi a uživatele pro aplikaci nopCommerce.

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

Vytvořit nového uživatele.

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

Nyní máte nainstalované MySQL a máte novou databázi s uživatelem.

4. Nainstalujte ASP.NET

Stáhněte si podpisový klíč balíčku Microsoft a přidejte jej do úložiště balíčků.

Proveďte následující příkazy.

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

Nainstalujte ASP.NET runtime.

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

Ověřte instalaci.

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. Nainstalujte Nginx

Nyní nainstalujeme Nginx a nakonfigurujeme jej.

sudo apt install nginx

Po dokončení instalace smažeme výchozí bloky serveru a nakonfigurujeme nový pro nopCommerce.

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

Nakonfigurujte Nginx pro nopCommerce.

Vytvořte nový konfigurační soubor.

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

Do souboru vložte následující. Používáme konfiguraci proxy pro port 5000, na kterém běží 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;
    }
}

Stiskněte CTRL+X následuje Y a ENTER pro uložení a ukončení souboru.

Povolte konfiguraci vytvořením symbolického odkazu na sites-enabled adresář.

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

Restartujte Nginx, aby se konfigurace projevila.

sudo service nginx restart

6. Nainstalujte nopCommerce

Přejděte do svého oblíbeného adresáře a stáhněte si nejnovější zdrojový kód nopCommerce pro Linux z jejich oficiálního úložiště Git.

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

Rozbalte stažený soubor.

sudo unzip nopCommerce_4.50.1_NoSource_linux_x64.zip

Odeberte soubor zip.

sudo rm -rf nopCommerce_4.50.1_NoSource_linux_x64.zip

Nakonfigurujte oprávnění.

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

7. Nakonfigurujte nopCommerce jako službu

Nakonfigurujte nopCommerce jako službu tak, aby běžela jako systémová služba. Bude to jednodušší na správu.

Vytvořte nový soubor služby.

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

Vložte následující obsah.

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

Restartujte systémového démona.

sudo systemctl daemon-reload

Povolte spuštění nopCommerce při spouštění systému.

sudo systemctl enable nopcommerce

Spusťte nopCommerce.

sudo systemctl start nopcommerce

Zkontrolujte stav pomocí následujícího příkazu.

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

Nyní máte spuštěny nopCommerce, MySQL, Nginx.

8. Nainstalujte Let’sEncrypt SSL

Můžeme použít Certbot k instalaci bezplatného certifikátu Let’s Encrypt SSL pro vaši doménu.

sudo apt install python3-certbot-nginx

Provedením následujícího příkazu nainstalujte certifikát a automaticky nakonfigurujte přesměrování na HTTPS.

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

Nyní byste měli obdržet certifikát SSL a bude automaticky nakonfigurován.

Nastavte automatické obnovení.

sudo certbot renew --dry-run

Nyní jsme vše nakonfigurovali.

Zkontrolujte svou doménu v prohlížeči, zobrazí se stránka průvodce instalací.

Pro Název serveru v části Informace o databázi použijte localhost .

Vyplňte všechny ostatní příslušné hodnoty a klikněte na Instalovat .

To bude nějakou dobu trvat a pak se spustí vaše služba nopCommerce.

Po dokončení instalace uvidíte svou výchozí domovskou stránku.

Nyní máte úspěšnou instalaci nopCommerce s ASP.NET, MySQL, Nginx, Let’sEncrypt SSL.

Závěr

Nyní jste se naučili, jak nainstalovat nopCommerce na Ubuntu 20.04 s Nginx, MySQL a SSL.

Díky za váš čas. Pokud narazíte na jakýkoli problém nebo zpětnou vazbu, zanechte prosím komentář níže.


Linux
  1. Nainstalujte Nginx na Ubuntu

  2. Jak nainstalovat LEMP Stack Nginx, MySQL, PHP na Ubuntu 22.04

  3. Jak nainstalovat LAMP Apache, MySQL, PHP v Ubuntu 22.04

  1. Jak nainstalovat MySQL na Ubuntu 20.04 LTS

  2. Jak nainstalovat Elasticsearch na Ubuntu 22.04 s SSL

  3. Restartujte Nginx v Ubuntu

  1. Jak nainstalovat Backdrop na Ubuntu 16.04

  2. Jak nainstalovat Nginx na Ubuntu 16.04

  3. Nainstalujte Qt na Ubuntu