GNU/Linux >> Belajar Linux >  >> OpenSuse

Cara Setup Opencart dengan LAMP (PHP, Apache, Mariadb) di OpenSUSE Leap 15.3

Opencart adalah platform eCommerce sumber terbuka. Semua yang Anda butuhkan untuk membuat, menskalakan, dan menjalankan bisnis Anda”. Ini adalah sistem manajemen toko online Open Source. Ini berbasis PHP, menggunakan database MySQL dan komponen HTML.

Apache adalah perangkat lunak web server web populer yang sering digunakan untuk menyajikan konten php. Mysql juga merupakan sistem manajemen relasional populer yang digunakan oleh situs web populer.

Konten Terkait
  • Cara Setup Opencart dengan LAMP (PHP, Apache, Mariadb) di Ubuntu 20.04
  • Cara Setup Opencart dengan LAMP (PHP, Apache, Mariadb) di Debian 11
  • Cara menginstal dan menyiapkan PHP dan Apache (LAMP stack) di Ubuntu 20.04
  • Cara menginstal dan menyiapkan PHP dan Apache (LAMP stack) di Debian 11
  • Cara menginstal dan Mengonfigurasi Mariadb 10 di Ubuntu 20.04
  • Cara menginstal dan Mengonfigurasi Mariadb 10 di Debian 11
  • Izin MySQL – Buat, Perbarui, Hapus Pengguna Basis Data
  • Instal tumpukan Apache PHP 7.4 (LAMP) di Centos 8
  • Cara menginstal dan Mengaktifkan Remi Repository di Centos 6/7/8

Prasyarat

Untuk mengikuti, pastikan Anda memiliki yang berikut:

  • Server Leap OpenSUSE yang diperbarui
  • Akses root atau pengguna dengan akses sudo
  • Akses internet

Daftar Isi

Kami akan menjalankan ini dalam langkah-langkah berikut:

  1. Pastikan server sudah diperbarui
  2. Instal dan konfigurasikan Mariadb 10 di OpenSUSE Leap 15.3
  3. Membuat pengguna mysql untuk Opencart
  4. Instal php di OpenSUSE Leap 15.3
  5. Menginstal Apache di OpenSUSE Leap 15.3
  6. Menyiapkan Opencart di server
  7. Buat host virtual untuk melayani Opencart
  8. Melalui proses instalasi Opencart

1. Pastikan server sudah diperbarui

Sebelum melanjutkan, itu selalu merupakan praktik yang baik untuk memastikan bahwa server up to date. Gunakan perintah ini untuk mencapainya

sudo zypper refresh
sudo zypper update -y

Instal beberapa paket umum yang akan kita perlukan nanti

sudo zypper install -y vim unzip

2. Menginstal Mariadb di OpenSUSE Leap 15.3

Mariadb adalah sistem manajemen relasional Opensource yang populer. Ini tersedia di repositori default sebagai mariadb .

Instal dengan perintah ini:

sudo zypper install -y mariadb

Setelah mariadb diinstal, Anda dapat mengonfirmasi detailnya menggunakan perintah ini:

~> 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.

Layanan tidak akan dimulai secara default. Mulailah dengan perintah ini:

sudo systemctl start mariadb

Konfirmasi status dengan perintah ini:

~> 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.

Untuk memastikan bahwa mariadb dimulai saat boot, aktifkan dengan perintah systemd ini:

sudo systemctl enable mariadb

Setelah layanan mysql berjalan, Anda harus mengamankannya. Mysql menyediakan utilitas baris perintah yang akan melakukan itu:

sudo mysql_secure_installation

Perintah di atas akan membawa Anda melalui petunjuk untuk mengamankan dan menetapkan kata sandi root untuk instance mysql.

Lihat info selengkapnya tentang Cara menginstal dan Mengonfigurasi Mariadb 10 di OpenSUSE Leap 15.3.

3. Membuat pengguna mysql untuk OpenCart

Selalu disarankan untuk memiliki pengguna khusus untuk setiap aplikasi yang terhubung ke DB. Lihat panduan ini tentang mengelola izin mysql di sini. Kami akan menyiapkan database, user dan password yang akan digunakan oleh Opencart:

Hubungkan ke server mysql:

mysql -u root -p

Setelah memasukkan kata sandi Anda, masukkan yang berikut ke prompt mysql:

create database opencart;
create user 'opencart_user'@'%' identified by 'S0mStrongPa$$word';
grant all privileges on opencart.* to 'opencart_user'@'%';

Sekarang kita telah mengkonfigurasi koneksi mysql kita, mari kita pergi ke bagian berikutnya di mana kita menginstal dan mengkonfigurasi PHP dan Nginx.

4. Menginstal PHP 7.4 di OpenSUSE Leap 15.3

NextCloud bekerja dengan baik dengan PHP 7.4. Versi ini tersedia di repo OpenSUSE default.

Kemudian instal php dan dependensi

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

Untuk info lebih lanjut tentang pengaturan PHP dan Apache, lihat panduan ini tentang Cara menginstal dan mengatur PHP dan Apache (LAMP stack) di OpenSUSE Leap 15.3.

3. Menginstal apache di OpenSUSE Leap 15.3

Paket Apache tersedia di repositori default OpenSUSE Leap 15.3 sebagai apache2 . Instal menggunakan perintah ini:

sudo zypper install -y apache2

Konfirmasikan paket yang diinstal menggunakan perintah ini:

~> 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.

Layanan tidak akan dimulai secara default.

sudo systemctl start apache2

Periksa status menggunakan perintah ini:

~> 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.

Untuk mengaktifkan layanan saat boot, gunakan perintah ini

sudo systemctl enable apache2

Jika Anda memiliki firewall yang diinstal dan diaktifkan di komputer Anda, ingatlah untuk mengizinkan lalu lintas ke Apache2 server web melalui firewall sebelum melanjutkan ke langkah berikutnya.

$ sudo firewall-cmd --permanent --add-port=80/tcp
$ sudo firewall-cmd --permanent --add-port=443/tcp
$ sudo firewall-cmd --reload

Agar Apache menyajikan file php

sudo zypper install -y apache2-mod_php7

Kemudian aktifkan modul php7

sudo a2enmod php7

Terakhir restart Apache2 untuk menerapkan penambahan modul

sudo systemctl restart apache2

6. Menyiapkan Opencart

Setelah mengatur mysql, php dan apache, kita perlu mengunduh file Instalasi Opencart dan mengaturnya di server. Kita perlu membuat direktori di server tempat konten akan di-host.

Saya akan menyiapkan Opencart untuk dilayani dari domain http://opencart.citizix.com . Karena Apache menyajikan konten dari /srv/www/htdocs , saya akan membuat direktori situs saya di /srv/www . itu direktori:

sudo mkdir /srv/www/opencart.citizix.com

Pastikan pengguna web Anda memiliki izin untuk membaca, menulis, dan menjalankan semua direktori di bawah jalur situs:

sudo chown -R wwwrun:wwwrun /srv/www/opencart.citizix.com

Sekarang mari unduh dan ekstrak konten Opencart. Opencart menggunakan github untuk melacak rilisnya. Buka halaman rilis github untuk Opencart di sini dan dapatkan rilis terbaru. Pada penulisan artikel ini, versi terbaru adalah 3.0.3.8 .

Unduh dengan perintah ini:

curl -LO https://github.com/opencart/opencart/releases/download/3.0.3.8/opencart-3.0.3.8.zip

Sekarang file telah diunduh, kita perlu mengekstraknya. Anda memerlukan perintah zip untuk mengekstraknya.

unzip opencart-3.0.3.8.zip

Konten akan diekstraksi ke upload direktori. Mari pindahkan ke jalur situs kita dengan perintah ini:

