Ինչպես տեղադրել RethinkDB-ն Debian-ում


Այս ձեռնարկը գոյություն ունի ՕՀ-ի այս տարբերակների համար

  • Debian 11 (Bullseye)
  • Debian 10 (Buster)

Այս էջում

  1. Նախապայման
  2. RethinkDB-ի տեղադրում
  3. RethinkDB-ի կարգավորում
  4. RethinkDB Client Driver-ի տեղադրում
  5. Նոր տվյալների բազայի ստեղծում և տվյալների տեղադրում
  6. Եզրակացություն

RethinkDB-ն անվճար և բաց կոդով տվյալների բազայի համակարգ է իրական ժամանակում հավելվածներ ստեղծելու համար: Այն բաշխված և լայնածավալ NoSQL տվյալների բազա է այսօրվա վեբ հավելվածների համար: RethinkDB-ն լուծումներ է տալիս իրական ժամանակի հավելվածների համար գործընթացներն ավելի արագ և հուսալի դարձնելու համար: Ավանդական հարցումների տվյալների օգտագործման փոխարեն, RethinkDB-ն օգտագործում է ուղիղ թարմացումներ, որոնք ավելի արագ են դարձնում ձեր հավելվածները:

Այս ձեռնարկում դուք կսովորեք, թե ինչպես տեղադրել և կարգավորել RethinkDB-ը՝ Debian 11 սերվերի վրա իրական ժամանակի վեբի համար բաց կոդով տվյալների բազան: Դուք նաև կսովորեք, թե ինչպես կարգավորել RethinkDB հաճախորդի դրայվերը և ինչպես օգտագործել այն նոր տվյալների բազա ստեղծելու և որոշ փաստաթղթեր տեղադրելու համար:

Նախապայման

  • Debian 11 սերվեր
  • Ոչ արմատական օգտատեր՝ sudo կամ ադմինիստրատորի արտոնություններով:

RethinkDB-ի տեղադրում

RethinkDB-ն կարող է տեղադրվել երկու եղանակով՝ սկզբնաղբյուրից հավաքելով կամ RethinkDB պահոցից երկուական փաթեթներ տեղադրելով։ Linux-ի բաշխումների մեծ մասի համար RethinkDB-ն տրամադրում է փաթեթների պահոցներ:

Այժմ դուք կավելացնեք RethinkDB պահոցը ձեր Debian համակարգին, այնուհետև տեղադրեք RethinkDB փաթեթները պաշտոնական պահոցից:

Նախքան որևէ փաթեթ տեղադրելը, գործարկեք ստորև նշված հրամանը՝ GnuPG գործիքները ձեր Debian համակարգում տեղադրելու համար:

sudo apt install gnupg2 -y

Հաջորդը, գործարկեք ստորև նշված հրամանը՝ RethinkDB GPG ստեղնը և պահեստը ավելացնելու համար:

export CODENAME=`lsb_release -cs`
echo "deb https://download.rethinkdb.com/repository/debian-$CODENAME $CODENAME main" | sudo tee /etc/apt/sources.list.d/rethinkdb.list
wget -qO- https://download.rethinkdb.com/repository/raw/pubkey.gpg | sudo apt-key add -

Թարմացրեք և թարմացրեք ձեր պահոցը:

sudo apt update

Ստորև ներկայացված սքրինշոթում կտեսնեք, որ RethinkDB պահոցն ավելացվել է Debian համակարգին:

Այժմ տեղադրեք RethinkDB փաթեթը՝ օգտագործելով ստորև նշված apt հրամանը:

sudo apt install rethinkdb

Տեղադրումը հաստատելու համար մուտքագրեք Y և շարունակելու համար սեղմեք ENTER:

Երբ RethinkDB-ի տեղադրումն ավարտվի, անցեք հաջորդ քայլին՝ RethinkDB օրինակը կարգավորելու համար:

RethinkDB-ի կարգավորում

Այս քայլում դուք կկարգավորեք RethinkDB տեղադրումը: RethinkDB-ի կանխադրված կոնֆիգուրացիան հասանելի է /etc/rethinkdb/ գրացուցակում:

Տեղափոխեք ձեր աշխատանքային գրացուցակը /etc/rethinkdb/:

cd /etc/rethinkdb

Պատճենեք լռելյայն կազմաձևը default.conf.sample instances.d/rethinkdb1.conf՝ օգտագործելով հետևյալ հրամանը:

cp default.conf.sample instances.d/rethinkdb1.conf

Այժմ խմբագրեք կոնֆիգուրացիան instances.d/rethinkdb1.conf՝ օգտագործելով նանո խմբագրիչը:

sudo nano instances.d/rethinkdb1.conf

Անջատեք հետևյալ տողերը և համոզվեք, որ փոխել եք սերվերի անվան արժեքը ձեր սերվերի հոսթի անվան հետ: Այս կոնֆիգուրացիան թույլ է տալիս RethinkDB-ին գործարկել սերվերի IP հասցեով 192.168.5.20 և լռելյայն միացքով 8080 վեբ կառավարման վահանակի համար և տվյալների կանխադրված գրացուցակում /var /lib/rethinkdb/default:

http-port=8080
server-name=rethinkdb1
directory=/var/lib/rethinkdb/default
bind=192.168.5.20

Պահպանեք և փակեք ֆայլը, երբ ավարտեք:

Հաջորդը, վերագործարկեք RethinkDB ծառայությունը՝ ձեր RethinkDB օրինակում նոր փոփոխություններ կիրառելու համար:

sudo systemctl restart rethinkdb

Ստուգեք RethinkDB ծառայությունը՝ օգտագործելով ստորև նշված հրամանը:

sudo systemctl status rethinkdb

Ստորև ներկայացված սքրինշոթում կտեսնեք, որ RethinkDB-ն աշխատում է հատուկ կազմաձևման օրինակներով.d/rethinkdb1.conf:

Բացի այդ, կարող եք նաև ստուգել ձեր համակարգի բաց նավահանգիստների ցանկը՝ օգտագործելով հետևյալ հրամանը.

ss -plntu

Ստորև ներկայացված սքրինշոթում կտեսնեք, որ RethinkDB-ն աշխատում է սերվերի IP հասցեով 192.168.5.20՝ 8080 պորտով՝ HTTP վեբ կառավարման վահանակի համար և 28015 պորտով՝ հաճախորդի կապերի համար:

Կամ կարող եք այցելել ձեր սերվերի IP հասցեն 8080 պորտով (օրինակ՝ http://192.168.5.20.8080): Եվ դուք կտեսնեք RethinkDB կառավարման վահանակը ստորև:

Այժմ դուք ավարտել եք RethinkDB կազմաձևումը Debian սերվերում: Անցեք հաջորդ քայլին՝ RethinkDB-ի համար հաճախորդի դրայվեր ստեղծելու համար:

RethinkDB Client Driver-ի տեղադրում

RethinkDB-ն տրամադրում է հաճախորդի վարորդների փաթեթներ գրեթե բոլոր ծրագրավորման լեզվի համար, ինչպիսիք են Node.js, Python, C, Java, Python, Go և այլն:

Այս օրինակում դուք կօգտագործեք Python-ը, ուստի կտեղադրեք Python հաճախորդի դրայվերը RethinkDB-ի համար:

Նախքան հաճախորդի դրայվերը տեղադրելը, գործարկեք ստորև նշված հրամանը՝ ձեր համակարգում Python3-pip և Python-venv տեղադրելու համար: Python3-pip-ը python փաթեթների կառավարիչ է, իսկ Python3-venv-ը Python-ի համար վիրտուալ միջավայր ստեղծելու համար է:

sudo apt install python3-pip python3-venv

Տեղադրումը հաստատելու համար մուտքագրեք Y:

Տեղադրման ավարտից հետո գործարկեք ստորև նշված հրամանը՝ venv անունով նոր Python վիրտուալ միջավայր ստեղծելու և venv վիրտուալ միջավայրը ակտիվացնելու համար:

python3 -m venv ./venv
source venv/bin/activate

Այժմ դուք կարող եք տեղադրել Python RethinkDB հաճախորդի վարորդը՝ օգտագործելով ստորև նշված pip հրամանը:

pip install rethinkdb

Դուք այժմ տեղադրել եք RethinkDB հաճախորդի դրայվերը Python-ի համար: Անցեք հաջորդ քայլին՝ սովորելու RethinkDB-ի հիմնական օգտագործումը:

Նոր տվյալների բազայի ստեղծում և տվյալների տեղադրում

Venv վիրտուալ միջավայրում գործարկեք python հրամանը՝ Python shell-ը ստանալու համար:

python

Այժմ ներմուծեք RethinkDB python մոդուլը և միացեք ձեր RethinkDB օրինակին՝ օգտագործելով հետևյալ հարցումը։

from rethinkdb import r
r.connect('192.168.5.20', 28015).repl()

Ստեղծեք տվյալների բազայի նոր թեստ և աղյուսակը tv_shows օգտագործելով հետևյալ հարցումը:

r.db('test').table_create('tv_shows').run()

Այժմ մուտքագրեք տվյալները tv_shows աղյուսակում, ինչպես ստորև:

r.table('tv_shows').insert({ 'name': 'Star Trek TNG' }).run()

Ստորև ներկայացված սքրինշոթում նոր տվյալները հաջողությամբ տեղադրվում են RethinkDB-ում:

Դուք կարող եք օգտագործել հետևյալ հարցումը՝ ձեր նոր տեղադրած տվյալները առբերելու համար:

cursor = r.table("tv_shows").run()
for document in cursor:
    print(document)

Ստորև բերված սքրինշոթում կտեսնեք այն տվյալները, որոնք դուք հենց նոր տեղադրեցիք tv_shows աղյուսակում: Եվ դուք պարզապես հաջողությամբ վերցրեցիք տվյալները RethinkDB-ից:

Տվյալների բազան ստուգելու մեկ այլ միջոց է այցելել RethinkDB վեբ կառավարման վահանակ: Կտտացրեք TABLES ցանկի վրա վերևում և կտեսնեք, որ տվյալների բազայի թեստը աղյուսակով tv_shows հասանելի է RethinkDB սերվերում:

Եզրակացություն

Շնորհավորում եմ: Դուք այժմ հաջողությամբ տեղադրել և կարգավորել եք RethinkDB բաց կոդով իրական ժամանակի տվյալների բազան Debian 11 սերվերի վրա: Բացի այդ, դուք սովորել եք, թե ինչպես օգտագործել Python RethinkDB հաճախորդի դրայվերը տվյալների բազա ստեղծելու և նոր տվյալներ RethinkDB-ում տեղադրելու համար: