CentOS 8'e Apache CouchDB Nasıl Kurulur


Erlang dilinde yazılan Apache CouchDB, JSON biçimindeki verileri yerel olarak destekleyen ücretsiz, güvenilir bir NoSQL veritabanı motorudur. Bu, MySQL gibi geleneksel SQL ilişkisel veritabanlarının aksine verilerinizi modellemeyi daha ölçeklenebilir ve kolay hale getirir. CouchDB'nin en önemli özelliği, verilere yüksek kullanılabilirlik ve isteğe bağlı erişim sağlamak için geniş bir yelpazedeki bilgi işlem cihazlarını ve çeşitli bilgi işlem ortamlarını kapsayan çoğaltmadır.

Bu kılavuzda, CentOS 8'de Apache CouchDB'nin nasıl kurulacağı ve yapılandırılacağı konusunda size adım adım yol göstereceğiz.

Adım 1: EPEL Deposunu Kurun

CouchDB'yi kurmanın ilk adımı, aşağıdaki yum komutunu kullanarak EPEL deposunun CentOS 8'e kurulmasıdır.

yum install epel-release

Adım 2: CouchDB Deposunu Etkinleştirin

EPEL paketini başarıyla yükledikten sonra şimdi ilerleyin ve önce gösterildiği gibi bir depo dosyası oluşturarak CouchDB deposunu etkinleştirin.

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

Daha sonra aşağıdaki konfigürasyonu depo dosyasına yapıştırın ve kaydedin.

[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

Adım 3: CouchDB'yi CentOS 8'e yükleyin

Yapılandırma dosyasında tanımlanan CouchDB deposuyla, şimdi devam edin ve komutu kullanarak CouchDB'yi yükleyin.

yum install couchdb

CouchDB paketinin ve bağımlılıklarının başarılı kurulumundan sonra başlatın, CouchDB'nin önyüklemede başlamasını etkinleştirin ve komutları çalıştırarak durumu doğrulayın.

systemctl start couchdb
systemctl enable couchdb
systemctl status couchdb

Ayrıca, gösterildiği gibi netstat komutunu kullanarak CouchDB dinleme bağlantı noktasını 5984 doğrulayabilirsiniz.

netstat -pnltu

Adım 4: CentOS 8'de CouchDB'nin yapılandırılması

CouchDB, bağımsız mod olarak veya kümelenmiş modda yapılandırılabilir. Ancak bu kılavuzda CouchDB sunucusunu tek modlu yapılandırmada yapılandıracağız. Ayrıca CouchDB'yi bir web tarayıcısı aracılığıyla erişebileceğimiz şekilde yapılandıracağız.

CouchDB'nin yapılandırma dosyaları /opt/couchdb/etc/ dizininde bulunur. local.ini dosyasında birkaç yapılandırma yapacağız. Bu nedenle dosyayı favori düzenleyicinizi kullanarak açın.

vi /opt/couchdb/etc/local.ini

[admins] kısmında hemen altındaki satırın yorumunu kaldırarak admin hesabı oluşturun ve admin için şifreyi formatında tanımlayın.

[admins]
admin = mypassword

Daha sonra [chttpd] bölümüne gidin. Bağlantı noktası ve bağlama adresi değerlerinin açıklamasını kaldırın. Ayrıca harici IP adreslerinden erişime izin vermek için bağlama adresini 0.0.0.0 olarak ayarlayın. Daha sonra güvenlik nedeniyle bu değeri değiştirebilirsiniz.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Değişiklikleri kaydedin ve yapılandırma dosyasından çıkın. Değişikliklerin etkili olması için CouchDB'yi yeniden başlatın.

systemctl restart couchdb

Sunucuda güvenlik duvarı kullanıyorsanız, CouchDB trafiğine izin vermek için 5984 bağlantı noktasını açmalısınız.

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

Adım 5: CouchDB Web Arayüzüne erişin

Yapılandırmamıza göre, CouchDB'nin localhost:5984'ta çalışıyor olması gerekir. CouchDB'nin beklendiği gibi çalıştığını doğrulamak için curl komutunu kullanarak CouchDB'nin bilgilerini JSON formatında yazdırın.

curl http://127.0.0.1:5984/

Ayrıca, tarayıcınızı çalıştırıp sunucunuzun IP adresine gösterildiği gibi göz atarak her şeyin bir plana göre gittiğini doğrulayabilirsiniz.

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

Aşağıdaki web sayfasının, local.ini dosyasında tanımladığınız gibi kullanıcı adı ve şifre'yi kullanarak giriş yapmanızı istemesi ve GİRİŞ…

Kontrol paneli aşağıda gösterildiği gibi görüntülenecektir.

Şu ana kadar herhangi bir veritabanı oluşturmadığımız için hiçbir şey görüntülenmiyor. Bir sonraki bölümde birkaç veri tabanı oluşturacağız.

Adım 6. CouchDB'de Veritabanları Oluşturun

Terminaldeki CouchDB'de bir veritabanı oluşturmak için gösterilen söz dizimindeki curl komutunu kullanın.

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

3 veritabanı oluşturacağız: tecmint_db, users_db ve prodüksiyon_db.

curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X PUT  http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/users_db

Her komut için aşağıdaki çıktıyı almalısınız.

{“Ok”: true}

Komuttaki GET parametresi kullanılarak oluşturulan veritabanlarını kontrol etmek için.

curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X GET  http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/users_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs 

Veritabanlarını tarayıcınızda görüntülemek için tarayıcınızı yenilemeniz/yeniden yüklemeniz yeterlidir.

Bir veritabanını silmek için gösterildiği gibi delete parametresini kullanın. Örneğin, komut users_db veritabanını siler.

curl -u admin:P@ssword123 -X DELETE http://127.0.0.1:5984/users_db

Veritabanlarını kontrol etmek için tekrar çalıştırın.

curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs 

Gördüğünüz gibi users_db veritabanını sildiğimiz için yalnızca iki veritabanı mevcut.

Bu da bizi bu eğitimin sonuna getiriyor. CouchDB'yi CentOS 8 sistemine rahatça yükleyip yapılandırabileceğinizi umuyoruz.