Pagekit CMSyi CentOS 7ye Yükleme

Pagekit PHP ile yazılmış açık kaynaklı bir CMS'dir . Pagekit kaynak kodu GitHub'da herkese açık olarak barındırılıyor . Bu kılavuz, Pagekit CMS'yi yeni bir CentOS 7 Vultr örneğine nasıl yükleyeceğinizi gösterecektir.

Gereksinimler

Sunucunuzun aşağıdaki gereksinimleri karşıladığından emin olun.

  • Apache 2.2+ veya NGINX.
  • MySQL Server 5.1+ veya SQLite 3.
  • PHP Sürüm 5.5.9+.
  • Gerekli PHP uzantıları: JSON, Session, ctype, Tokenizer, SimpleXML, DOM, mbstring, PCRE 8.0+, MySQL veya SQLite sürücülerine sahip ZIP ve PDO.
  • İsteğe bağlı PHP uzantıları: cURL, iconv ve XML Ayrıştırıcısının yanı sıra önbellekleme için APC veya XCache.

Sen başlamadan önce

İşletim sistemi sürümünü kontrol edin.

cat /etc/centos-release
# CentOS Linux release 7.4.1708 (Core)

Erişimi olan yeni bir non-rootkullanıcı hesabı oluşturun sudove bu hesaba geçin.

useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe

NOT : Kullanıcı adınızla değiştirinjohndoe .

Saat dilimini ayarlayın.

timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'

Sisteminizin güncel olduğundan emin olun.

sudo yum update -y

Gerekli ve kullanışlı paketleri yükleyin.

sudo yum install -y wget vim unzip bash-completion

Adım 1 - NGINX'i yükleyin

Pagekit CMS, Apache veya NGINX ile iyi çalışır. Bu derste en son NGINX yazılımını kullanacağız.

rootBir an için kullanıcı ol ,

sudo su - root

Yeni bir dosya oluşturun nginx_mainline.repoiçinde /etc/yum.repos.d/dizine.

cat > /etc/yum.repos.d/nginx_mainline.repo

Ardından aşağıdaki satırları terminal pencerenize kopyalayıp yapıştırın ve tuşuna basın CTRL + D.

[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=1
enabled=1

rootKullanıcının oturumunu kapatın .

logout

NGINX veri havuzu PGP anahtarını indirin.

wget https://nginx.org/keys/nginx_signing.key
sudo rpm --import nginx_signing.key

NGINX'i yükleyin.

sudo yum install -y nginx

NGINX'i başlatın ve etkinleştirin.

sudo systemctl enable nginx.service && sudo systemctl start nginx.service

Adım 2 - MySQL veya MariaDB'yi yükleyin

Pagekit MySQL ve SQLite veritabanlarını destekler. Ancak bu derste, MySQL'in yerine bir damla olan MariaDB veritabanını kullanacağız.

CentOS için MariaDB YUM deposu oluşturun.

sudo vim /etc/yum.repos.d/MariaDB.repo

Aşağıdakileri kopyalayın / yapıştırın.

# MariaDB 10.2 CentOS repository list - created 2017-12-11 23:19 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Dosya yerleştirildikten sonra MariaDB'yi yükleyin.

sudo yum install -y MariaDB-server MariaDB-client

MariaDB'yi başlatın ve etkinleştirin.

sudo systemctl enable mariadb.service && sudo systemctl start mariadb.service

mysql_secure_installationMariaDB kurulumunuzun güvenliğini artırmak ve rootkullanıcı şifresini ayarlamak için komut dosyasını çalıştırın .

sudo mysql_secure_installation

Son adım Pagekit CMS için yeni veritabanı ve kullanıcı oluşturmaktır.

MariaDB'ye giriş yapın.

mysql -u root -p

Veritabanı ve kullanıcı oluşturun.

CREATE DATABASE db_name;
GRANT ALL ON db_name.* TO 'user' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

MariaDB'den çıkın.

exit

Adım 3 - PHP ve gerekli PHP uzantılarını, MySQL ve NGINX'i yükleyin

CentOS, varsayılan yazılım depolarında en son PHP sürümünü sağlamaz. Bir Webtatic YUM repo eklememiz gerekecek. Bununla ilgili talimatlar için bu Vultr kılavuzunu izleyin .

PHP 7.1 ve gerekli PHP uzantılarını indirip yükleyin. Ayrıca isteğe bağlı PHP uzantılarını da yükleyeceğiz.

sudo yum install -y php71w-cli php71w-fpm php71w-common php71w-mbstring php71w-zip php71w-mysql php71w-sqlite3 php71w-curl php71w-simplexml php71w-xml

PHP sürümünü kontrol edin.

php --version
# PHP 7.1.11 (cli) (built: Oct 29 2017 17:26:51) ( NTS )
# Copyright (c) 1997-2017 The PHP Group
# Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

Etkinleştir ve başlat php-fpm.service.

sudo systemctl enable php-fpm.service && sudo systemctl start php-fpm.service

Adım 4 - NGINX'i yapılandırın

sudo vi /etc/nginx/conf.d/pagekit.confAşağıdakileri çalıştırın ve kopyalayın / yapıştırın.

server {
    listen [::]:80;
    listen 80;

    server_name example.com;

    index index.php index.html;
    root /var/www/pagekit;

    # PHP setup with query string support
    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass 127.0.0.1:9000; # Instead of TCP connection, you can listen on unix socket
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        fastcgi_param  HTTP_MOD_REWRITE  On;
    }
}

NGINX yapılandırmasını test edin.

sudo nginx -t

NGINX'i yeniden yükleyin.

sudo systemctl reload nginx.service 

Adım 5 - Pagekit CMS'yi indirin ve yükleyin

Bir belge kök dizini oluşturun.

sudo mkdir -p /var/www/pagekit

/var/www/pagekitDizinin sahipliğini olarak değiştirin johndoe.

sudo chown -R johndoe:johndoe /var/www/pagekit

Belge köküne gidin.

cd /var/www/pagekit

Pagekit CMS'nin en son kararlı sürümünü komut satırından indirin.

wget https://github.com/pagekit/pagekit/releases/download/1.0.13/pagekit-1.0.13.zip

Pagekit CMS'nin sıkıştırmasını açın ve indirilen zip dosyasını kaldırın.

unzip pagekit-1.0.13.zip
rm pagekit-1.0.13.zip

/var/www/pagekitDizinin sahipliğini olarak değiştirin nginx.

sudo chown -R nginx:nginx /var/www/pagekit

/etc/php-fpm.d/www.confDosyayı açın ve kullanıcı ve grubu olarak ayarlayın nginx.

sudo vim /etc/php-fpm.d/www.conf

# user = nginx
# group = nginx

Dosyayı kaydedin ve yeniden başlatın php-fpm.service.

sudo systemctl restart php-fpm.service

Son adım, alan adınızı / IP'nizi web tarayıcısında açmak ve Pagekit CMS kurulum sihirbazını takip etmektir.

Artık CentOS 7 sunucunuzda Pagekit yüklü. Pagekit CMS'nin yönetici alanına erişmek /adminiçin sitenizin IP / URL'sine ekleyin.



Leave a Comment

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Nintendo Switch Hakkında Son Derece Çılgın 6 Şey

Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.

Hala Teslim Edilmeyen Teknoloji Sözleri

Hala Teslim Edilmeyen Teknoloji Sözleri

Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Referans Mimarisi Katmanlarının İşlevleri

Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zeka Süreç Otomasyonunu Nasıl Bir Sonraki Seviyeye Taşıyabilir?

Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA: İnsan-AI Ayrımı İçin Ne Kadar Geçerli Bir Teknik Kalabilir?

CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Teknolojik Tekillik: İnsan Uygarlığının Uzak Bir Geleceği mi?

Bilim hızla gelişip birçok çabamızı üstlendikçe, kendimizi açıklanamaz bir Tekilliğe maruz bırakmanın riskleri de artıyor. Okuyun, tekillik bizim için ne anlama gelebilir.

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp ve Uzaktan Sağlık Hizmeti: Gelecek Burada

Teletıp, uzaktan sağlık hizmetleri ve gelecek nesiller üzerindeki etkisi nedir? Pandemi durumunda iyi bir yer mi değil mi? Bir görünüm bulmak için blogu okuyun!

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Hackerların Nasıl Para Kazandığını Hiç Merak Ettiniz mi?

Bilgisayar korsanlarının çok para kazandığını duymuş olabilirsiniz, ancak bu kadar parayı nasıl kazandıklarını hiç merak ettiniz mi? Hadi tartışalım.

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

macOS Catalina 10.15.4 Ek Güncellemesi Çözmekten Daha Fazla Soruna Neden Oluyor

Son zamanlarda Apple, sorunları gidermek için macOS Catalina 10.15.4'ü ek bir güncelleme yayınladı, ancak güncelleme, mac makinelerinde tuğla oluşmasına neden olan daha fazla soruna neden oluyor gibi görünüyor. Daha fazla bilgi edinmek için bu makaleyi okuyun