Sediakan Grav CMS Di Ubuntu 14

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:

  1. cd ke dalam direktori laman web nginx yang ada cd /etc/nginx/sites-available/
  2. Buat fail konfigurasi untuk laman web grav sudo nano grav
  3. 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;
        }
    }
    
  4. Dayakan konfigurasi grav

    sudo ln -s /etc/nginx/sites-available/grav /etc/nginx/sites-enabled/grav
    
  5. Mulakan semula nginx dan php-fpm

    sudo service nginx restart
    sudo service php7.0-fpm restart
    
  6. 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)

  7. 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

  1. 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
    
  2. 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



Leave a Comment

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

6 Perkara Yang Sangat Menggila Tentang Nintendo Switch

Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.

Janji Teknologi Yang Masih Tidak Ditepati

Janji Teknologi Yang Masih Tidak Ditepati

Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.

Fungsi Lapisan Seni Bina Rujukan Data Besar

Fungsi Lapisan Seni Bina Rujukan Data Besar

Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Bagaimana AI Boleh Mengambil Automasi Proses ke Tahap Seterusnya?

Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA: Berapa Lama Ia Boleh Kekal Sebagai Teknik Berdaya maju Untuk Perbezaan Manusia-AI?

CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Keunikan Teknologi: Masa Depan Tamadun Manusia yang Jauh?

Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Teleperubatan Dan Penjagaan Kesihatan Jauh: Masa Depan Ada Di Sini

Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Pernahkah Anda Terfikir Bagaimana Penggodam Mendapatkan Wang?

Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Kemas Kini Tambahan macOS Catalina 10.15.4 Menyebabkan Lebih Banyak Isu Daripada Penyelesaian

Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut