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
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.
Sunucunuzun aşağıdaki gereksinimleri karşıladığından emin olun.
İş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-root
kullanıcı hesabı oluşturun sudo
ve 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
Pagekit CMS, Apache veya NGINX ile iyi çalışır. Bu derste en son NGINX yazılımını kullanacağız.
root
Bir an için kullanıcı ol ,
sudo su - root
Yeni bir dosya oluşturun nginx_mainline.repo
iç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
root
Kullanı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
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_installation
MariaDB kurulumunuzun güvenliğini artırmak ve root
kullanı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
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
sudo vi /etc/nginx/conf.d/pagekit.conf
Aş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
Bir belge kök dizini oluşturun.
sudo mkdir -p /var/www/pagekit
/var/www/pagekit
Dizinin 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/pagekit
Dizinin sahipliğini olarak değiştirin nginx
.
sudo chown -R nginx:nginx /var/www/pagekit
/etc/php-fpm.d/www.conf
Dosyayı 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 /admin
için sitenizin IP / URL'sine ekleyin.
26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm
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.
Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.
Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.
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, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek 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, 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!
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.
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