نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
Let's Chat هو تطبيق دردشة مفتوح المصدر مصمم لتوفير خدمة الرسائل ذاتية الاستضافة للفرق الصغيرة.
ويستند Let's Chat على NodeJS و MongoDB. في هذه المقالة ، سنلقي نظرة على كيفية نشر Let's Chat على CentOS 7.
عند تسجيل الدخول إلى نظامك لأول مرة ، من الضروري إجراء تحديث على مستوى النظام على النحو التالي:
sudo yum install epel-release -y
sudo yum clean all && sudo yum update -y && sudo shutdown -r now
بعد إعادة التشغيل ، قم بتسجيل الدخول مرة أخرى بنفس اسم مستخدم sudo.
قم بتثبيت أحدث NodeJS 6.x كما يلي ، وهو 6.9.5
وقت كتابة هذا التقرير:
cd
curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
sudo yum install -y nodejs
قم بتثبيت أحدث MongoDB على النحو التالي ، وهو 3.4
وقت كتابة هذا المقال.
cat <<EOF | sudo tee -a /etc/yum.repos.d/mongodb-org-3.4.repo
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
EOF
3.4.1
وقت كتابة هذا المقال:
sudo yum install -y mongodb-org
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
sudo yum install git -y
cd /opt
sudo git clone https://github.com/sdelements/lets-chat.git
cd lets-chat
sudo npm install
ملاحظة: من الطبيعي رؤية العديد من npm WARN ...
الرسائل أثناء التثبيت. تجاهلها.
settings.yml
الملفإذا كنت ترغب في تخصيص Let's Chat ، يمكنك إنشاء ملف باسم /opt/lets-chat/settings.yml
ثم وضع إعداداتك المخصصة فيه:
sudo cp settings.yml.sample settings.yml
لغرض هذا البرنامج التعليمي ، سوف نستخدم الإعدادات الافتراضية من ملف إعدادات العينة.
يمكنك بدء Let's Chat من /opt/lets-chat
الدليل:
cd /opt/lets-chat
npm start
يجب أن يشبه الإخراج:
> [email protected] start /opt/lets-chat
> node app.js
██╗ ███████╗████████╗███████╗ ██████╗██╗ ██╗ █████╗ ████████╗
██║ ██╔════╝╚══██╔══╝██╔════╝ ██╔════╝██║ ██║██╔══██╗╚══██╔══╝
██║ █████╗ ██║ ███████╗ ██║ ███████║███████║ ██║
██║ ██╔══╝ ██║ ╚════██║ ██║ ██╔══██║██╔══██║ ██║
███████╗███████╗ ██║ ███████║ ╚██████╗██║ ██║██║ ██║ ██║
╚══════╝╚══════╝ ╚═╝ ╚══════╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝
Release 0.4.8
من أجل استمرار تشغيل تطبيق Let's Chat ، دعنا نضغط Ctrl-C
أولاً للخروج ثم نقوم بتثبيت تطبيق مسمى forever
يمكن أن يضمن حدوث ذلك:
sudo npm install forever -g
استخدم forever
التطبيق لبدء دعونا الدردشة:
cd /opt/lets-chat
forever start app.js
بعد تشغيل Let's Let's ، يمكنك الوصول إليه محليًا عبر:
http://localhost:5000
يمكنك اختبار التثبيت باستخدام الأمر أدناه:
curl -I http://localhost:5000
يجب أن يكون الناتج مشابهًا لما يلي:
HTTP/1.1 302 Found
X-Frame-Options: SAMEORIGIN
X-Download-Options: noopen
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Content-Security-Policy:
X-Content-Security-Policy:
X-WebKit-CSP:
X-UA-Compatible: IE=Edge,chrome=1
Location: /login
Vary: Accept, Accept-Encoding
Content-Type: text/plain; charset=utf-8
Content-Length: 28
set-cookie: connect.sid=s%3A0YTFL6Un5G7iMc3zt8i-vlIh2YDQqTZ3.1dVZFG3VWmwd%2FXXXJiuyWSQ4k432MVvxm7xrgJGIej4; Path=/; HttpOnly
Date: Wed, 01 Feb 2017 11:30:03 GMT
Connection: keep-alive
لتمكين الوصول إلى الويب الخارجي ، تحتاج إلى إعداد وكيل عكسي ، Nginx ، على سبيل المثال ، لإعادة توجيه حركة المرور.
sudo yum install nginx -y
sudo vi /etc/nginx/nginx.conf
ابحث عن location / {}
المقطع داخل http {}
المقطع:
http {
location / {
}
}
أدخل الأسطر أدناه في location / {}
المقطع:
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_cache_bypass $http_upgrade;
proxy_pass http://127.0.0.1:5000;
يجب أن تكون النتيجة النهائية:
http {
location / {
proxy_pass http://127.0.0.1:5000;
proxy_http_version 1.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_cache_bypass $http_upgrade;
}
}
احفظ واخرج:
:wq!
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
قم بتوجيه مستعرض الويب الخاص بك http://203.0.113.1
للوصول إلى Let's Chat ، ثم انقر فوق I need an account
الرابط لتسجيل اسم مستخدم لتسجيل الدخول.
هذا هو. شكرا للقراءة.
نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول
يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".
هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.
اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.
اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.
لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟
مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.
ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!
ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.
أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد