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

Cara menginstal Elgg dengan Nginx di Ubuntu 14.04

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.


Panels
  1. Cara menginstal Tampilan Latar di Ubuntu 16.04

  2. Cara Menginstal Elgg dengan Nginx di Ubuntu 18.04

  3. Cara menginstal PHP 7.4 Dengan Nginx di Ubuntu 20.04

  1. Cara Menginstal Nginx di Ubuntu 16.04

  2. Cara Menginstal Nginx di Ubuntu 16.04

  3. Cara Menginstal Joomla dengan Nginx di Ubuntu 18.04

  1. Cara Menginstal MediaWiki dengan Nginx di Ubuntu 16.04

  2. Cara Menginstal Magento dengan Nginx di Ubuntu 15.10

  3. Cara Menginstal Mailpile dengan Nginx di Ubuntu 15.10