Dalam tutorial ini kami akan memberi Anda petunjuk langkah demi langkah tentang cara menginstal SilverStripe CMS dengan Nginx di VPS Debian . SilverStripe adalah sistem manajemen konten (CMS) yang mencakup kerangka kerja pemrograman yang digunakan oleh pengembang situs web untuk membuat dan memelihara situs web dan aplikasi web.
Mari kita mulai dengan prosedur pemasangan CMS SilverStripe.
1. Masuk melalui SSH dan Perbarui Sistem
Pastikan daftar paket dan paket OS Anda terbaru dengan menjalankan perintah berikut:
sudo apt-get update sudo apt-get upgrade
2. Unduh Versi Nginx Terbaru
Untuk menginstal versi Nginx terbaru dari repositori resmi Nginx, edit file ‘/etc/apt/sources.list’:
sudo vi /etc/apt/sources.list
Tambahkan baris berikut:
deb http://nginx.org/packages/debian/ jessie nginx deb-src http://nginx.org/packages/debian/ jessie nginx
3. Instal Server MySQL
sudo apt-get install mysql-server
Hentikan dan hapus layanan Apache:
sudo service apache2 stop sudo apt-get remove apache2
4. Instal Nginx
Instal Nginx di server virtual Anda:
wget http://nginx.org/keys/nginx_signing.key sudo apt-key add nginx_signing.key sudo apt-get update sudo apt-get install nginx
5. Konfigurasi Nginx
Konfigurasikan Nginx untuk memulai saat boot:
sudo update-rc.d -f nginx defaults
6. Instal Modul PHP dan PHP
Instal modul PHP dan PHP yang dibutuhkan oleh SilverStripe CMS:
sudo apt-get install php5 php5-cli php5-fpm php5-tidy php5-curl php5-mysql php5-gd php5-mcrypt php5-imap mcrypt
7. Unduh, Instal, dan Konfigurasikan SilverStripe CMS
Dapatkan versi terbaru SilverStripe CMS yang tersedia di http://silverstripe.org/download ke direktori server virtual Anda dan ekstrak menggunakan perintah berikut:
sudo apt-get install wget unzip cd /opt/ wget https://silverstripe-ssorg-releases.s3.amazonaws.com/sssites-ssorg-prod/assets/releases/SilverStripe-cms-v3.4.0.zip mkdir -p /var/www/html/silverstripe unzip SilverStripe-cms-v3.4.0.zip -d /var/www/html/silverstripe
Buat file konfigurasi Nginx baru dan tambahkan blok virtual berikut untuk nama domain Anda:
vi /etc/nginx/conf.d/your-domain.com.conf
Tambahkan baris berikut:
server { listen 80; server_name your-domain.com www.your-domain.com; root /var/www/html/silverstripe; if ($http_x_forwarded_host) { return 400; } location / { try_files $uri /framework/main.php?url=$uri&$query_string; } error_page 404 /assets/error-404.html; error_page 500 /assets/error-500.html; location ^~ /assets/ { sendfile on; try_files $uri =404; } location ~ /framework/.*(main|rpc|tiny_mce_gzip)\.php$ { fastcgi_keep_conn on; fastcgi_index index.php; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /(mysite|framework|cms)/.*\.(php|php3|php4|php5|phtml|inc)$ { deny all; } location ~ /\.. { deny all; } location ~ \.ss$ { satisfy any; allow 127.0.0.1; deny all; } location ~ web\.config$ { deny all; } location ~ \.ya?ml$ { deny all; } location ^~ /vendor/ { deny all; } location ~* /silverstripe-cache/ { deny all; } location ~* composer\.(json|lock)$ { deny all; } location ~* /(cms|framework)/silverstripe_version$ { deny all; } location ~ \.php$ { fastcgi_keep_conn on; fastcgi_index index.php; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; fastcgi_buffer_size 32k; fastcgi_busy_buffers_size 64k; fastcgi_buffers 4 32k; } }
Jangan lupa untuk mengganti domain-anda.com dengan nama domain Anda yang sebenarnya. Kemudian, hapus file konfigurasi Nginx 'default':
rm /etc/nginx/conf.d/default.conf
Buka file ‘/etc/php5/fpm/pool.d/www.conf’ dan ubah variabel ‘listen’.
Ubah:
listen = /var/run/php5-fpm.sock
untuk
listen = 127.0.0.1:9000;
Edit file konfigurasi ‘/etc/php5/fpm/php.ini’:
vi /etc/php5/fpm/php.ini
Tambahkan/ubah pengaturan berikut:
safe_mode = Off magic_quotes_gpc = Off memory_limit = 128M date.timezone = "America/Chicago"
Pengguna server web (www-data) harus dapat menulis ke file dan direktori di dalam direktori ‘/var/www/html/silverstripe’, sehingga dapat dengan mudah dilakukan dengan menjalankan perintah berikut:
sudo chown www-data:www-data -R /var/www/html/silverstripe/
8. Uji Nginx
Uji konfigurasi Nginx:
# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Jika pengujian berhasil, mulai ulang layanan php5-fpm dan Nginx agar perubahan diterapkan:
sudo service php5-fpm restart sudo service nginx restart
9. Buat Basis Data Baru
SilverStripe CMS membutuhkan database untuk bekerja karena di sinilah data disimpan, jadi buat database MySQL baru:
mysql -u root -p mysql> create database ssdb; mysql> GRANT ALL PRIVILEGES ON ssdb.* TO 'ssuser'@'localhost' IDENTIFIED BY 'Y0UR-PASSW0RD'; mysql> flush privileges; mysql> quit
Buka http://domain-anda.com/ menggunakan browser web favorit Anda dan ikuti petunjuk mudahnya, yaitu masukkan berikut ini:
Server basis data:MySQL 5.0+ (menggunakan MySQLi)
Nama pengguna basis data:ssuser
Kata sandi basis data:Y0UR-PASSW0RD
Nama basis data:ssdb
Kemudian, klik ‘Periksa ulang persyaratan’ dan jika semuanya baik-baik saja, masukkan alamat email dan kata sandi administrator dan klik ‘Instal SilverStripe’.
Anda harus menghapus install.php dari instalasi SilverStripe untuk alasan keamanan:
rm /var/www/html/silverstripe/install.php
10. Konfigurasikan SilverStripe di Browser Web
Setelah terinstal, masuk ke back-end administrator di http://domain-anda.com/admin dan konfigurasikan SilverStripe CMS sesuai kebutuhan Anda.
Hanya itu saja. Instalasi SilverStripe CMS sekarang telah selesai.
Tentu saja Anda tidak perlu menginstal SilverStripe di Debian8, jika Anda menggunakan salah satu layanan hosting VPS Debian kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk Menginstal SilverStripe di Debian8 untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.
PS. Jika Anda menyukai posting ini, tentang cara Menginstal SilverStripe di Debian8, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.