كيفية تثبيت Apache CouchDB على CentOS 7

Apache CouchDB هو نظام إدارة قاعدة بيانات NoSQL مفتوح المصدر يستخدم JSON لتخزين البيانات وجافا سكريبت لفهارس MapReduce و HTTP المنتظم لواجهة برمجة التطبيقات الخاصة به. يمكنك الوصول إلى Apache CouchDB وإدارته من متصفح ويب عبر HTTP أو API ، ويعمل Apache CouchDB بشكل جيد مع جميع متصفحات الويب الحديثة وتطبيقات الجوال.

تشرح هذه المقالة كيفية تثبيت Apache CouchDB على مثيل خادم Vultr CentOS 7.

المتطلبات الأساسية

  • جهاز VM يعمل بنظام CentOS 7 (تثبيت بسيط).
  • مستخدم sudo. يمكنك قراءة المزيد عن مستخدم sudo في مقال Vultr هذا .

الخطوة 1: تحديث النظام

sudo yum install epel-release
sudo yum update
sudo shutdown -r now

بعد إعادة تشغيل النظام ، استخدم نفس مستخدم sudo لتسجيل الدخول.

الخطوة 2: تثبيت التبعيات

في وقت الكتابة ، تحتاج إلى تثبيت التبعيات التالية قبل أن تتمكن من تثبيت Apache CouchDB 1.6.1:

  • Erlang OTP (> = R14B01، = <R17)
  • وحدة العناية المركزة
  • OpenSSL
  • Mozilla SpiderMonkey (1.8.5)
  • صنع غنو
  • مجموعة مترجم جنو
  • ليبكورل
  • help2man
  • Python (> = 2.7) للمستندات
  • بايثون أبو الهول (> = 1.1.3)

في CentOS 7 ، يمكنك استخدام الأمر أدناه لتثبيت التبعيات بخلاف Sphinx و Mozilla SpiderMoney:

sudo yum install autoconf autoconf-archive automake curl-devel erlang gcc-c++ help2man js-devel libicu-devel libtool perl-Test-Harness unzip zip wget

بعد ذلك ، قم بتثبيت أبو الهول باستخدام النقطة:

sudo yum install -y python-devel python-setuptools python-pip
sudo pip install --upgrade pip
sudo pip install -U Sphinx

بالإضافة إلى ذلك ، تحتاج إلى ترجمة Mozilla SpiderMonkey 1.8.5 من المصدر:

cd
wget http://ftp.mozilla.org/pub/js/js185-1.0.0.tar.gz
tar -xvf js185-1.0.0.tar.gz
cd js-1.8.5/js/src/
./configure
make && sudo make install

الخطوة 4: قم بتثبيت وتكوين Apache CouchDB

في وقت كتابة هذا التقرير ، يجب أن يتم تجميع Apache CouchDB من المصدر أيضًا:

cd
wget http://www-us.apache.org/dist/couchdb/source/1.6.1/apache-couchdb-1.6.1.tar.gz
tar -xvf apache-couchdb-1.6.1.tar.gz
cd apache-couchdb-1.6.1
./configure --with-erlang=/usr/lib64/erlang/usr/include/
make && sudo make install

لأغراض أمنية ، تحتاج إلى تكوين Apache CouchDB على النحو التالي:

sudo useradd --no-create-home couchdb
sudo chown -R couchdb:couchdb /usr/local/var/lib/couchdb /usr/local/var/log/couchdb /usr/local/var/run/couchdb

قم بتشغيل Apache CouchDB بعد بدء تشغيل النظام:

sudo ln -sf /usr/local/etc/rc.d/couchdb /etc/init.d/couchdb
sudo chkconfig --add couchdb
sudo chkconfig couchdb on

السماح بالوصول من الويب:

sudo vi /usr/local/etc/couchdb/local.ini

ابحث عن السطر أدناه في قسم [httpd]:

;port = 5984
;bind_address = 127.0.0.1

استبدلها بـ:

port = 5984
bind_address = 0.0.0.0

احفظ واخرج:

:wq!

تعديل قواعد جدار الحماية:

sudo firewall-cmd --permanent --zone=public --add-port=5984/tcp
sudo firewall-cmd --reload

حان الوقت الآن لبدء Apache CouchDB:

sudo /etc/init.d/couchdb start

الخطوة 5: الوصول إلى Apache CouchDB من متصفح الويب

استخدم متصفح ويب لزيارة عنوان URL التالي:

http://<your-server-ip-address>:5984/_utils/

إذا نجحت جميع الخطوات المذكورة أعلاه ، فستدخل في لوحة إدارة Apache CouchDB.

أخيرًا ، انقر على الرابط "إصلاح هذا" في الجانب السفلي الأيسر لإعداد حساب مستخدم إداري وكلمة المرور الخاصة به.

بهذا نختتم برنامجنا التعليمي. شكرا لقرائتك.

اترك تعليقاً

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

نظرة ثاقبة على 26 أسلوبًا لتحليل البيانات الضخمة: الجزء الأول

وظائف طبقات معمارية مرجعية للبيانات الضخمة

وظائف طبقات معمارية مرجعية للبيانات الضخمة

اقرأ المدونة لمعرفة الطبقات المختلفة في بنية البيانات الضخمة ووظائفها بأبسط طريقة.

6 أشياء شديدة الجنون حول نينتندو سويتش

6 أشياء شديدة الجنون حول نينتندو سويتش

يعرف الكثير منكم أن Switch سيصدر في مارس 2017 وميزاته الجديدة. بالنسبة لأولئك الذين لا يعرفون ، قمنا بإعداد قائمة بالميزات التي تجعل "التبديل" "أداة لا غنى عنها".

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

وعود التكنولوجيا التي لم يتم الوفاء بها بعد

هل تنتظر عمالقة التكنولوجيا للوفاء بوعودهم؟ تحقق من ما تبقى دون تسليم.

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

كيف يمكن للذكاء الاصطناعي نقل أتمتة العمليات إلى المستوى التالي؟

اقرأ هذا لمعرفة مدى انتشار الذكاء الاصطناعي بين الشركات الصغيرة وكيف أنه يزيد من احتمالات نموها ومنح منافسيها القدرة على التفوق.

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

التفرد التكنولوجي: مستقبل بعيد للحضارة الإنسانية؟

مع تطور العلم بمعدل سريع ، واستلام الكثير من جهودنا ، تزداد أيضًا مخاطر تعريض أنفسنا إلى تفرد غير قابل للتفسير. اقرأ ، ماذا يمكن أن يعني التفرد بالنسبة لنا.

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

CAPTCHA: ما هي المدة التي يمكن أن تظل تقنية قابلة للتطبيق للتميز بين الإنسان والذكاء الاصطناعي؟

لقد أصبح حل CAPTCHA صعبًا جدًا على المستخدمين في السنوات القليلة الماضية. هل ستكون قادرة على أن تظل فعالة في اكتشاف البريد العشوائي والروبوتات في المستقبل القريب؟

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

التطبيب عن بعد والرعاية الصحية عن بعد: المستقبل هنا

ما هو التطبيب عن بعد والرعاية الصحية عن بعد وأثره على الأجيال القادمة؟ هل هو مكان جيد أم لا في حالة الوباء؟ اقرأ المدونة لتجد طريقة عرض!

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

هل تساءلت يومًا كيف يربح المتسللون الأموال؟

ربما سمعت أن المتسللين يكسبون الكثير من المال ، لكن هل تساءلت يومًا كيف يجنون هذا النوع من المال؟ دعنا نناقش.

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

يتسبب التحديث الإضافي لنظام macOS Catalina 10.15.4 في حدوث مشكلات أكثر من حلها

أصدرت Apple مؤخرًا macOS Catalina 10.15.4 تحديثًا تكميليًا لإصلاح المشكلات ولكن يبدو أن التحديث يتسبب في المزيد من المشكلات التي تؤدي إلى إنشاء أجهزة macOS. قراءة هذه المادة لمعرفة المزيد