CentOS 8 -ב Apache CouchDB תא ןיקתהל דציכ


Apache CouchDB, הפשב בתכנש Erlang, םינותנ ידסמ עונמ אוה NoSQL טמרופב םינותנב ירוקמ ןפואב ךמותה ןימאו םניחב JSON. לש םייתרוסמ םייסחי םינותנ ידסמל דוגינב ךלש םינותנה תא ןמגדל לקו יגרדמ רתוי

.CentOS 8 -ב Apache CouchDB תא רידגהלו ןיקתהל דציכ בלש רחא בלש ךילה תועצמאב ךתוא םיריבעמ ונא הז ךירדמב

EPEL רגאמ תא ןקתה :1 בלש

.האבה yum תדוקפ תועצמאב CentOS 8 -ב EPEL רגאמ תנקתה אוה CouchDB תנקתהב ןושארה בלשה

# yum install epel-release

CouchDB רגאמ תא לעפה :2 בלש

.גצומש יפכ הליחת רגאמ ץבוק תריצי ידי לע CouchDB רגאמ תא לעפהו ךשמה ,EPEL תליבח תא החלצהב תנקתהש רחאל

# vi /etc/yum.repos.d/apache-couchdb.repo

.רומשו רגאמה ץבוקב הטמל הרוצתה תא קבדה ,ןכמ רחאל

[bintray--apache-couchdb-rpm]
name=bintray--apache-couchdb-rpm
baseurl=http://apache.bintray.com/couchdb-rpm/el$releasever/$basearch/
gpgcheck=0
repo_gpgcheck=0
enabled=1

CentOS 8 -ב CouchDB תא ןקתה :3 בלש

.הדוקפה תועצמאב CouchDB תא ןקתהו תעכ ךשמה ,ולש הרוצתה ץבוקב רדגומ CouchDB רגאמ רשאכ

# yum install couchdb

.תודוקפה תלעפה ידי לע בצמה תא תמאלו לוחתאב ליחתהל CouchDB -ל רשפא ,לחתה ,היתולתו CouchDB תליבח לש תחלצומה הנקתהה רחאל

# systemctl start couchdb
# systemctl enable couchdb
# systemctl status couchdb

.גצומש יפכ netstat הדוקפה תועצמאב CouchDB 5984 הנזאהה תאיצי תא תמאל ךתורשפאב ,ףסונב

# netstat -pnltu

CentOS 8 -ב CouchDB לש הרוצת :4 בלש

טנרטניא ןפדפד תועצמאב וילא תשגל לכונש ךכ CouchDB תא רידגנ ,ןכ ומכ .דיחי בצמ לש הרוצתב CouchDB תרש תא רידגהל םיכלוה ונא ,תאז תמועל ,הז ךירדמב .ץבוקמ בצמב וא יאמצע בצמכ CouchDB תא רידגהל ןתי

.ךילע ףדעומה ךרועה תועצמאב ץבוקה תא חתפ זא .local.ini ץבוקב תורוצת רפסמ עצבל םיכלוה ונא ./ opt/couchdb/etc/הירפסב םימקוממ CouchDB לש הרוצתה יצבק

# vi /opt/couchdb/etc/local.ini

.טמרופב admin רובע המסיסה תא רדגהו ויתחתמש הרושה לש הבוגתה לוטיב ידי לע admin ןובשח רוצ , [admins] עטקב

[admins]
admin = mypassword

.החטבא ימעטמ הז ךרע תונשל לכות ךשמהב .תוינוציח IP תובותכמ השיג רשפאל ידכ 0.0.0.0 -ל bind -ה תבותכ תא רדגה ,ןכ ומכ .תבותכה יכרעו האיציה תרעה תא לטב . [chttpd] ע

[chttpd]
port = 5984
bind_address = 0.0.0.0

.CouchDB תא שדחמ לעפה ,ףקותל וסנכיי םייונישהש ידכ .הרוצתה ץבוקמ אצו םייונישה תא רומש

# systemctl restart couchdb

.הרובעת CouchDB רשפאל ידכ 5984 האיצי תא חותפל ךילע ,תרשב firewallld ליעפמ התא םא

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

CouchDB טנרטניאה קשממל שג :5 בלש

.JSON טמרופב CouchDB לש עדימה תא סיפדהל ידכ curl הדוקפב שמתשה ,יופצכ לעופ CouchDB -ש רשאל ידכ . localhost: 5984 תבותכב לועפל רומא CouchDB ,ונלש הרוצתה יפל

# curl http://127.0.0.1:5984/

.גצומש יפכ ךלש תרשה לש IP -ה תבותכב ףודפדו ךלש ןפדפדה תלעפה ידי לע תינכות יפ לע להנתה לכה יכ רשאל דוע לכות

http://server-ip:5984/_utils/

... ENTER לע ץחלו local.ini ץבוקב תרדגהש יפכ המסיסהו שמתשמה םש תועצמאב סנכיהל ךממ שקבמה הטמלש טנרטניאה ףד תא לבקל רומא התא

.ןלהל גצומכ גצוי םינווחמה חול

.עדימ ירגאמ המכ רוצינ אבה קלחב .עדימ ירגאמ ונרצי אל הכ דעש ןוויכמ גצומ אל רבד םוש

CouchDB -ב םינותנ ידסמ רוצ .6 בלש

.גצומה ריבחתב לתלת הדוקפב שמתשה ,לנימרטב CouchDB -ב םינותנ דסמ רוציל ידכ

# curl -u ADMINUSER:PASSWORD -X PUT http://127.0.0.1:5984

.production_db -ו tecmint_db, users_db :םינותנ ידסמ 3 רוציל םיכלוה ונא

# curl -u admin:[email  -X PUT http://127.0.0.1:5984/production_db
# curl -u admin:[email  -X PUT  http://127.0.0.1:5984/tecmint_db
# curl -u admin:[email  -X PUT http://127.0.0.1:5984/users_db

.הטמל טלפה תא לבקל ךילע ,הדוקפ לכ רובע

{“Ok”: true}

.הדוקפב GET רטמרפה תועצמאב ורצונש םינותנה ידסמ תא קודבל ידכ

# curl -u admin:[email  -X GET http://127.0.0.1:5984/production_db
# curl -u admin:[email  -X GET  http://127.0.0.1:5984/tecmint_db
# curl -u admin:[email  -X GET http://127.0.0.1:5984/users_db
# curl -u admin:[email  -X GET http://127.0.0.1:5984/_all_dbs 

.ןפדפדה תא שדחמ ןעט/ןנער טושפ ,ךלש ןפדפדב םינותנה ידסמ תא גיצהל ידכ

.user_db לש םינותנה דסמ תא תקחומ הדוקפה ,המגודל .גצומש יפכ הקיחמה רטמרפב שמתשה ,םינותנ דסמ תקיחמל

# curl -u admin:[email  -X DELETE http://127.0.0.1:5984/users_db

.לעפה ,םינותנה ידסמ תא קודבל ידכ בוש

# curl -u admin:[email  -X GET http://127.0.0.1:5984/_all_dbs 

.users_db םינותנה דסמ תא ונקחמש ןוויכמ םימייק םינותנ ידסמ ינש קר ,תוארל לוכי התאש יפכ

.CentOS 8 תכרעמב תוחונב CouchDB תא רידגהלו ןיקתהל ולכותש םיווקמ ונא .וז הכרדה ףוסל ונתוא איבמ הזו