نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
يعد Strider CD نظامًا أساسيًا للنشر المستمر مفتوح المصدر. تم كتابة التطبيق في Node.js ويستخدم MongoDB كخلفية للتخزين. يتم دعم Strider بالعديد من المكونات الإضافية التي تضيف ميزات مختلفة إلى التطبيق.
تأكد من أن نظامك محدث.
sudo apt-get update && sudo apt-get upgrade -y
يوفر Nodesource ثنائيات مُصممة مسبقًا لـ Node.js ، والتي يمكن تثبيتها مباشرةً باستخدام مدير حزمة نظام التشغيل. تكوين مستودع Nodesource.
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
تثبيت Node.js.
sudo apt-get install -y nodejs
يقوم Node.js أيضًا بتثبيت NPM معه. تأكد من تثبيت Node.js و NPM بنجاح.
strider@vultr:~$ node -v
v10.15.3
strider@vultr:~$ npm -v
6.4.1
يأتي Git مثبتًا مسبقًا في معظم حالات Vultr. ومع ذلك ، يمكنك التأكد من تثبيته وتحديثه.
sudo apt-get install -y git
التثبيت node-gyp
، وهو أداة بناء إضافة Node.js أصلية.
sudo npm install -g node-gyp
استيراد مفتاح GPG العام MongoDB لضمان تثبيت الحزم غير المعدلة.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
إضافة ملف مستودع MongoDB.
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
تحديث ذاكرة التخزين المؤقت لمستودع النظام وتثبيت أحدث MongoDB.
sudo apt-get update
sudo apt-get install -y mongodb-org
قم ببدء MongoDB وتمكينه من البدء تلقائيًا في وقت التمهيد.
sudo systemctl start mongod
sudo systemctl enable mongod
افتح shell MongoDB عن طريق تشغيل mongo
الأمر. سترى الناتج التالي.
strider@vultr:~/strider$ mongo
MongoDB shell version v4.0.8
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("a06b2797-6f58-43e1-8a41-c6401edb5083") }
MongoDB server version: 4.0.8
Welcome to the MongoDB shell.
...
قم بالتبديل إلى admin
قاعدة البيانات.
use admin
قم بإنشاء مستخدم مسؤول. تأكد من استبدال اسم المستخدم وكلمة admin
المرور StrongPassword
باختيارك المفضل.
db.createUser(
{
user: "admin",
pwd: "StrongPassword",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
}
)
قم بإنهاء shell Mongo بالضغط على CTRL+ C.
افتح ملف التكوين.
sudo nano /etc/mongod.conf
ابحث عن السطر الذي يحتوي على الكلمة التي تم التعليق #security:
عليها واستبدلها بالنص التالي.
security:
authorization: "enabled"
حفظ الملف وإنهاء المحرر. أعد تشغيل خادم MongoDB.
sudo systemctl restart mongod
استنساخ مستودع ستردير من جيثب.
cd ~
git clone https://github.com/Strider-CD/strider.git
تثبيت تبعيات Node.js.
cd ~/strider
npm install
قم بتسجيل الدخول إلى مونغو شيل مرة أخرى لإنشاء قاعدة بيانات لـ Strider.
mongo
قم بمصادقة جلسة Mongo باستخدام بيانات الاعتماد التي قمت بإنشائها سابقًا.
use admin
db.auth("admin", "StrongPassword" )
قم بإنشاء مستخدم قاعدة بيانات جديد لـ Strider وقم بتعيينه لاسم قاعدة البيانات strider
. تأكد من تغيير كلمة المرور striderpw
في الأمر أدناه.
use strider
db.createUser({user: "strider", pwd: "striderpw", roles: [{role: "dbOwner", db: "strider"}]})
قم بإنهاء shell Mongo بالضغط على CTRL+ C.
قم بإنشاء مستخدم مسؤول لـ Strider عن طريق تشغيل الأمر التالي.
DB_URI="mongodb://strider:striderpw@localhost:27017/strider" node bin/strider addUser
قدم المعلومات المطلوبة التي يطلبها البرنامج النصي. سيُطلب منك إدخال عنوان بريدك الإلكتروني وكلمة مرور جديدة.
strider@vultr:~/strider$ DB_URI="mongodb://strider:striderpw@localhost:27017/strider" node bin/strider addUser
Connecting to MongoDB URL: mongodb://strider:striderpw@localhost:27017/strider
Enter email []: [email protected]
Enter password []: ****
Is admin? (y/n) [n]y
Email: [email protected]
Password: ****
isAdmin: y
OK? (y/n) [y]y
User created successfully! Enjoy.
قم بتثبيت PM2 باستخدام NPM.
sudo npm install pm2 -g
قم بإنشاء ملف تكوين PM2 لتطبيق Strider الخاص بك.
cd ~/strider && nano ecosystem.config.js
تعبئة الملف بالتهيئة التالية. تأكد من استبدال مثال 203.0.113.1
IP بعنوان IP الفعلي لمثيل Vultr الخاص بك.
module.exports = {
apps : [{
name : "strider",
script : "npm",
args : "start",
env: {
"NODE_ENV": "production",
"DB_URI": "mongodb://strider:striderpw@localhost:27017/strider",
"SERVER_NAME": "http://203.0.113.1:3000",
"HOST": "0.0.0.0",
"PORT": "3000"
}
}]
}
ابدأ تشغيل التطبيق الخاص بك.
pm2 start ecosystem.config.js
للتأكد من أن مثيل Strider يبدأ تلقائيًا بعد إعادة التشغيل ، قم بتشغيل الأمر التالي.
pm2 startup
افتح المستعرض الخاص بك وانتقل إلى http://203.0.113.1:3000
مكان 203.0.113.1
عنوان Vultr IP الفعلي الخاص بك. قم بتسجيل الدخول باستخدام مستخدم المشرف الذي قمت بإنشائه لـ Stride.
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".
هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.
اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.
اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.
لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟
مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.
ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!
ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.
أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد