نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
Ghost هو أحدث وأكبر مبتدئ لمنافس وورد. موضوع التنمية سريعة وسهلة لتعلم لأن المطورين شبح قرر استخدام كل من ember.js و handlebars.js الأطر لإزالة بعض من منحنى التعلم. التثبيت والإعداد الوقت يجب أن يأخذ حوالي 45-60 دقيقة، ويستفيد من التقنيات التالية: Node.js، Relayd، و Httpd.
ملاحظة: يرجى استبدال example.org باسم المجال الخاص بك و 192.0.2.x بعنوان Vultr IP المخصص لك. سنستخدم أيضًا الشهادات الموقعة ذاتيًا والتي تعد حقًا جيدة للاختبار فقط. إذا قررت استخدام Ghost في الإنتاج ، فمن المهم للغاية استخدام شهادة حقيقية. يمكن الحصول على شهادات حقيقية مجانًا باستخدام Let's Encrypt .
تمكين Httpdو relayd.
# rcctl enable httpd relayd
قم /etc/httpd.confبإنشاء ملف التكوين ل Httpd. في هذا المثال ، الغرض الوحيد من Httpd هو إعادة توجيه الطلبات إلى https. سيكون Relayd في الواقع هو الشخص الذي يستمع على httpsالمنفذ وطلبات الوكلاء إلى Ghost.
prefork 3
types { include "/usr/share/misc/mime.types" }
server "www.example.org" {
listen on 192.0.2.1 port 80
# Redirect to https
block return 301 "https://$SERVER_NAME:$REQUEST_URI"
}
قم بإنشاء شهادات SSL التجريبية لنشر Ghost. نظرًا لأن هذا سيكون فقط للاختبار ، يمكنك ترك معظم الحقول فارغة. Common Nameالحقل الوحيد الذي ستحتاج إلى إكماله هو الحقل ويجب أن يتطابق مع اسم المجال المؤهل بالكامل للخادم. عندما تكون مستعدًا لاستبدال الشهادة الموقعة ذاتيًا بأخرى صحيحة وصالحة ، تذكر فقط أن تحافظ على أسماء الملفات كما هي. تتوقع Relayd العثور على مفتاحها وشهادة مع اصطلاح التسمية <ip address>.crtو <ip address>.key.
# cd /etc/ssl
# openssl req -x509 -new -nodes -newkey rsa:4096 -keyout private/192.0.2.1.key -out 192.0.2.1.crt -days 364 -sha256
# chmod 0400 private/192.0.2.1.key
قم /etc/relayd.confبإنشاء ملف التكوين ل Relayd. يقوم Relayd بعمل السحر الذي يقوم بتوجيه الطلبات وإعادة توجيهها إلى Ghost.
prefork 3
http protocol https {
match request header append "X-Forwarded-For" value "$REMOTE_ADDR"
match request header append "X-Forwarded-By" \
value "$SERVER_ADDR:$SERVER_PORT"
tcp { nodelay, sack, socket buffer 65536, backlog 128 }
tls { no tlsv1, ciphers HIGH }
tls no session tickets
}
relay ghost {
listen on 192.0.2.1 port 443 tls
protocol https
forward to 127.0.0.1 port 2368
}
أضف الحزم التالية.
pkg_add -r node unzip wget
قم بإنشاء دليل مستخدم ومنزلي لتثبيت Ghost. على سبيل المثال ، قم بإنشاء مستخدم باسم ghostدليل رئيسي يسمى /var/www/ghost. استخدم كلمة مرور قوية للغاية لهذا الحساب.
# user add -m -c "Ghost User" -d /var/www/ghost -G wheel -g =uid -u 5000 -s /bin/ksh ghost
# passwd ghost
التغيير إلى ghostالمستخدم وتنزيل أحدث إصدار من Ghost.
# doas su ghost
# cd /var/www/ghost
# mkdir blog
# cd blog/
# wget https://ghost.org/zip/ghost-latest.zip
# unzip ghost-latest.zip
قم بتثبيت Ghost.
# npm install sqlite3 --sqlite=/usr/local
# npm install --production
# npm install forever
# doas npm install -g knex-migrator
تكوين الشبح. استبدال databaseقسم من config.production.jsonمع databaseبند أدناه إذا كنت ترغب في استخدام sqliteبدلا من mysql. سيتعامل Sqlite بسهولة مع حوالي 100000 اتصال يوميًا. إذا كان لديك MySQL مثبتة بالفعل ، يمكنك دائمًا اختيار استخدامه بدلاً من ذلك. بالنسبة defaults.jsonللملف ، قم بتغيير domainجزء urlالمجال إلى المجال الخاص بك.
# cd core/server/config/env/config/
# vi config.production.json
"database": {
"client": "sqlite3",
"connection": {
"filename": "content/data/ghost.db"
},
# cd core/server/config/
# vi defaults.json
"url": "http://www,example.org",
"server": {
"host": "127.0.0.1",
"port": 2368
},
الآن علينا ملء قاعدة البيانات وبدء Ghost.
# cd ~/blog
# NODE_ENV=production knex-migrator init
# NODE_ENV=production ~/blog/node_modules/forever/bin/forever start ~/blog/index.js
تنفيذ netstat -na -f inetوالبحث عن 127.0.0.1:2368إدخال. يمكنك أيضًا إجراء ps ax | grep nodeالتحقق من تشغيل Ghost.
افتح متصفح الويب المفضل لديك وتصفح إلى http://www.example.org. ستتم إعادة توجيهك تلقائيًا إلى https://www.example.org. سيتم الترحيب بك بصفحة Ghost الافتراضية.
استعرض http://www.example.org/ghostلإنهاء التثبيت.
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.
يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".
هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.
اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.
مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.
لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟
ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!
ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.
أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد