Pengenalan
Grav adalah CMS fail rata moden yang cepat, dapat diperluas dan sumber terbuka. Mudah digunakan dan mempunyai banyak plugin yang mengagumkan, salah satunya adalah pentadbir untuknya.
Pemasangan
Putar contoh Ubuntu 14 Vultr dan jalankan arahan di bawah untuk memasang beberapa utiliti penting, PHP 7, dan Nginx. Catatan: Anda boleh memasukkan bahagian ini dalam skrip permulaan dan memutarkannya menggunakannya untuk mempercepat prosesnya.
export DEBIAN_FRONTEND=noninteractive
sudo apt-get update -y
sudo apt-get upgrade -y
# install some essential tools
sudo apt-get install -y acl curl git software-properties-common unzip zip
# install php7
sudo apt-add-repository ppa:ondrej/php -y
sudo apt-get update -y
sudo apt-get install -y --force-yes php7.0-cli php-curl php-gd php7.0-zip php7.0-mcrypt php-apcu php-xml php-mbstring php-intl
# install nginx
sudo apt-get install -y --force-yes nginx
sudo apt-get install -y --force-yes php7.0-fpm
# tweak php ini file
sudo sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/7.0/cli/php.ini
sudo sed -i "s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/" /etc/php/7.0/fpm/php.ini
# remove default site setup and restart nginx
rm -f /etc/nginx/sites-enabled/*
rm -f /etc/nginx/sites-available/*
service nginx restart
Konfigurasikan Pelayan untuk Grav
SSH ke pelayan anda sebagai root dari terminal anda.
ssh root@[vultr-instance-ip]
Catatan: Sebaik-baiknya anda ingin mendapatkan ssh seperti yang ditetapkan dalam vultr.com/docs/securing-ssh-on-ubuntu-14-04 di laman web yang menghadap ke awam
Buat direktori untuk menahan laman web grav
# create directory
mkdir -p /sites/grav && cd /sites/grav
# set permissions
chmod -R 775 /sites
chown -R www-data:www-data /sites
chmod -R g+s /sites
# put temporary index file
echo "<h3>Welcome Home...</h3>" >> index.php
echo "<?php phpinfo();" >> index.php
Sediakan host nginx ke laman web ini:
cd
ke dalam direktori laman web nginx yang ada cd /etc/nginx/sites-available/
- Buat fail konfigurasi untuk laman web grav
sudo nano grav
-
Tampal kandungan di bawah ke dalam fail, kemudian simpan dan keluar (Ctrl + X -> Y -> tekan Enter)
server {
listen 80;
server_name vultr.dev; #NOTE: vultr.dev should be replaced with your domain name eventually
root /sites/grav;
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
-
Dayakan konfigurasi grav
sudo ln -s /etc/nginx/sites-available/grav /etc/nginx/sites-enabled/grav
-
Mulakan semula nginx dan php-fpm
sudo service nginx restart
sudo service php7.0-fpm restart
-
Kemas kini fail hos pelayan sudo bash -c "echo '127.0.0.1 vultr.dev' >> /etc/hosts"
_ (Catatan: vultr.dev harus diganti dengan nama domain anda akhirnya)
- Anda seharusnya dapat melayari http: // [vultr-instance-ip] dan melihat mesej "Welcome Home" bersama dengan beberapa maklumat mengenai versi PHP yang dipasang (jika anda tidak melihatnya atau menggunakan vultr.dev seperti yang digunakan di atas, anda perlu melakukan langkah tambahan di bawah untuk menambahkan entri hos untuk vultr.dev pada mesin tempatan anda)
Kemas kini fail hos mesin tempatan anda (Pilihan)
Tambahkan entri di bawah ke fail hos anda.
[vultr-instace-ip] vultr.dev
Fail hos anda harus berada di salah satu kawasan yang disenaraikan di bawah bergantung pada OS yang anda jalankan.
- Tingkap -
c:\windows\system32\drivers\etc\hosts
- Linux -
/etc/hosts
- Mac -
/private/etc/hosts
Pasang Grav
-
Pasang komposer dan buat projek grav.
# install composer
sudo curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
# create grav project
cd /sites
mv grav grav-test
composer create-project getgrav/grav
# below is only needed if you logged as sudo
# ideally you should secure ssh as prescribed in vultr.com/docs/securing-ssh-on-ubuntu-14-04
chown -R www-data:www-data /sites
-
Layari ke http://vultr.dev (atau domain anda) dan anda harus disambut dengan halaman selamat datang yang mengatakan "Grav sedang Berlari!".
Ditulis oleh Lami Adabonyan