RavenDB är en gratis NoSQL-databas med öppen källkod som designades för användning med dot net eller Microsoft. Men nu kan du i stor utsträckning använda RavenDB NoSQL-databas på Windows, Mac, Ubuntu och andra Linux-distributioner. Att använda en NoSQL-databas kan ändra hastigheten på databasen på revolutionerande sätt. Om du är en databastekniker kanske du redan vet att SQL vs NoSQL-debatten inte längre är ett hett ämne. Alla nya databasprogrammerare kan använda RavenDB för att lära sig NoSQL-motorn. RavenDB är enkelt och har molnbaserade och lokala maskinbaserade tjänster, och kan ge hög prestanda än andra databasmotorer.
RavenDB NoSQL-databas på Ubuntu Linux
Linux-användare föredrar ofta PostgreSQL relationsdatabasmotorn som Goto-databasmotorn, men det är inte svårt att prova en annan icke-relationell databasmotor. RavenDB är mestadels optimistisk, medan andra motorer är pessimistiska. RavenDB stöder all nyckelvärdebaserad, dokumentbaserad, kolumnbaserad och grafbaserad NoSQL.
I RavenDB kan du använda databasen ACID (atomicitet, konsistens, isolering, hållbarhet) för att säkerställa att din frågeprestanda är bra och att frågekonflikter inte uppstår. I det här inlägget kommer vi att se hur du installerar och använder RavenDB på Ubuntu-distribution.
Steg 1: Installera Microsoft-Prod och Runtime App
För att installera RavenDB NoSQL-databas på Ubuntu måste du se till att ditt system är uppdaterat och att förvaret fungerar smidigt. Kör följande aptitude-kommando som ges nedan för att uppdatera och uppgradera systemet.
sudo apt update && sudo apt upgrade
Nu, eftersom RavenDB NoSQL-databasen ursprungligen skapades för dot net- och Windows-baserade system, måste vi ladda ner och installera Microsoft Prob-paketet på vårt Ubuntu-system. Kör först följande kommando nedan för att ladda ner den kompilerade versionen av Microsoft Prob-paketet till filsystemet.
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
När nedladdningen är klar, kör följande Debian-paketinstallationskommando med root-åtkomst för att installera Microsoft Prob-verktyget.
sudo dpkg -i packages-microsoft-prod.deb
Efter att ha installerat Microsoft Prob-verktyget måste vi nu installera HTTP Transport Tool och Runtime Tool för att säkerställa att vi inte möter några problem när vi installerar RavenDB NoSQL-databasen på Ubuntu.
Kör följande färdighetskommandon nedan med root-åtkomst för att installera HTTP Transport Layer Tool och uppdatera förvaret.
apt-get install apt-transport-https -y
apt-get update -y
Nu kan du köra följande kommando som ges nedan med root-åtkomst för att installera Runtime-verktyget.
sudo apt-get install aspnetcore-runtime-3.1 -y
Steg 2: Installera RavenDB NoSQL Database på Ubuntu
I det här steget kommer vi att se hur du laddar ner RavenDB och installerar det på vårt Ubuntu-system. Kör först kommandot nedan för att ladda ner den senaste komprimerade versionen av RavenDB. Filen kommer automatiskt att lagras i ditt filsystems hemkatalog. Om du har några problem när du laddar ner, ändra platsen för din Linux-server och kör ett snabbt apt update-kommando för att uppdatera förvaret.
wget -O ravendb.tar.bz2 https://hibernatingrhinos.com/downloads/RavenDB%20for%20Linux%20x64/latest
När nedladdningen är klar, kör tar-kommandot nedan med root-åtkomst för att extrahera RavenDB-arkivet. Du kan också behöva köra kommandot change property som anges nedan efter att ha extraherat filen för att göra filerna körbara.
tar xvjf ravendb.tar.bz2
chmod -R 755 ~/RavenDB
Navigera nu till RavenDB-katalogen och kör kommandot snedstreck för att köra RavenDB NoSQL-databasen på Ubuntu. I terminalskalet kommer du att se applikationsnamn, PID, byggversion, CPU-kärndetaljer och minnesstatus för ditt system.
$ cd ~/RavenDB
$ ./run.sh
Nu, en sak som jag bör nämna, när du kör RavenDB för första gången från terminalen, öppnar den webbgränssnittet och ber dig att konfigurera databasen. Du kan stänga webbläsaren om du vill konfigurera först.
Vi kommer att konfigurera databasen via webbgränssnittsverktyget direkt efter att ha avslutat konfigurationsdelen. Eftersom RavenDB-verktyget körs i sopsamlingsläge (GC) förbrukar det inte systemresurser.
Steg 3 – Konfigurera RavenDB Database på Ubuntu Linux
I detta skede är vi redo att konfigurera serverns IP-adress. Vanligtvis, varje gång du öppnar RavenDB, kommer den automatiskt att välja en ny nätverksport för att ladda webbgränssnittet. Du kan redigera RavenDB-databasinstallationsskriptet på din Ubuntu-maskin för att ställa in en fast IP-adress och port. Kör följande kommando med root-åtkomst för att redigera konfigurationsskriptet. När skriptet öppnas byter du ut serverns URL och port med önskad adress.
sudo nano ~/RavenDB/Server/settings.json
Du kan granska konfigurationsskriptet nedan för bättre förståelse.
{
"ServerUrl": "https://172.0.0.1:0",
"Setup.Mode": "Initial",
"DataDir": "RavenData",
"Security.UnsecuredAccessAllowed": "PrivateNetwork"
}
Efter att ha konfigurerat nätverkets IP-adresser kan du nu köra följande kommando med root-privilegiet nedan för att redigera RavenDB-demonen på ditt Ubuntu-system. Denna systemdemon kommer att hålla RavenDB-databasen igång i systembakgrunden.
sudo nano /etc/systemd/system/ravendb.service
När systemdemonskriptet öppnas, kopiera och klistra in skriptet nedan för att konfigurera demonen.
[Unit]
Description=RavenDB v4.0
After=network.target[Service]
LimitCORE=infinity
LimitNOFILE=65536
LimitRSS=infinity
LimitAS=infinity
User=root
Restart=on-failure
Type=simple
ExecStart=/root/RavenDB/run.sh[Install]
WantedBy=multi-user.target
Spara nu skriptet och stäng redigeraren. Kör sedan systemkontrollkommandona nedan för att ladda om systemdemonen, aktivera och starta RavenDB-databasen på ditt Ubuntu-system.
systemctl daemon-reload
systemctl start ravendb
systemctl enable ravendb
Om allt går som det ska kan du nu köra följande systemkontrollkommando för att kontrollera statusen för RavenDB-databasen.
sudo systemctl status ravendb
Dessutom kan du också konfigurera UFW-brandväggsregeln för att tillåta RavenDB-nätverksport på ditt Ubuntu-system.
sudo ufw allow <port>
Steg 4: RavenDB NoSQL Database Web på Ubuntu
Som jag nämnde ovan öppnas RavenDB-databasen automatiskt i webbläsaren när du kör skriptet genom terminalen. I det första webbgränssnittet måste du acceptera programvarulicensen för att fortsätta.
I nästa steg kommer du att se två kolumner som heter “Säkert” och “Inte säkert”. I avsnittet “Säkert” hittar du alternativ för att kryptera via eller, du kan också tillhandahålla ditt eget certifikat.
I kolumnen “Not Secure” väljer du knappen “Not Secure” för att konfigurera din RavenDB-databas på Ubuntu-maskinen.
När RavenDB-konfigurationsguiden öppnas måste du sätta HTTP-porten, TCP-porten och IP-adressen för att skapa ett nytt kluster. När du har fyllt i alla nödvändiga fält klickar du på knappen “Nästa” för att slutföra installationen. Du måste sedan starta om servern.
Slutligen, efter en snabb omstart när du kör RavenDB NoSQL-databas på Ubuntu, hittar du alternativ för att utforska databasen, serverinstrumentpanelen, klusterinstrumentpanelen och hantera servern. RavenDB-verktyget visar också systemets aktuella CPU-belastning, RAM-belastning och nätverksstatus.
För att skapa en ny NoSQL-databas, klicka på knappen ‘SKAPA DATABAS’ längst ned till höger på skärmen.
När ett nytt fönster öppnas anger du namnet på din databas i fältet “Namn” och ställer in replikeringsvärdet till 1 om du skapar en fristående databas. Klicka slutligen på “Skapa”-knappen för att slutföra byggandet av databasen.
Slutord
Utan tvekan är relationsdatabaser bra att använda och lätta att skriva. Men NoSQL betyder Ingen SQL, och det betyder “Inte bara SQL”. Att träna NoSQL med RavenDB är fantastiskt. Den är kompatibel med API:er och kan användas på ett distribuerat sätt. I hela inlägget har vi sett hur man installerar RavenDB på en Ubuntu-maskin och hur man kommer igång med den.
Om du tycker att det här inlägget är användbart och tekniskt, vänligen dela det med dina vänner och Linux-communityt. Du kan också skriva dina åsikter om det här inlägget i kommentarsfältet. Besök gärna RavenDB Boot Camp för att lära dig mer om RavenDB.
