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.