sudo mv upload/* /srv/www/opencart.citizix.com/

Ganti nama config-dist.php ke config.php dan admin/config-dist.php ke admin/config.php :

cd /srv/www/opencart.citizix.com/
mv config-dist.php config.php
mv admin/config-dist.php admin/config.php

7. Buat host virtual untuk melayani Opencart

Sekarang setelah paket perangkat lunak yang diperlukan telah diinstal dan konten Opencart telah disalin, kita memerlukan host virtual Apache untuk menyajikan konten situs kita http://opencart.citizix.com .

File Apache Virtual host menentukan konfigurasi setiap situs dan memberi tahu server web Apache cara merespons berbagai permintaan domain.

Harap diperhatikan bahwa DNS untuk domain yang akan digunakan harus sudah dikonfigurasi agar mengarah ke alamat IP server.
Konfirmasi dengan:

dig -t A opencart.citizix.com

Konfigurasi Apache akan disimpan di direktori /etc/apache2/conf.d/ . Mari buat konfigurasi untuk situs kita:

sudo vim /etc/apache2/conf.d/opencart.citizix.com.conf

Tambahkan konten berikut:

<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>

Uji konfigurasi untuk memastikan sudah diatur dengan benar:

~> sudo apachectl configtest
Syntax OK

Untuk menerapkan perubahan, silakan mulai ulang apache:

sudo systemctl reload apache2

8. Melalui proses instalasi Opencart

Setelah pengaturan di atas selesai, kita harus siap untuk mulai menginstal opencart. Kunjungi url yang ditentukan dalam host virtual di atas untuk memulai proses penyiapan. Dalam kasus saya ketika saya mengunjungi http://opencart.citizix.com , saya disambut oleh halaman ini:

Halaman di atas meminta Anda untuk menerima persyaratan. Klik Lanjutkan untuk ke halaman berikutnya:

Langkah di atas adalah untuk memverifikasi bahwa server sudah diatur seperti yang diharapkan. Jika Anda menginstal paket php yang diperlukan di atas, Anda akan melihat tanda centang hijau untuk setiap item.

Klik Lanjutkan untuk melanjutkan ke langkah berikutnya:

Langkah di atas adalah tempat Anda mengatur konfigurasi database dan pengguna admin. Isi detail yang diperlukan dan klik Lanjutkan.

Jika semuanya OK, Anda akan dibawa ke langkah terakhir yang memberi tahu Anda bahwa instalasi berhasil:

Sampai saat ini Opencart telah diatur dan siap digunakan.

Penyiapan akhir

Mari kita hapus direktori instalasi di server seperti yang direkomendasikan oleh peringatan di halaman terakhir

cd /var/www/opencart.citizix.com/
rm -rf installation

Mari pindahkan direktori Storage dan perbarui konfigurasi seperti yang terlihat pada tangkapan layar ini:

sudo mv /var/www/opencart.citizix.com/system/storage/ /var/www/storage/

Perbarui file konfigurasi seperti yang terlihat pada tangkapan layar.

Kesimpulan

Dari langkah-langkah di atas, kami dapat menyiapkan server OpenSUSE Leap 15.3 untuk melayani Opencart.


OpenSuse
  1. Cara Setup Opencart di Rocky Linux/Centos 8 Dengan Apache, PHP, Mysql (LAMP Stack)

  2. Cara Setup Opencart dengan LAMP (PHP, Apache, Mariadb) di Ubuntu 20.04

  3. Cara Setup Opencart dengan LAMP (PHP, Apache, Mariadb) di Debian 11

  1. Cara Memasang LAMP Stack di OpenSUSE Leap 42.1

  2. Cara menginstal dan mengatur PHP dan Apache (LAMP stack) di OpenSUSE Leap 15.3

  3. Cara Menginstal dan Mengkonfigurasi Mariadb 10 di OpenSUSE Leap 15.3

  1. Cara menginstal Apache, PHP 7.1 dan MySQL di CentOS 7.3 (LAMP)

  2. Cara menginstal Apache, PHP 7.2 dan MySQL di CentOS 7.4 (LAMP)

  3. Cara Menginstal Apache, MariaDB, PHP (LAMP Stack) di Debian 11