نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
مونيكا هو نظام إدارة علاقات شخصية مفتوح المصدر. فكر في الأمر على أنه CRM (أداة شائعة تستخدمها فرق المبيعات في عالم الشركات) لأصدقائك أو عائلتك. يتم استضافة رمز المصدر الخاص به علانية على GitHub . في هذا الدليل ، سوف نستعرض عملية تثبيت تطبيق مونيكا.
تحقق من إصدار CentOS.
cat /etc/centos-release
# CentOS Linux release 7.5.1804 (Core)
قم بإنشاء حساب مستخدم جديد غير جذري له sudoحق الوصول وقم بالتبديل إليه.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
ملاحظة : استبدل johndoeباسم المستخدم الخاص بك .
قم بإعداد المنطقة الزمنية.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
تأكد من أن نظامك محدث.
sudo yum update -y
قم بتثبيت الحزم المطلوبة.
sudo yum install -y git vim wget curl gcc-c++ make libpng-devel
من أجل البساطة ، قم بتعطيل SELinux وجدار الحماية.
sudo setenforce 0
sudo systemctl stop firewalld
sudo systemctl disable firewalld
قم بإعداد الريبو Webtatic YUM.
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
قم بتثبيت PHP وملحقات PHP المطلوبة.
sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mbstring php72w-xml php72w-mysql php72w-curl php72w-zip php72w-intl
التحقق من إصدار.
php --version
# PHP 7.2.6 (cli) (built: Jun 2 2018 07:49:42) ( NTS )
ابدأ وتمكين PHP-FPM.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
إنشاء ملف الريبو ل MariaDB.
sudo vi /etc/yum.repos.d/MariaDB.repo
تعبئة الملف بما يلي.
[mariadb]
name = MariaDB
baseurl = https://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
قم بتثبيت MariaDB.
sudo yum install -y MariaDB-server MariaDB-client
تحقق من إصدار MariaDB.
mysql --version
# mysql Ver 15.1 Distrib 10.2.16-MariaDB, for Linux (x86_64) using readline 5.1
ابدأ وتمكين خدمة MariaDB.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
قم بتشغيل mysql_secure_installationالبرنامج النصي لتحسين أمان تثبيت MariaDB.
sudo mysql_secure_installation
قم بتسجيل الدخول إلى MariaDB كمستخدم الجذر.
mysql -u root -p
# Enter password:
إنشاء قاعدة بيانات ومستخدم MariaDB جديد ، وتذكر أوراق الاعتماد.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT
إنشاء الر��بو Nginx.
sudo vim /etc/yum.repos.d/nginx_mainline.repo
قم بتعبئتها بالمحتويات التالية.
[nginx]
name=nginx repo
baseurl=https://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=1
enabled=1
أنشئ مفتاح توقيع Nginx.
wget https://nginx.org/keys/nginx_signing.key
sudo rpm --import nginx_signing.key
rm nginx_signing.key
قم بتثبيت Nginx.
sudo yum install -y nginx
التحقق من إصدار.
sudo nginx -v
# nginx version: nginx/1.15.0
ابدأ وتمكين Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
قم بتشغيل sudo vim /etc/nginx/conf.d/monica.confوتكوين Nginx لمونيكا.
server {
listen 80;
listen [::]:80;
server_name example.com;
root /var/www/monica/public/;
index index.php;
charset utf-8;
location ^~ /storage {
deny all;
}
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~* \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
}
}
احفظ الملف واخرج.
اختبر التكوين.
sudo nginx -t
إعادة تحميل Nginx.
sudo systemctl reload nginx.service
تثبيت Node.js.
curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -
sudo yum -y install nodejs
تحقق من إصدارات Node.js و npm.
node -v && npm -v
# v10.5.0
# 6.1.0
قم بتثبيت الملحن.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { 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.6.5 2018-05-04 11:44:59
قم بإنشاء مجلد جذر مستند فارغ حيث يجب تثبيت مونيكا.
sudo mkdir -p /var/www/monica
انتقل إلى مجلد جذر المستند.
cd /var/www/monica
تغيير ملكية /var/www/monicaالمجلد إلى المستخدم johndoe.
sudo chown -R johndoe:johndoe /var/www/monica
استنساخ مستودع مونيكا لها.
git clone https://github.com/monicahq/monica.git .
git checkout tags/v2.3.1
ملاحظة: ابحث عن أحدث إصدار رسمي في صفحة الإصدارات على GitHub وقم بتحديث رقم الإصدار أعلاه إلى أحدث إصدار.
قم بتشغيل ما يلي لإنشاء نسختك الخاصة من متغيرات البيئة اللازمة للمشروع.
cp .env.example .env
قم بتحديث .envالملف لاحتياجاتك الخاصة. لا تنسى أن مجموعة DB_USERNAMEو DB_PASSWORDمع الإعدادات المستخدمة سابقا.
قم بتثبيت جميع الحزم.
composer install --no-interaction --no-suggest --no-dev --ignore-platform-reqs
قم بتثبيت كافة التبعيات والأدوات الأمامية اللازمة لتجميع الأصول.
npm install
تجميع أصول JS و CSS.
npm run production
أنشئ مفتاح تطبيق. سيتم تعيين ذلك APP_KEYعلى القيمة الصحيحة تلقائيًا.
php artisan key:generate
شغّل عمليات الترحيل وأصل مجلدات قاعدة البيانات ورمز الارتباط.
php artisan setup:production
تغيير ملكية /var/www/monicaالدليل إلى nginx.
sudo chown -R nginx:nginx /var/www/monica
قم بتشغيل sudo vim /etc/php-fpm.d/www.confوتعيين المستخدم والمجموعة إلى nginx. في البداية ، سيتم تعيينها على apache.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
اعادة البدء php-fpm.service
sudo systemctl restart php-fpm.service
اكتمال التثبيت. افتح المجال الخاص بك في متصفح الويب الخاص بك واتبع التعليمات الموضحة على الشاشة.
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.
يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".
هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.
اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.
مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.
لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟
ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!
ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.
أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد