GNU/Linux >> Belajar Linux >  >> Panels >> Panels

Instal OpenCart 2 di Ubuntu 14.04 VPS dengan Nginx dan PHP-FPM

Dalam tutorial ini, kami akan menjelaskan cara menginstal OpenCart 2 pada VPS Ubuntu 14.04 dengan MariaDB, PHP-FPM dan Nginx. OpenCart adalah solusi e-commerce berbasis PHP yang open source, kaya fitur, mudah digunakan dan ramah mesin pencari. Panduan ini juga harus bekerja pada sistem VPS Linux lainnya, tetapi telah diuji dan ditulis untuk Ubuntu 14.04 VPS.

Masuk ke VPS Anda melalui SSH

ssh your_user@myVPS

Perbarui sistem dan instal paket yang diperlukan

user@myVPS:~# sudo apt-get update &&sudo apt-get -y upgradeuser@myVPS:~# sudo apt-get install python-software-properties software-properties-common git curl openssl vim

Instal MariaDB 10.0

user@myVPS:~# sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943dbuser@myVPS:~# sudo add-apt-repository 'deb http:/ /mirror.pw/mariadb/repo/10.0/ubuntu trusty main'user@myVPS:~# sudo apt-get install mariadb-server

Ketika instalasi selesai, jalankan perintah berikut untuk mengamankan instalasi Anda:

mysql_secure_installation

Selanjutnya, kita perlu membuat database untuk instalasi OpenCart kita.

mysql -uroot -pMariaDB [(none)]> BUAT DATABASE opencart;MariaDB [(none)]> BERIKAN SEMUA HAK ISTIMEWA DI opencart.* UNTUK 'opencartuser'@'localhost' DIIDENTIFIKASI OLEH 'opencartuser_passwd';MariaDB [(none )]> HAK ISTIMEWA FLUSH;MariaDB [(none)]> \q

Unduh dan ekstrak OpenCart 2

Buat direktori root untuk situs web Anda dan ekstrak file zip OpenCart 2

user@myVPS:~# mkdir -p ~/your_shop.comuser@myVPS:~# cd ~/your_shop.comuser@myVPS:~# wget https://github.com/opencart/opencart/archive/2.0. 1.1.zipuser@myVPS:~# unzip 2.0.1.1.zipuser@myVPS:~# mv opencart-2.0.1.1/upload/* .user@myVPS:~# rm -rf opencart-2.0.1.1 2.0.1.1.zip 

Instal dan konfigurasikan PHP dan Nginx

Instalasi PHP dan Nginx cukup mudah, cukup jalankan perintah berikut:

user@myVPS:~# sudo apt-get install nginx php5-fpm php5-cli php5-mcrypt php5-gd php5-mysqlnd php5-curluser@myVPS:~# sudo php5enmod mcrypt

Buat kumpulan PHP-FPM baru untuk pengguna Anda:

user@myVPS:~# sudo vim /etc/php5/fpm/pool.d/your_user.conf
[pengguna_anda]pengguna =grup pengguna_anda =pengguna_anda mendengarkan =/var/run/php5-fpm-pengguna_anda.sock listen.owner =pengguna_penggunalisten.group =pengguna_anda listen.mode =0666 sore =sesuai permintaan pm.max_children =5 sore. process_idle_timeout =10 detik; pm.max_requests =200 chdir =/ 

Jangan lupa ganti your_user dengan username Anda.
Restart PHP-FPM

user@myVPS:~# sudo service php5-fpm restart

Buat sertifikat SSL:

user@myVPS:~# sudo mkdir -p /etc/nginx/ssluser@myVPS:~# cd /etc/nginx/ssluser@myVPS:~# sudo openssl genrsa -des3 -passout pass:x -out opencart. pass.key 2048user@myVPS:~# sudo openssl rsa -passin pass:x -in opencart.pass.key -out opencart.keyuser@myVPS:~# sudo rm opencart.pass.keyuser@myVPS:~# sudo openssl req - new -key opencart.key -out opencart.csruser@myVPS:~# sudo openssl x509 -req -days 365 -in opencart.csr -signkey opencart.key -out opencart.crt

Selanjutnya, buat blok server Nginx baru:

pengguna@myVPS:~# sudo vim /etc/nginx/sites-available/your_shop.com
server { dengarkan 80; nama_server www.toko_anda.com; add_header Ketat-Transportasi-Keamanan max-usia=2592000; return 301 http://your-shop.com$request_uri;}server { mendengarkan 80; server_name your_shop.com; root /home/your_user/your_shop.com; index index.html index.htm index.php; rangkaian karakter utf-8; access_log /var/log/nginx/your_shop.com.access.log; error_log /var/log/nginx/your_shop.com.error.log; tulis ulang /admin$ $skema://$host$uri/ permanen; lokasi / { try_files $uri @opencart; } lokasi @opencart { tulis ulang ^/(.+)$ /index.php?_route_=$1 last; } lokasi /admin { indeks index.php; } tulis ulang ^/sitemap.xml$ /index.php?route=feed/google_sitemap terakhir; tulis ulang ^/googlebase.xml$ /index.php?route=feed/google_base terakhir; tulis ulang ^/download/(.*) /index.php?route=error/not_found last; lokasi =/favicon.ico { access_log off; log_not_ditemukan mati; } lokasi =/robots.txt { access_log off; log_not_ditemukan mati; } kirim file mati; lokasi ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm-your_user.sock; fastcgi_index index.php; termasuk fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors mati; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } lokasi ~ /\.ht { tolak semua; }}server { dengarkan 443 ssl spdy; nama_server www.toko_anda.com; ssl aktif; ssl_certificate /etc/nginx/ssl/opencart.crt; ssl_certificate_key /etc/nginx/ssl/opencart.key; return 301 https://your-shop.com$request_uri;}server { dengarkan 443 ssl spdy; server_name your_shop.com; ssl aktif; ssl_certificate /etc/nginx/ssl/opencart.crt; ssl_certificate_key /etc/nginx/ssl/opencart.key; ssl_session_timeout 5m; ssl_ciphers 'AES128+EECDH:AES128+EDH:!aNULL'; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers aktif; root /home/your_user/your_shop.com; index index.html index.htm index.php; rangkaian karakter utf-8; access_log /var/log/nginx/your_shop.com.ssl.access.log; error_log /var/log/nginx/your_shop.com.ssl.error.log; tulis ulang /admin$ $skema://$host$uri/ permanen; lokasi / { try_files $uri @opencart; } lokasi @opencart { tulis ulang ^/(.+)$ /index.php?_route_=$1 last; } lokasi /admin { indeks index.php; } tulis ulang ^/sitemap.xml$ /index.php?route=feed/google_sitemap terakhir; tulis ulang ^/googlebase.xml$ /index.php?route=feed/google_base terakhir; tulis ulang ^/download/(.*) /index.php?route=error/not_found last; lokasi =/favicon.ico { access_log off; log_not_ditemukan mati; } lokasi =/robots.txt { access_log off; log_not_ditemukan mati; } kirim file mati; lokasi ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm-your_user.sock; fastcgi_index index.php; termasuk fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_intercept_errors mati; fastcgi_buffer_size 16k; fastcgi_buffers 4 16k; } lokasi ~ /\.ht { tolak semua; }}

Jangan lupa ganti your_user dengan username Anda.

Aktifkan blok server dengan membuat tautan simbolis dan mulai ulang Nginx:

user@myVPS:~# sudo ln -s /etc/nginx/sites-available/your_shop.com /etc/nginx/sites-enabled/your_shop.comuser@myVPS:~# sudo /etc/init.d/ nginx mulai ulang

Instal OpenCart 2

Buat file konfigurasi kosong:

user@myVPS:~# cd ~/your_shop.comuser@myVPS:~# sentuh {admin,.}/config.php

Buka browser Anda, ketik alamat dan ikuti panduan instalasi. Selama proses instalasi, Anda akan diminta untuk memberikan database mysql, username dan password (masukkan database mysql, username dan password yang Anda buat pada langkah sebelumnya).

Aktifkan SSL

Setelah instalasi selesai untuk mengaktifkan SSL, login ke dashboard admin dan pergi ke System -> Settings -> Server Tab and select Use SSL dan klik simpan. Anda juga perlu melakukan modifikasi berikut pada file config.php.

pengguna@myVPS:~# vim ~/your_shop.com/config.php

Ubah define('HTTPS_SERVER', 'http://your_shop.com/');
untuk define('HTTPS_SERVER', 'https://your_shop.com/');

Itu dia. Anda telah berhasil menginstal OpenCart 2 di VPS Ubuntu Anda. Untuk informasi lebih lanjut tentang OpenCart 2, silakan merujuk ke situs web OpenCart.

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.


Panels
  1. Cara menginstal phpMyAdmin dengan HHVM, Nginx dan MariaDB di Ubuntu 14.04 VPS

  2. Instal gpEasy CMS dengan NGINX dan PHP5-FPM di Ubuntu 14.04 VPS

  3. Instal Croogo di VPS Ubuntu dengan Nginx dan MariaDB

  1. Instal HumHub di VPS Ubuntu dengan Nginx dan MariaDB

  2. Instal PmWiki di Ubuntu 14.04 VPS dengan Nginx

  3. Instal OwnCloud 7 dengan Nginx dan PHP-FPM di VPS Ubuntu

  1. Instal Fuel CMS di Ubuntu 14.04 VPS dengan Nginx, PHP-FPM dan MySQL

  2. Instal Concrete5 di Ubuntu 14.04 VPS dengan Nginx, PHP-FPM dan MySQL

  3. Cara menginstal EspoCRM dengan Nginx di VPS Ubuntu