GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal SilverStripe di Debian 8

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.


Debian
  1. Cara Menginstal Debian 10 (Buster)

  2. Cara Menginstal Python 3.9 di Debian 10

  3. Cara Menginstal TeamViewer di Debian 10

  1. Cara Menginstal Memcached di Debian 10

  2. Cara Menginstal Git di Debian 9

  3. Cara Menginstal Go di Debian 9

  1. Cara Menginstal Pip di Debian 9

  2. Cara Menginstal R di Debian 9

  3. Cara Menginstal Ruby di Debian 9