نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
الفانيليا هو منتدى نقاش بسيط مكتوب بلغة PHP. تتم استضافة رمز مصدر الفانيليا علنًا على Github . سيرشدك هذا الدليل خلال عملية تثبيت Vanilla على مثيل خادم FreeBSD 12 Vultr جديد باستخدام PHP و MariaDB كقاعدة بيانات و Nginx كخادم ويب.
أوصى منتدى Vanilla بمجموعة البرامج:
mbstringcurlgdPDOmysqliopensslتحقق من إصدار FreeBSD.
uname -ro
# FreeBSD 12.0-RELEASE
تأكد من تحديث نظام FreeBSD الخاص بك.
freebsd-update fetch install
pkg update && pkg upgrade -y
قم بتثبيت بعض حزم إدارة النظام الأساسية إذا لم تكن موجودة على نظامك.
pkg install -y sudo vim unzip wget curl bash socat git unzip
قم بإنشاء حساب مستخدم جديد باسم المستخدم المفضل لديك (سوف نستخدمه johndoe).
adduser
# Username: johndoe
# Full name: John Doe
# Uid (Leave empty for default): <Enter>
# Login group [johndoe]: <Enter>
# Login group is johndoe. Invite johndoe into other groups? []: wheel
# Login class [default]: <Enter>
# Shell (sh csh tcsh nologin) [sh]: bash
# Home directory [/home/johndoe]: <Enter>
# Home directory permissions (Leave empty for default): <Enter>
# Use password-based authentication? [yes]: <Enter>
# Use an empty password? (yes/no) [no]: <Enter>
# Use a random password? (yes/no) [no]: <Enter>
# Enter password: your_secure_password
# Enter password again: your_secure_password
# Lock out the account after creation? [no]: <Enter>
# OK? (yes/no): yes
# Add another user? (yes/no): no
# Goodbye!
قم بتشغيل visudoالأمر وإلغاء تعليق %wheel ALL=(ALL) ALLالسطر للسماح لأعضاء wheelالمجموعة بتنفيذ أي أمر.
visudo
# Uncomment by removing hash (#) sign
# %wheel ALL=(ALL) ALL
الآن ، قم بالتبديل إلى المستخدم الذي تم إنشاؤه حديثًا باستخدام suالأمر.
su - johndoe
ملاحظة: استبدل johndoeباسم المستخدم الخاص بك.
قم بإعداد المنطقة الزمنية.
sudo tzsetup
تثبيت ملحقات PHP و PHP.
sudo pkg install -y php72 php72-mbstring php72-curl php72-gd php72-pdo php72-mysqli php72-pdo_mysql php72-json php72-openssl php72-ctype php72-dom php72-hash php72-iconv php72-tokenizer php72-calendar php72-fileinfo php72-session php72-simplexml php72-xml php72-filter
التحقق من إصدار.
php --version
# PHP 7.2.14 (cli) (built: Jan 15 2019 01:14:39) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
رابط ناعم php.ini-productionإلى php.ini.
sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini
تحقق من ملحقات PHP المثبتة.
php -m
# mbstring
# curl
# gd
# PDO
# mysqli
# openssl
# . . .
تمكين وبدء PHP-FPM.
sudo sysrc php_fpm_enable=yes
sudo service php-fpm start
قم بتثبيت MariaDB.
sudo pkg install -y mariadb102-client mariadb102-server
التحقق من إصدار.
mysql --version
# mysql Ver 15.1 Distrib 10.2.19-MariaDB, for FreeBSD12.0 (amd64) using readline 5.1
ابدأ وتمكين MariaDB.
sudo sysrc mysql_enable="yes"
sudo service mysql-server start
قم بتشغيل mysql_secure_installationالبرنامج النصي لتحسين أمان التثبيت الخاص بك.
sudo mysql_secure_installation
قم بتسجيل الدخول إلى MariaDB كمستخدم الجذر.
mysql -u root -p
# Enter password:
إنشاء قاعدة بيانات جديدة ومستخدم جديد. تذكر أوراق الاعتماد لهذا المستخدم الجديد.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit;
قم بتثبيت Nginx.
sudo pkg install -y nginx
التحقق من إصدار.
nginx -v
# nginx version: nginx/1.14.2
قم بتمكين Nginx وبدء تشغيله.
sudo sysrc nginx_enable=yes
sudo service nginx start
تكوين Nginx للاستخدام مع منتدى Vanilla.
sudo vim /usr/local/etc/nginx/vanilla.conf
تعبئة الملف بما يلي.
server {
listen 80;
server_name example.com;
root /usr/local/www/vanilla;
index index.php;
location ~* /\.git { deny all; return 403; }
location /build/ { deny all; return 403; }
location /cache/ { deny all; return 403; }
location /cgi-bin/ { deny all; return 403; }
location /uploads/import/ { deny all; return 403; }
location /conf/ { deny all; return 403; }
location /tests/ { deny all; return 403; }
location /vendor/ { deny all; return 403; }
location ~* ^/index\.php(/|$) {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
try_files $fastcgi_script_name =404;
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_NAME /index.php;
fastcgi_param SCRIPT_FILENAME $realpath_root/index.php;
fastcgi_param X_REWRITE 1;
fastcgi_pass 127.0.0.1:9000;
}
location ~* \.php(/|$) {
rewrite ^ /index.php$uri last;
}
location / {
try_files $uri $uri/ @vanilla;
}
location @vanilla {
rewrite ^ /index.php$uri last;
}
}
احفظ الملف واخرج مع :+ W+ Q.
نحتاج الآن إلى تضمين vanilla.confالملف في nginx.confالملف الرئيسي .
قم بتشغيل sudo vim /usr/local/etc/nginx/nginx.confوإضافة السطر التالي إلى http {}الكتلة.
include vanilla.conf;
اختبر التكوين.
sudo nginx -t
إعادة تحميل Nginx.
sudo service nginx reload
قم بإنشا�� دليل جذر المستند.
sudo mkdir -p /usr/local/www/vanilla
تغيير ملكية /usr/local/www/vanillaالدليل إلى johndoe.
sudo chown -R johndoe:johndoe /usr/local/www/vanilla
انتقل إلى دليل جذر المستند.
cd /usr/local/www/vanilla
قم بتنزيل أحدث منتدى فانيلا .
wget https://open.vanillaforums.com/get/vanilla-core-2.6.4.zip
قم بفك ضغطه وإزالة الأرشيف المضغوط.
unzip vanilla-core-2.6.4.zip
rm vanilla-core-2.6.4.zip
تغيير ملكية /usr/local/www/vanillaالدليل إلى www.
sudo chown -R www:www /usr/local/www/vanilla
أعد تشغيل PHP-FPM.
sudo service php-fpm restart
انتقل إلى المجلد حيث قمت بتحميل الفانيليا في متصفح الويب الخاص بك واتبع التعليمات التي تظهر على الشاشة لإكمال الإعداد.
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.
يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".
هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.
اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.
مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.
لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟
ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!
ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.
أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد