Opencart è una piattaforma di eCommerce open source. Tutto ciò di cui hai bisogno per creare, scalare e gestire la tua attività”. È un sistema di gestione del negozio online Open Source. È basato su PHP, utilizza un database MySQL e componenti HTML.
Apache è un popolare software per server Web che viene spesso utilizzato per fornire contenuti php. Mysql è anche un popolare sistema di gestione relazionale utilizzato da siti Web popolari.
Contenuti correlati
- Come configurare Opencart con LAMP (PHP, Apache, Mariadb) su Ubuntu 20.04
- Come configurare Opencart con LAMP (PHP, Apache, Mariadb) su Debian 11
- Come installare e configurare PHP e Apache (stack LAMP) su Ubuntu 20.04
- Come installare e configurare PHP e Apache (stack LAMP) su Debian 11
- Come installare e configurare Mariadb 10 in Ubuntu 20.04
- Come installare e configurare Mariadb 10 in Debian 11
- Autorizzazioni MySQL:crea, aggiorna, elimina utenti del database
- Installa lo stack Apache PHP 7.4 (LAMP) su Centos 8
- Come installare e abilitare Remi Repository in Centos 6/7/8
Prerequisiti
Per seguire, assicurati di avere quanto segue:
- Un server OpenSUSE Leap aggiornato
- Accesso root o utente con accesso sudo
- Accesso a Internet
Indice dei contenuti
Lo eseguiremo nei seguenti passaggi:
- Assicurati che il server sia aggiornato
- Installa e configura Mariadb 10 in OpenSUSE Leap 15.3
- Creazione utente MySQL per Opencart
- Installa php in OpenSUSE Leap 15.3
- Installazione di Apache su OpenSUSE Leap 15.3
- Configurazione di Opencart nel server
- Crea un host virtuale per servire Opencart
- Esecuzione del processo di installazione di Opencart
1. Assicurati che il server sia aggiornato
Prima di procedere, è sempre buona norma assicurarsi che il server sia aggiornato. Usa questi comandi per raggiungere questo obiettivo
sudo zypper refresh
sudo zypper update -y
Installa alcuni pacchetti comuni di cui avremo bisogno in seguito
sudo zypper install -y vim unzip
2. Installazione di Mariadb in OpenSUSE Leap 15.3
Mariadb è un popolare sistema di gestione relazionale Opensource. È disponibile nei repository predefiniti come mariadb
.
Installalo con questo comando:
sudo zypper install -y mariadb
Una volta installato mariadb, puoi confermare i dettagli usando questo comando:
~> zypper info mariadb
Loading repository data...
Reading installed packages...
Information for package mariadb:
--------------------------------
Repository : Update repository with updates from SUSE Linux Enterprise 15
Name : mariadb
Version : 10.5.13-3.12.1
Arch : x86_64
Vendor : SUSE LLC <https://www.suse.com/>
Installed Size : 138.2 MiB
Installed : Yes
Status : up-to-date
Source package : mariadb-10.5.13-3.12.1.src
Summary : Server part of MariaDB
Description :
MariaDB is an open-source, multi-threaded, relational database management
system. It's a backward compatible, drop-in replacement branch of the
MySQL Community Server.
This package only contains the server-side programs.
Il Servizio non verrà avviato per impostazione predefinita. Inizia con questo comando:
sudo systemctl start mariadb
Conferma lo stato con questo comando:
~> sudo systemctl status mariadb
● mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2021-12-20 09:39:18 UTC; 55s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Process: 27806 ExecStartPre=/usr/lib/mysql/mysql-systemd-helper install (code=exited, status=0/SUCCESS)
Process: 27854 ExecStartPre=/usr/lib/mysql/mysql-systemd-helper upgrade (code=exited, status=0/SUCCESS)
Main PID: 27860 (mysqld)
Status: "Taking your SQL requests now..."
Tasks: 17 (limit: 4587)
CGroup: /system.slice/mariadb.service
└─27860 /usr/sbin/mysqld --defaults-file=/etc/my.cnf --user=mysql
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: See the MariaDB Knowledgebase at https://mariadb.com/kb or the
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: MySQL manual for more instructions.
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: Please report any problems at https://mariadb.org/jira
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: The latest information about MariaDB is available at https://mariadb.org/.
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: You can find additional information about the MySQL part at:
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: https://dev.mysql.com
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: Consider joining MariaDB's strong and vibrant community:
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: https://mariadb.org/get-involved/
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27860]: 2021-12-20 9:39:18 0 [Note] /usr/sbin/mysqld (mysqld 10.5.13-MariaDB) starting as process 27860 ...
Dec 20 09:39:18 ip-10-2-40-44 systemd[1]: Started MariaDB database server.
Per assicurarti che mariadb si avvii all'avvio, abilitalo con questo comando systemd:
sudo systemctl enable mariadb
Una volta che il servizio MySQL è in esecuzione, è necessario proteggerlo. Mysql fornisce un'utilità della riga di comando che lo farà:
sudo mysql_secure_installation
Il comando precedente ti guiderà attraverso i prompt per proteggere e impostare una password di root per l'istanza mysql.
Controlla maggiori informazioni su Come installare e configurare Mariadb 10 in OpenSUSE Leap 15.3.
3. Creazione utente MySQL per OpenCart
Si consiglia sempre di avere un utente dedicato per ogni app che si connette al DB. Dai un'occhiata a questa guida sulla gestione delle autorizzazioni MySQL qui. Imposteremo un database, un utente e una password che verranno utilizzati da Opencart:
Connettiti al server MySQL:
mysql -u root -p
Dopo aver fornito la tua password, inserisci quanto segue nel prompt di mysql:
create database opencart;
create user 'opencart_user'@'%' identified by 'S0mStrongPa$$word';
grant all privileges on opencart.* to 'opencart_user'@'%';
Ora che abbiamo configurato la nostra connessione mysql, andiamo alla sezione successiva in cui installiamo e configuriamo PHP e Nginx.
4. Installazione di PHP 7.4 in OpenSUSE Leap 15.3
NextCloud funziona bene con PHP 7.4. Questa versione è disponibile nei repository OpenSUSE predefiniti.
Quindi installa php e le dipendenze
sudo zypper install -y \
php \
php-gd \
php-curl \
php-zip \
php-dom \
php-xml \
php-simplexml \
php-mbstring \
php-intl \
php-json \
php-fpm
Per maggiori informazioni sulla configurazione di PHP e Apache, consulta questa guida su Come installare e configurare PHP e Apache (stack LAMP) su OpenSUSE Leap 15.3.
3. Installazione di apache su OpenSUSE Leap 15.3
I pacchetti Apache sono disponibili nei repository OpenSUSE Leap 15.3 predefiniti come apache2
. Installalo usando questo comando:
sudo zypper install -y apache2
Conferma i pacchetti installati usando questo comando:
~> zypper info apache2
Loading repository data...
Reading installed packages...
Information for package apache2:
--------------------------------
Repository : Update repository with updates from SUSE Linux Enterprise 15
Name : apache2
Version : 2.4.43-3.32.1
Arch : x86_64
Vendor : SUSE LLC <https://www.suse.com/>
Installed Size : 4.3 MiB
Installed : Yes
Status : up-to-date
Source package : apache2-2.4.43-3.32.1.src
Summary : The Apache Web Server
Description :
This version of httpd is a major release of the 2.4 stable branch,
and represents the best available version of Apache HTTP Server.
New features include Loadable MPMs, major improvements to OCSP support,
mod_lua, Dynamic Reverse Proxy configuration, Improved Authentication/
Authorization, FastCGI Proxy, New Expression Parser, and a Small Object
Caching API.
See /usr/share/doc/packages/apache2/, http://httpd.apache.org/, and
http://httpd.apache.org/docs-2.4/upgrading.html.
Il servizio non verrà avviato per impostazione predefinita.
sudo systemctl start apache2
Verifica lo stato usando questo comando:
~> sudo systemctl status apache2
● apache2.service - The Apache Webserver
Loaded: loaded (/usr/lib/systemd/system/apache2.service; disabled; vendor preset: disabled)
Active: active (running) since Wed 2021-12-22 06:58:45 UTC; 53s ago
Main PID: 27333 (httpd-prefork)
Status: "Processing requests..."
Tasks: 6
CGroup: /system.slice/apache2.service
├─27333 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
├─27340 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
├─27341 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
├─27342 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
├─27343 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
└─27344 /usr/sbin/httpd-prefork -DSYSCONFIG -C PidFile /var/run/httpd.pid -C Include /etc/apache2/sysconfig.d//loadmodule.conf -C Include /etc/apache2/sysconfig.d//global.conf -f /etc/apache>
Dec 22 06:58:45 ip-10-2-40-44 systemd[1]: Starting The Apache Webserver...
Dec 22 06:58:45 ip-10-2-40-44 systemd[1]: Started The Apache Webserver.
Per abilitare il servizio all'avvio, usa questo comando
sudo systemctl enable apache2
Se hai un firewalld installato e abilitato sul tuo computer, ricorda di consentire il traffico verso Apache2 server web tramite il firewall prima di passare al passaggio successivo.
$ sudo firewall-cmd --permanent --add-port=80/tcp $ sudo firewall-cmd --permanent --add-port=443/tcp $ sudo firewall-cmd --reload
Affinché Apache possa servire file php
sudo zypper install -y apache2-mod_php7
Quindi abilita il modulo php7
sudo a2enmod php7
Infine riavvia Apache2 per applicare l'aggiunta del modulo
sudo systemctl restart apache2
6. Configurazione di Opencart
Dopo aver configurato mysql, php e apache, dobbiamo scaricare il file di installazione di Opencart e impostarlo nel server. Dobbiamo creare una directory nel server in cui sarà ospitato il contenuto.
Sto per configurare Opencart per essere servito dal dominio http://opencart.citizix.com
. Poiché Apache offre contenuti da /srv/www/htdocs
, creerò la directory dei miei siti in quel /srv/www
directory:
sudo mkdir /srv/www/opencart.citizix.com
Assicurati che il tuo utente web abbia il permesso di leggere, scrivere ed eseguire tutte le directory nel percorso del sito:
sudo chown -R wwwrun:wwwrun /srv/www/opencart.citizix.com
Ora consente di scaricare ed estrarre il contenuto di Opencart. Opencart utilizza github per tenere traccia delle sue versioni. Vai alla pagina delle versioni di github per Opencart qui e prendi l'ultima versione. Al momento della stesura di questo articolo, l'ultima versione è 3.0.3.8
.
Scaricalo con questo comando:
curl -LO https://github.com/opencart/opencart/releases/download/3.0.3.8/opencart-3.0.3.8.zip
Ora che il file è stato scaricato, dobbiamo estrarlo. Hai bisogno del comando zip per estrarlo.
unzip opencart-3.0.3.8.zip
Il contenuto verrà estratto nel upload
directory. Spostiamolo nel percorso del nostro sito con questo comando:
sudo mv upload/* /srv/www/opencart.citizix.com/
Rinomina config-dist.php
a config.php
e admin/config-dist.php
a admin/config.php
:
cd /srv/www/opencart.citizix.com/
mv config-dist.php config.php
mv admin/config-dist.php admin/config.php
7. Crea un host virtuale per servire Opencart
Ora che i pacchetti software richiesti sono stati installati e il contenuto di Opencart è stato copiato, abbiamo bisogno di un host virtuale Apache per servire il contenuto per il nostro sito http://opencart.citizix.com
.
I file Apache Virtual host specificano la configurazione di ciascun sito e indicano al server Web Apache come rispondere alle varie richieste di dominio.
Tieni presente che il DNS per il dominio da utilizzare dovrebbe essere già configurato per puntare all'indirizzo IP del server.
Confermalo con:
dig -t A opencart.citizix.com
Le configurazioni di Apache verranno archiviate nella directory /etc/apache2/conf.d/
. Creiamo una configurazione per il nostro sito:
sudo vim /etc/apache2/conf.d/opencart.citizix.com.conf
Aggiungi il seguente contenuto:
<VirtualHost *:80>
ServerName opencart.citizix.com
ServerAlias opencart.citizix.com
ServerAdmin [email protected]
DocumentRoot /srv/www/opencart.citizix.com
ErrorLog /var/log/apache2/opencart.citizix.com.error.log
CustomLog /var/log/apache2/opencart.citizix.com.requests.log combined
<Directory "/srv/www/opencart.citizix.com">
Options Indexes
AllowOverride All
Require all granted
DirectoryIndex index.php
</Directory>
</VirtualHost>
Testa la configurazione per assicurarti che sia impostata correttamente:
~> sudo apachectl configtest
Syntax OK
Per applicare le modifiche, riavvia Apache:
sudo systemctl reload apache2
8. Passando attraverso il processo di installazione di Opencart
Una volta completata la configurazione di cui sopra, dovremmo essere pronti per iniziare l'installazione di opencart. Visita l'URL definito nell'host virtuale sopra per avviare il processo di configurazione. Nel mio caso, quando visito http://opencart.citizix.com
, sono accolto da questa pagina:
La pagina sopra ti chiede di accettare i termini. Fare clic su Continua per andare alla pagina successiva:
Il passaggio precedente consiste nel verificare che il server sia impostato come previsto. Se hai installato i pacchetti php richiesti sopra dovresti vedere un segno di spunta verde per ciascuno degli elementi.
Fai clic su Continua per andare al passaggio successivo:
Il passaggio precedente è dove configuri la configurazione del database e l'utente amministratore. Inserisci i dettagli richiesti e fai clic su Continua.
Se tutto va bene, verrai portato al passaggio finale che ti dice che l'installazione è riuscita:
Fino a questo punto Opencart è configurato e pronto per l'uso.
Configurazione finale
Rimuoviamo la directory di installazione nel server come consigliato dall'avviso nell'ultima pagina
cd /var/www/opencart.citizix.com/
rm -rf installation
Spostiamo la directory di archiviazione e aggiorniamo le configurazioni come mostrato in questo screenshot:
sudo mv /var/www/opencart.citizix.com/system/storage/ /var/www/storage/
Aggiorna i file di configurazione come mostrato nello screenshot.
Conclusione
Dai passaggi precedenti, siamo stati in grado di configurare il server OpenSUSE Leap 15.3 per servire Opencart.