Ինչպես տեղադրել RethinkDB-ն Debian-ում
Այս ձեռնարկը գոյություն ունի ՕՀ-ի այս տարբերակների համար
- Debian 11 (Bullseye)
- Debian 10 (Buster)
Այս էջում
- Նախապայման
- RethinkDB-ի տեղադրում
- RethinkDB-ի կարգավորում
- RethinkDB Client Driver-ի տեղադրում
- Նոր տվյալների բազայի ստեղծում և տվյալների տեղադրում
- Եզրակացություն
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-ում տեղադրելու համար: