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.