GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Shopware 6 dengan Nginx dan Lets Encrypt SSL di Ubuntu 20.04

Shopware CE adalah platform eCommerce sumber terbuka dan gratis yang ditulis dalam Symfony dan Vue.js. Ini didasarkan pada tumpukan teknologi yang cukup modern dan alternatif yang sangat baik untuk aplikasi eCommerce lain, seperti Magento. Ini adalah aplikasi yang sangat kuat dan fleksibel dan memberi Anda kebebasan untuk dengan cepat dan mudah memanfaatkan potensi pertumbuhan Anda dan fokus pada pengalaman pelanggan yang sempurna. Ini menyediakan antarmuka admin yang sederhana dan mudah digunakan untuk mengelola klien dan pesanan. Ini memungkinkan Anda untuk mengelola harga produk, mengubah atau memperbarui tema, mendesain template email untuk memasarkan produk Anda, dan menghasilkan hasil statistik.

Dalam tutorial ini, kami akan menunjukkan cara menginstal Shopware CE dengan Nginx dan Let's Encrypt di Ubuntu 20.04.

Prasyarat

  • Server yang menjalankan Ubuntu 20.04 dengan RAM minimal 4 GB.
  • Nama domain yang valid ditunjukkan dengan server Anda.
  • Kata sandi root dikonfigurasi di server Anda.

Instal Nginx dan MariaDB

Pertama, instal server web Nginx dan server database MariaDB menggunakan perintah berikut:

apt-get install nginx mariadb-server -y

Setelah kedua paket diinstal, mulai layanan Nginx dan MariaDB, dan aktifkan keduanya untuk memulai saat boot sistem:

systemctl start nginx
systemctl start mariadb
systemctl enable nginx
systemctl enable mariadb

Instal PHP dan Komponen Lainnya

Shopware 6 mendukung versi PHP antara 7.2 hingga 7.3. Jadi, Anda perlu menginstal PHP bersama dengan pustaka lain di sistem Anda.

Pertama, tambahkan repositori PHP di sistem Anda dengan perintah berikut:

apt-get install software-properties-common -y
add-apt-repository ppa:ondrej/php

Setelah repositori ditambahkan, instal PHP dengan perpustakaan lain menggunakan perintah berikut:

apt-get install php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mysql php7.2-curl php7.2-json php7.2-zip php7.2-gd php7.2-xml php7.2-mbstring php7.2-intl php7.2-opcache git unzip socat curl bash-completion -y

Setelah semua paket terinstal, edit file php.ini dan atur beberapa pengaturan yang diinginkan:

nano /etc/php/7.2/fpm/php.ini

Ubah baris berikut:

memory_limit = 512M
upload_max_filesize = 20M
max_execution_time = 300

Simpan dan tutup file setelah Anda selesai.

Selanjutnya, Anda perlu menginstal pemuat IonCube di sistem Anda.

Pertama, unduh dengan perintah berikut:

wget https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz

Setelah diunduh, ekstrak file yang diunduh dengan perintah berikut:

tar xfz ioncube_loaders_lin_x86-64.tar.gz

Selanjutnya, cari jalur direktori ekstensi PHP:

php -i | grep extension_dir

Anda akan melihat output berikut:

extension_dir => /usr/lib/php/20190902 => /usr/lib/php/20190902

Selanjutnya, salin pemuat IonCube ke direktori ekstensi PHP:

cp ioncube/ioncube_loader_lin_7.2.so /usr/lib/php/20180731/

Selanjutnya, edit file php.ini dan tentukan loader IonCube:

nano /etc/php/7.2/fpm/php.ini

Tambahkan baris berikut di dalam bagian [PHP]:

zend_extension = /usr/lib/php/20180731/ioncube_loader_lin_7.2.so

Simpan dan tutup file, lalu mulai ulang layanan PHP-FPM untuk menerapkan perubahan.

systemctl restart php7.2-fpm

Konfigurasi Database MariaDB

Pertama, amankan instalasi MariaDB dan atur kata sandi root menggunakan skrip berikut:

mysql_secure_installation

Jawab semua pertanyaan seperti yang ditunjukkan di bawah ini:

Enter current password for root (enter for none): 
Set root password? [Y/n] Y
New password: 
Re-enter new password: 
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

Setelah selesai, login ke shell MariaDB dengan perintah berikut:

mysql -u root -p

Berikan kata sandi root MariaDB Anda lalu buat database dan pengguna untuk Shopware:

MariaDB [(none)]> CREATE DATABASE shopwaredb;
MariaDB [(none)]> GRANT ALL ON shopwaredb.* TO 'shopware'@'localhost' IDENTIFIED BY 'password';

Selanjutnya, flush hak istimewa dan keluar dari MariaDB menggunakan perintah berikut:

MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Instal Komposer

Komposer adalah manajer ketergantungan untuk PHP. Ini digunakan untuk menginstal semua dependensi PHP yang diperlukan untuk menginstal Shopware.

Anda dapat menginstalnya menggunakan perintah curl seperti yang ditunjukkan di bawah ini:

curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer

Setelah terinstal, verifikasi versi Composer dengan perintah berikut:

composer --version

Anda akan mendapatkan output berikut:

Composer version 1.10.7 2020-06-03 10:03:56

Unduh Shopware

Pertama, buat direktori untuk Shopware di dalam direktori root web Nginx:

mkdir /var/www/html/shopware

Selanjutnya, ubah direktori ke shopware dan unduh versi terbaru dari Shopware menggunakan perintah berikut:

cd /var/www/html/shopware
wget https://www.shopware.com/en/Download/redirect/version/sw6/file/install_6.2.2_1592398977.zip

Setelah diunduh, unzip file yang diunduh dengan perintah berikut:

unzip install_6.2.2_1592398977.zip

Selanjutnya, instal semua dependensi PHP menggunakan perintah berikut:

composer install

Selanjutnya, ubah kepemilikan direktori shopware dan berikan izin yang sesuai menggunakan perintah berikut:

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

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Konfigurasi Nginx untuk Shopware

Pertama, buat file konfigurasi virtual host Nginx baru untuk Shopware:

nano /etc/nginx/sites-available/shopware.conf

Tambahkan baris berikut:

server {
    listen 80;

    index index.php index.html;
    server_name shopware.linuxbuz.com;
    root /var/www/html/shopware/public;

    location /recovery/install {
        index index.php;
        try_files $uri /recovery/install/index.php$is_args$args;
    }

    location /recovery/update/ {
        location /recovery/update/assets {
        }
        if (!-e $request_filename){
            rewrite . /recovery/update/index.php last;
        }
    }

    location / {
        try_files $uri /index.php$is_args$args;
    }

    location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        include fastcgi.conf;
        fastcgi_param HTTP_PROXY "";
        fastcgi_buffers 8 16k;
        fastcgi_buffer_size 32k;
        client_max_body_size 24M;
        client_body_buffer_size 128k;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
        http2_push_preload on;
    }
}

Simpan dan tutup file kemudian aktifkan file host virtual Shopware dengan perintah berikut:

ln -s /etc/nginx/sites-available/shopware.conf /etc/nginx/sites-enabled/

Selanjutnya, periksa Nginx apakah ada kesalahan sintaks menggunakan perintah berikut:

nginx -t

Anda akan mendapatkan output berikut:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Selanjutnya, restart layanan Nginx untuk menerapkan perubahan:

systemctl reload nginx

Mengakses Wizard Instalasi Shopware

Pada titik ini, Shopware diinstal di sistem Anda. Sekarang, buka browser web Anda dan ketik URL http://shopware.linuxbuz.com. Anda akan melihat wizard penginstalan web Shopware:

Pilih bahasa Anda dan klik Berikutnya tombol. Anda akan melihat layar berikut:

Pastikan semua dependensi yang diperlukan sudah terpasang lalu klik tombol Berikutnya tombol. Anda akan melihat layar berikut:

Terima persyaratan dan ketentuan, dan klik Berikutnya tombol. Anda akan melihat layar berikut:

Berikan detail basis data Anda dan klik Mulai Pemasangan tombol. Setelah instalasi berhasil diselesaikan, Anda akan melihat layar berikut:

Sekarang, klik Berikutnya tombol. Anda akan melihat layar konfigurasi Shopware:

Berikan nama toko, email, negara, email admin, nama pengguna admin, kata sandi Anda dan klik tombol Berikutnya tombol. Anda akan diarahkan ke layar dasbor Shopware:

Klik Berikutnya tombol. Anda akan melihat layar berikut:

Instal data yang Anda inginkan dan klik tombol Berikutnya tombol. Anda akan melihat layar berikut:

Pilih agen email yang Anda inginkan dan klik Berikutnya tombol. Anda akan melihat layar berikut:

Pilih opsi yang Anda inginkan dan klik Berikutnya tombol. Anda akan melihat layar berikut:

Konfigurasikan PayPal Anda atau klik Lewati tombol. Anda akan melihat layar berikut:

Konfigurasikan kredensial PayPal Anda atau klik Lewati tombol. Anda akan melihat layar berikut:

Pilih wilayah Anda dan klik Berikutnya tombol. Anda akan melihat layar berikut:

Klik Lewati tombol. Setelah Shopware dikonfigurasi, Anda akan melihat layar berikut:

Klik tombol Selesai tombol. Anda akan melihat dasbor Shopware di layar berikut:

Amankan Shopware dengan Let's Encrypt

Sebelum memulai, Anda perlu menginstal klien Certbot di sistem Anda untuk menginstal dan mengelola Let's Encrypt SSL. Anda dapat menginstalnya menggunakan perintah berikut:

apt-get install certbot python3-certbot-nginx -y

Setelah klien Certbot diinstal, jalankan perintah berikut untuk mengunduh dan menginstal Let's Encrypt SSL untuk situs web Anda:

certbot --nginx -d shopware.linuxbuz.com

Berikan alamat email Anda dan setujui persyaratan layanan seperti yang ditunjukkan di bawah ini:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator nginx, Installer nginx
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for shopware.linuxbuz.com
Waiting for verification...
Cleaning up challenges
Deploying Certificate to VirtualHost /etc/nginx/sites-enabled/shopware.conf

Pilih, apakah akan mengalihkan lalu lintas HTTP ke HTTPS atau tidak:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Ketik 2 dan tekan enter untuk memulai proses. Setelah instalasi selesai, Anda akan melihat output berikut:

Redirecting all traffic on port 80 to ssl in /etc/nginx/sites-enabled/shopware.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://shopware.linuxbuz.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=shopware.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/shopware.linuxbuz.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/shopware.linuxbuz.com/privkey.pem
   Your cert will expire on 2020-09-22. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Pada titik ini, situs Shopware Anda diamankan dengan Let's Encrypt SSL. Sekarang Anda dapat mengakses situs web Anda dengan aman menggunakan URL https://shopware.linuxbuz.com.

Kesimpulan

Selamat! Anda telah berhasil menginstal Shopware dengan Nginx dan Let's Encrypt SSL di Ubuntu 20.04. Anda sekarang dapat mulai menyiapkan bisnis online Anda sendiri menggunakan Shopware. Jangan ragu untuk bertanya kepada saya jika Anda memiliki pertanyaan.


Ubuntu
  1. Cara Menginstal Nextcloud dengan Nginx dan Lets Encrypt SSL di Ubuntu 20.04 LTS

  2. Cara Menginstal Magento 2 dengan Nginx dan Mengenkripsi SSL di Ubuntu 20.04 LTS

  3. Cara Menginstal Magento 2 dengan Nginx dan Letsencrypt di Ubuntu 18.04

  1. Cara Menginstal Drupal 8 dengan Nginx, PHP-FPM dan SSL di Ubuntu 15.10

  2. Cara Menginstal Shopware dengan NGINX dan Mari mengenkripsi di Ubuntu 18.04 LTS

  3. Instal Automad CMS dengan Nginx dan Lets Encrypt SSL di Ubuntu 18.04

  1. Cara Menginstal WordPress dengan Nginx dan Mengenkripsi SSL di CentOS 8

  2. Cara Menginstal X-Cart dengan Nginx dan Mengenkripsi SSL di Ubuntu 18.04 LTS

  3. Cara Menginstal Drupal dengan Nginx dan Mengenkripsi SSL di Ubuntu 20.04 LTS