Tutorial langkah demi langkah ini akan menunjukkan kepada Anda cara menginstal Elgg dengan Nginx di Ubuntu 14.04 VPS . Elgg adalah mesin jejaring sosial open source yang mudah dipasang dan diatur, kemudian digunakan untuk memberi daya pada jejaring sosial Anda.
Tutorial ini telah diuji dan ditulis untuk VPS Ubuntu, tetapi harus bekerja pada semua distribusi Linux berbasis Debian .
Pada saat penulisan tutorial ini, Elgg 2.0.1 adalah versi terbaru dan direkomendasikan dan memerlukan:
- Server web Apache atau Nginx dengan dukungan untuk penulisan ulang URL
- PHP (versi 5.5 atau lebih baik) dengan pustaka grafis GD dan pustaka ekstensi mbstring.
- MySQL (versi 5 atau lebih baik) terinstal di VPS Linux Anda.
Pastikan daftar paket OS Anda dan paket OS terbaru dengan menjalankan perintah berikut:
sudo apt-get update sudo apt-get upgrade
Hentikan dan hapus layanan Apache2:
sudo service apache2 stop sudo apt-get remove apache2 sudo apt-get autoremove
Instal Nginx dan MySQL di server virtual Anda:
sudo apt-get update sudo apt-get install nginx mysql-server
Konfigurasikan nginx untuk memulai saat boot:
sudo update-rc.d -f nginx defaults
Instal modul PHP dan PHP yang dibutuhkan oleh Elgg:
sudo apt-get install php5 php5-cli php5-fpm php5-mysql php5-gd
Unduh versi terbaru Elgg di https://elgg.org/download.php dan unggah ke direktori 'opt' di server Anda:
cd /opt/ wget https://elgg.org/getelgg.php?forward=elgg-2.0.1.zip -O elgg-2.0.1.zip unzip elgg-2.0.1.zip mv elgg-2.0.1 /var/www/elgg/
Disarankan untuk menggunakan sertifikat SSL untuk instalasi Elgg Anda, jadi pesanlah sertifikat SSL di sini. Simpan sertifikat SSL dan kunci pribadinya masing-masing ke file bernama 'file.crt' dan 'private.key' dan unggah ke direktori '/etc/nginx'.
Hapus blok server Nginx default, lalu buat yang baru File konfigurasi Nginx dan tambahkan blok virtual berikut untuk nama domain Anda:
rm /etc/nginx/sites-enabled/default vi /etc/nginx/sites-available/your-domain.com.conf
Tambahkan baris berikut:
server { listen 80; # If you have an SSL certificate, uncomment the 3 lines below: # listen 443 ssl; # ssl_certificate /etc/nginx/file.crt; # ssl_certificate_key /etc/nginx/private.key; server_name your-domain.com; root /var/www/elgg/; index index.php index.html index.htm; gzip on; gzip_types text/css text/javascript text/xml text/plain text/x-component application/javascript application/x-javascript application/json application/xml application/rss+xml font/truetype font/opentype application/vnd.ms-fontobject image/svg+xml; access_log /var/log/nginx/your-domain.com-access.log; error_log /var/log/nginx/your-domain.com-error.log; client_max_body_size 8M; location ~ (^\.|/\.) { return 403; } location = /rewrite.php { rewrite ^(.*)$ /install.php; } location / { try_files $uri $uri/ @elgg; } location ~ \.php$ { try_files $uri @elgg; fastcgi_index index.php; fastcgi_pass localhost:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include /etc/nginx/fastcgi_params; } location @elgg { fastcgi_pass localhost:9000; include /etc/nginx/fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root/index.php; fastcgi_param SCRIPT_NAME /index.php; fastcgi_param QUERY_STRING __elgg_uri=$uri&$args; } }
Jangan lupa untuk mengganti domain-anda.com dengan nama domain Anda yang sebenarnya.
Aktifkan file konfigurasi Nginx baru:
ln -sf /etc/nginx/sites-available/your-domain.com.conf /etc/nginx/sites-enabled/
Buka file konfigurasi ‘/etc/php5/fpm/pool.d/www.conf’ dan ubah variabel ‘listen’ dari:
listen = /var/run/php5-fpm.sock
untuk
listen = 127.0.0.1:9000;
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
Mulai ulang layanan php5-fpm dan Nginx agar perubahan diterapkan:
sudo service php5-fpm restart sudo service nginx restart
Setel izin yang tepat dari direktori ‘/var/www/elgg’:
sudo chown www-data:www-data -R /var/www/elgg/
Elgg memerlukan direktori khusus di luar root dokumen untuk menyimpan file yang diunggah termasuk ikon profil dan foto, jadi buat direktori dan atur izin yang tepat menggunakan perintah berikut:
mkdir -p /opt/data chmod 770 /opt/data chown www-data /opt/data
Selain itu, Elgg memerlukan database MySQL, jadi buat pengguna dan database MySQL baru:
mysql -u root -p mysql> create database elggdb; mysql> GRANT ALL PRIVILEGES ON elggdb.* TO 'elgguser'@'localhost' IDENTIFIED BY 'Y0UR-PASSW0RD'; mysql> flush privileges; mysql> quit
Jangan lupa untuk mengganti 'Y0UR-PASSW0RD' dengan kata sandi yang kuat.
Buka http://domain-anda.com/install.php di browser web favorit Anda dan ikuti petunjuk di layar:masukkan nama pengguna basis data , kata sandi dan nama database, nama situs, alamat email situs, direktori data, dan buat akun administrator.
Hanya itu saja. Instalasi Elgg selesai.
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 menginstal Elgg dengan Nginx untukmu. 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.