نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
Sylius عبارة عن منصة تجارة إلكترونية حديثة لـ PHP ، استنادًا إلى Symfony Framework. يتم استضافة رمز مصدر Sylius على GitHub .
سيرشدك هذا الدليل خلال عملية تثبيت Sylius على مثيل FreeBSD 12 Vultr جديد باستخدام PHP و MariaDB كقاعدة بيانات و Nginx كخادم ويب.
لتتمكن من تثبيت Sylius ، ستحتاج إلى:
gd
، exif
، fileinfo
،intl
memory_limit
تساوي أو أكبر من 1024M
،date.timezone
تحقق من إصدار FreeBSD.
uname -ro
# FreeBSD 12.0-RELEASE
تأكد من تحديث نظام FreeBSD الخاص بك.
freebsd-update fetch install
pkg update && pkg upgrade -y
قم بتثبيت الحزم اللازمة.
pkg install -y sudo vim unzip curl wget bash socat git
قم بإنشاء حساب مستخدم جديد باسم المستخدم المفضل لديك. سوف نستخدم 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 php73 php73-mbstring php73-tokenizer php73-pdo php73-pdo_mysql php73-openssl php73-hash php73-json php73-phar php73-filter php73-zlib php73-dom php73-xml php73-xmlwriter php73-xmlreader php73-curl php73-session php73-ctype php73-iconv php73-gd php73-simplexml php73-zip php73-filter php73-tokenizer php73-calendar php73-fileinfo php73-intl php73-phar php73-soap php73-xmlrpc php73-opcache php73-mysqli php73-bcmath php73-gmp php73-exif
التحقق من إصدار.
php --version
# PHP 7.3.8 (cli) (built: Aug 8 2019 01:28:36) ( NTS )
رابط ناعم php.ini-production
إلى php.ini
.
sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini
تمكين وبدء PHP-FPM.
sudo sysrc php_fpm_enable=yes
sudo service php-fpm start
اركض sudo vim /usr/local/etc/php.ini
وضبط memory_limit
على 1024M
أو أكثر وقم بإعداده date.timezone
.
memory_limit = 1024M
date.timezone = Region/City
أعد تشغيل PHP-FPM.
sudo service php-fpm restart
قم بتثبيت MariaDB.
sudo pkg install -y mariadb102-client mariadb102-server
التحقق من إصدار.
mysql --version
# mysql Ver 15.1 Distrib 10.2.25-MariaDB, for FreeBSD12.0 (amd64) using readline 5.1
ابدأ وتمكين MariaDB.
sudo sysrc mysql_enable="yes"
sudo service mysql-server start
قم بتشغيل mysql_secure installation
البرنامج النصي لتحسين الأمان وتعيين كلمة المرور root
للمستخدم.
sudo mysql_secure_installation
الاتصال بالصدفة كمستخدم الجذر.
sudo mysql -u root -p
# Enter password
قم بإنشاء قاعدة بيانات فارغة ومستخدم لـ Sylius ، وتذكر أوراق الاعتماد.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit
ملاحظة: استبدال dbname
و username
مع أسماء مناسبة للالإعداد. استبدلها password
بكلمة مرور قوية.
قم بتثبيت Nginx.
sudo pkg install -y nginx
التحقق من إصدار.
nginx -v
# nginx version: nginx/1.16.1
قم بتمكين Nginx وبدء تشغيله.
sudo sysrc nginx_enable=yes
sudo service nginx start
تكوين Nginx لـ Sylius. قم بتشغيل sudo vim /usr/local/etc/nginx/sylius.conf
الملف وملؤه بالتكوين التالي.
server {
listen 80;
server_name example.com;
root /usr/local/www/sylius/public;
location / {
try_files $uri /index.php$is_args$args;
}
location ~ ^/index\.php(/|$) {
fastcgi_pass 127.0.0.1:9000;
fastcgi_split_path_info ^(.+\.php)(/.*)$;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
internal;
}
location ~ \.php$ {
return 404;
}
client_max_body_size 6m;
}
احفظ الملف واخرج مع :+ W+ Q.
الآن نحن بحاجة إلى تضمينها sylius.conf
في nginx.conf
الملف الرئيسي .
قم بتشغيل sudo vim /usr/local/etc/nginx/nginx.conf
وإضافة السطر التالي إلى http {}
الكتلة.
include sylius.conf;
اختبر التكوين.
sudo nginx -t
إعادة تحميل Nginx.
sudo service nginx restart
قم بتثبيت Composer عالميًا.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'a5c698ffe4b8e849a443b120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f4c93bcfd858c6bd0775cd8d1') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer
التحقق من إصدار.
composer --version
# Composer version 1.9.0 2019-08-02 20:55:32
تثبيت Node.js.
sudo pkg install -y node
التحقق من إصدار.
node --version
# v12.4.0
تثبيت مدير حزمة الغزل.
sudo pkg install -y yarn
التحقق من إصدار.
yarn --version
# 1.16.0
قم بإنشاء دليل جذر المستند.
sudo mkdir -p /usr/local/www/sylius
تغيير ملكية /usr/local/www/sylius
الدليل إلى johndoe
.
sudo chown -R johndoe:johndoe /usr/local/www/sylius
انتقل إلى مجلد جذر المستند.
cd /usr/local/www/sylius
ابدأ مشروع Sylius جديدًا بتشغيل هذا الأمر:
composer create-project sylius/sylius-standard .
تشغيل vim .env.local
لإدخال تفاصيل قاعدة البيانات ولتشغيل Sylius في بيئة تختارها.
APP_ENV=prod
DATABASE_URL=mysql://username:[email protected]/dbname
ملاحظة: استبدال username
، password
و dbname
مع تفاصيل قاعدة البيانات الخاصة بك.
بعد تنفيذ كل شيء ، قم بتشغيل الأمر التالي لتثبيت Sylius:
php bin/console sylius:install -e prod
من أجل رؤية واجهة أمامية تعمل بكامل طاقتها ، ستحتاج إلى تثبيت أصولها. يستخدم Sylius Gulp لبناء أصول أمامية باستخدام Yarn كمدير حزمة JavaScript. بعد تثبيت Yarn ، انتقل إلى دليل المشروع الخاص بك لتثبيت التبعيات.
yarn install
ثم قم ببناء الأصول الأمامية عن طريق تشغيل:
yarn build
تغيير ملكية /usr/local/www/sylius
الدليل إلى www
.
sudo chown -R www:www /usr/local/www/sylius
إنشاء /var/lib/php/session/
دليل وتغيير الملكية إلى www
.
sudo mkdir -p /var/lib/php/session && sudo chown -R www:www /var/lib/php/session
أعد تشغيل خدمة PHP-FPM.
sudo service php-fpm restart
تم تثبيت منصة Sylius للتجارة الإلكترونية. بشكل افتراضي ، يتم توجيه لوحة الإدارة إلى /admin
.
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".
هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.
اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.
اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.
لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟
مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.
ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!
ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.
أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد