How to install OpenCart on Ubuntu 18.04
Inhoudsopgave:
- voorwaarden
- MySQL-database maken
- PHP installeren en configureren
- OpenCart installeren
- Nginx configureren
- De OpenCart-installatie voltooien
- Conclusie
OpenCart is een gratis en open-source PHP e-commerce platform dat krachtige functies combineert met flexibiliteit en een gebruikersvriendelijke interface.
Met functies zoals Gebruikersbeheer, Multi-Store, Partners, Kortingen, Productbeoordelingen, Meertalige en meerdere betalingsgateways, is OpenCart een voorkeursplatform voor veel online handelaren.
In deze zelfstudie laten we u zien hoe u OpenCart op de Ubuntu 18.04-server installeert. We gebruiken Nginx als webserver, de nieuwste PHP 7.2 en MySQL / MariaDB als databaseserver.
voorwaarden
Zorg ervoor dat u aan de volgende voorwaarden hebt voldaan voordat u doorgaat met deze zelfstudie:
- Zorg dat een domeinnaam verwijst naar het IP-adres van uw openbare server. We zullen
example.comNginx wordt op uw Ubuntu-server geïnstalleerd door deze instructies te volgen. Een SSL-certificaat geïnstalleerd voor uw domein om gebruikersinformatie te coderen. U kunt een gratis Let's Encrypt SSL-certificaat installeren door deze instructies te volgen.
Werk de systeempakketten bij naar de nieuwste versies en installeer het hulpprogramma Unzip:
sudo apt update && sudo apt upgrade
sudo apt install unzip
MySQL-database maken
sudo apt install mysql-server mysql-client
Voor nieuwe MySQL-installaties wordt het aanbevolen om de opdracht
mysql_secure_installation
voeren om de beveiliging van uw MySQL-server te verbeteren.
Meld u aan bij de MySQL-shell met de volgende opdracht:
sudo mysql
Voer vanuit de MySQL-shell de volgende SQL-instructie uit om een nieuwe database met de naam
opencart
:
CREATE DATABASE opencart;
Maak vervolgens een MySQL-gebruikersaccount met de naam
opencart
en verleen de nodige machtigingen aan de gebruiker door de volgende opdracht uit te voeren:
GRANT ALL ON opencart.* TO 'opencart'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Zorg ervoor dat u
change-with-strong-password
met een sterk wachtwoord.
Als u klaar bent, verlaat u de mysql-console door te typen:
PHP installeren en configureren
PHP 7.2, de standaard PHP-versie in Ubuntu 18.04, wordt volledig ondersteund en aanbevolen voor OpenCart. Omdat we Nginx als webserver gaan gebruiken, installeren we ook het PHP-FPM-pakket.
Voer de volgende opdracht uit om PHP en alle vereiste PHP-modules te installeren:
sudo apt install php7.2-common php7.2-cli php7.2-fpm php7.2-opcache php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap
De PHP-FPM-service wordt automatisch gestart nadat het installatieproces is voltooid. U kunt dit verifiëren door de servicestatus af te drukken:
sudo systemctl status php7.2-fpm
De uitvoer moet aangeven dat de fpm-service actief en actief is.
● php7.2-fpm.service - The PHP 7.2 FastCGI Process Manager Loaded: loaded (/lib/systemd/system/php7.2-fpm.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2019-02-25 10:45:42 UTC; 53s ago Docs: man:php-fpm7.2(8) Main PID: 27446 (php-fpm7.2) Status: "Processes active: 0, idle: 2, Requests: 0, slow: 0, Traffic: 0req/sec" Tasks: 3 (limit: 505) CGroup: /system.slice/php7.2-fpm.service ├─27446 php-fpm: master process (/etc/php/7.2/fpm/php-fpm.conf)
Stel de vereiste en aanbevolen PHP-opties in door het
php.ini
bestand te bewerken met
sed
:
sudo sed -i "s/memory_limit =.*/memory_limit = 1024M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/upload_max_filesize =.*/upload_max_filesize = 256M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/zlib.output_compression =.*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/max_execution_time =.*/max_execution_time = 18000/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php/7.2/fpm/php.ini
OpenCart installeren
Op het moment dat dit artikel werd geschreven, is versie
3.0.3.1
de nieuwste stabiele versie van OpenCart.
Voordat u het OpenCart-archief downloadt, maakt u eerst een map met onze OpenCart-bestanden:
sudo mkdir -p /var/www/html/example.com
Download de nieuwste versie van OpenCart vanuit de OpenCart Github-repository met de volgende wget-opdracht:
cd /tmp
wget
Nadat de download is voltooid, pak je het OpenCart-archief uit en verplaats je de uitgepakte bestanden naar de hoofdmap van het domein:
unzip opencart-*.zip
sudo mv /tmp/upload/* /var/www/html/example.com/
Kopieer de configuratiebestanden met de opdracht
cp
:
sudo cp /var/www/html/example.com/{config-dist.php, config.php}
sudo cp /var/www/html/example.com/admin/{config-dist.php, config.php}
Stel de juiste machtigingen in, zodat de webserver volledige toegang tot de bestanden en mappen van de site kan krijgen met behulp van de volgende opdracht:
sudo chown -R www-data: /var/www/html
Nginx configureren
U zou nu al Nginx met SSL-certificaat op uw Ubuntu-server moeten hebben geïnstalleerd, zo niet, controleer dan de vereisten voor deze zelfstudie.
Open uw teksteditor en maak het volgende bestand:
sudo nano /etc/nginx/sites-available/example.com
/etc/nginx/sites-available/example.com
# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } }
Vergeet niet om example.com te vervangen door uw OpenCart-domein en het juiste pad naar de SSL-certificaatbestanden in te stellen. Alle HTTP-aanvragen worden doorgestuurd naar HTTPS. De fragmenten die in deze configuratie worden gebruikt, worden in deze handleiding gemaakt.
Voordat u de Nginx-service opnieuw start, moet u een test uitvoeren om er zeker van te zijn dat er geen syntaxisfouten zijn:
sudo nginx -t
Als er geen fouten zijn, ziet de uitvoer er als volgt uit:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Start ten slotte de Nginx-service opnieuw op door te typen:
De OpenCart-installatie voltooien
Nu OpenCart is gedownload en de serverconfiguratie is voltooid, kunt u de installatie voltooien via de webinterface.
Open uw browser, typ uw domein en een scherm zoals het volgende verschijnt:





Behoud de standaard
Automatically Move
optie en klik op de rode knop
Move
. De map waarnaar u de
storage
verplaatst, moet toegankelijk zijn voor de webserver.
Vanaf hier kunt u beginnen met het aanpassen van uw OpenCart-installatie en nieuwe producten toevoegen.
U moet ook de installatiemap verwijderen. Ga hiervoor terug naar de terminal en typ het volgende
rm
commando:
sudo rm -rf /var/www/html/example.com/install
Conclusie
Gefeliciteerd, u hebt OpenCart met succes op uw Ubuntu 18.04-server geïnstalleerd.
OpenCart-documentatie is een goed startpunt voor meer informatie over het beheren van uw OpenCart-installatie.
ubuntu opencart mysql php nginx e-commerceHoe een nfs-server op ubuntu 18.04 te installeren en configureren
Network File System (NFS) is een gedistribueerd bestandssysteemprotocol waarmee u externe mappen via een netwerk kunt delen. In deze zelfstudie bespreken we hoe u een NFSv4-server instelt op Ubuntu 18.04.
Hoe nagios te installeren en configureren op ubuntu 18.04
Nagios is een van de populairste open source monitoringsystemen. Nagios houdt een inventaris van uw gehele IT-infrastructuur bij en zorgt ervoor dat uw netwerken, servers, applicaties, services en processen actief zijn.
Hoe anaconda op ubuntu 18.04 te installeren
Anaconda is het populairste python data science- en machine learning-platform, dat wordt gebruikt voor grootschalige gegevensverwerking, voorspellende analyses en wetenschappelijk computergebruik. Deze tutorial leidt je door de stappen van het downloaden en installeren van Anaconda Python Distribution op Ubuntu 18.04.







