Dalam tutorial ini, kami akan menjelaskan cara menginstal Sylius pada VPS Debian 8 dengan MariaDB, PHP-FPM dan Nginx. Sylius adalah aplikasi e-commerce modern yang dibangun di atas komponen Symfony 2. Panduan ini juga harus bekerja pada sistem VPS Linux lainnya, tetapi telah diuji dan ditulis untuk VPS Debian 8.
Masuk ke VPS Anda melalui SSH
ssh user@vps
Perbarui sistem dan instal paket yang diperlukan
[user]$ sudo apt-get update && sudo apt-get -y upgrade [user]$ sudo apt-get install curl
Instal MariaDB 10.0
Untuk menginstal versi terbaru MariaDB 10, jalankan perintah berikut:
[user]$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db [user]$ sudo add-apt-repository 'deb http://mirror.jmu.edu/pub/mariadb/repo/10.0/debian jessie main' [user]$ sudo apt-get update [user]$ sudo apt-get install -y mariadb-server
Ketika instalasi selesai, jalankan perintah berikut untuk mengamankan instalasi Anda:
[user]$ mysql_secure_installation
Selanjutnya, kita perlu membuat database untuk instalasi Sylius kita.
[user]$ mysql -uroot -p MariaDB [(none)]> CREATE DATABASE syliusdb; MariaDB [(none)]> GRANT ALL PRIVILEGES ON syliusdb.* TO 'syliusdbuser'@'localhost' IDENTIFIED BY 'syliusdbuserpasswd'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> \q
Instal Nginx
Versi terbaru Nginx, versi 1.8 tidak tersedia melalui repositori default Debian, jadi kami akan menambahkan repositori Dotdeb. Buka file /etc/apt/sources.list dan tambahkan baris berikut:
[user]$ sudo vim /etc/apt/sources.list
deb http://packages.dotdeb.org jessie all deb-src http://packages.dotdeb.org jessie all
Ambil dan instal kunci GnuPG:
[user]$ curl -sS http://www.dotdeb.org/dotdeb.gpg | sudo apt-key add -
Perbarui sistem dan instal Nginx:
[user]$ sudo apt-get update [user]$ sudo apt-get -y install nginx
Instal PHP dan modul PHP yang diperlukan
Untuk menginstal versi stabil terbaru PHP versi 5.6 dan semua modul yang diperlukan, jalankan:
[user]$ sudo apt-get -y install php5-fpm php5-cli php5-gd php5-mysqlnd php5-curl php5-intl
Instal Komposer
Komposer adalah manajer ketergantungan untuk PHP yang dengannya Anda dapat menginstal paket. Composer akan menarik semua library yang diperlukan untuk proyek Anda.
[user]$ curl -sS https://getcomposer.org/installer | php [user]$ sudo mv composer.phar /usr/local/bin/composer
Instal Sylius
[user]$ cd ~/ [user]$ composer create-project sylius/sylius:v0.14.0
Script akan menanyakan beberapa pertanyaan kepada Anda:
Creating the "app/config/parameters.yml" file Some parameters are missing. Please provide them. sylius.database.driver (pdo_mysql): sylius.database.host (127.0.0.1): sylius.database.port (null): sylius.database.name (sylius): syliusdb sylius.database.path (null): sylius.database.user (root): syliusdbuser sylius.database.password (null): syliusdbuserpasswd
[user]$ cd sylius [user]$ php app/console sylius:install --env prod
Script di atas akan memeriksa apakah semuanya sudah diatur untuk menjalankan Sylius dengan benar dan menanyakan beberapa pertanyaan tambahan.
Konfigurasi PHP-FPM
Buat kumpulan PHP-FPM baru untuk pengguna Anda:
[user]$ cat << EOF | sudo tee /etc/php5/fpm/pool.d/$(whoami).conf [$(whoami)] user = $(whoami) group = $(whoami) listen = /var/run/php5-fpm-$(whoami).sock listen.owner = $(whoami) listen.group = $(whoami) listen.mode = 0666 pm = ondemand pm.max_children = 5 pm.process_idle_timeout = 10s; pm.max_requests = 200 chdir = / EOF
Mulai ulang PHP-FPM:
[user]$ sudo service php5-fpm restart
Konfigurasi Nginx
Buat blok server Nginx baru dengan konten berikut:
[user]$ cat << EOF | sudo tee /etc/nginx/sites-available/mySylius.com server { server_name mySylius.com; listen 80; root $HOME/sylius/web; access_log /var/log/nginx/sylius-access.log; error_log /var/log/nginx/sylius-error.log; location / { try_files \$uri /app.php\$is_args\$args; } location ~ ^/app\.php(/|\$) { fastcgi_pass unix:/var/run/php5-fpm-$(whoami).sock; fastcgi_split_path_info ^(.+\.php)(/.*)\$; include fastcgi_params; fastcgi_param SCRIPT_FILENAME \$document_root\$fastcgi_script_name; fastcgi_intercept_errors off; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } location ~ /\.ht { deny all; } } EOF
Aktifkan blok server dengan membuat tautan simbolis :
[user]$ sudo ln -s /etc/nginx/sites-available/mySylius.com /etc/nginx/sites-enabled/mySylius.com
Uji konfigurasi Nginx dan mulai ulang nginx:
[user]$ sudo nginx -t [user]$ sudo service nginx restart
Itu dia. Anda telah berhasil menginstal Sylius di VPS Debian 8 Anda. Untuk informasi lebih lanjut tentang cara mengelola instalasi Sylius Anda, silakan merujuk ke situs web Sylius.
Tentu saja Anda tidak perlu melakukan semua ini jika Anda menggunakan salah satu layanan Hosting VPS Linux kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menyiapkannya untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS . Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.