RavenDB är en gratis NoSQL-databas med öppen källkod som designades för att användas med dot net eller Microsoft. Men du kan nu använda RavenDB NoSQL-databasen brett på Windows, Mac, Ubuntu och andra Linux-distributioner. Att använda en NoSQL-databas kan ändra databashastigheten revolutionerande snabbt. Om du är en databasingenjör har du kanske redan vetat att debatten mellan SQL eller NoSQL inte är ett starkt ämne längre. Alla nya databasprogrammerare kan använda RavenDB för att lära sig NoSQL-motorn. RavenDB är enkelt och har både molnbaserade och lokala maskinbaserade tjänster, och kan ge en hög prestanda än andra DB-motorer.
RavenDB NoSQL-databas på Ubuntu Linux
Linux-användare föredrar ofta PostgreSQL relations DB-motor som goto-databasmotorn, men det finns ingen svår känsla att prova en annan icke-relationell DB-motor. RavenDB är mestadels optimistisk, medan andra motorer är pessimistiska. RavenDB stöder all nyckelvärde, 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 inga frågekonflikter 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 Application
För att installera RavenDB NoSQL-databasen 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 på 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-transportverktyget och runtime-verktyget 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 aptitude-kommandon nedan med root-åtkomst för att installera HTTP-transportlagerverktyget och uppdatera förvaret.
apt-get install apt-transport-https -y
apt-get update -y
Du kan nu 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 stöter på några problem när du laddar ner, vänligen ändra din Linux-serverplats och kör ett snabbt apt-update-kommando för att uppdatera 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 den komprimerade RavenDB-filen. Du kan också behöva köra kommandot change ownership 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
Bläddra nu i RavenDB-katalogen och kör kommandot framåt-slash för att köra RavenDB NoSQL-databasen på Ubuntu. På terminalskalet skulle du se applikationsnamn, PID, byggversion, CPU-kärndetaljer och minnesstatus för ditt system.
$ cd ~/RavenDB
$ ./run.sh
Nu, en sak måste jag nämna, när du kör RavenDB för första gången från terminalskalet, öppnar den webbgränssnittet och ber dig att ställa in databasen. Du kan stänga webbläsaren om du vill göra konfigurationen först.
Vi kommer att ställa in databasen via webbgränssnittsverktyget direkt efter den avslutande konfigurationsdelen. Eftersom RavenDB-verktyget körs i sopsamlingsläget (GC), så tar det inga systemresurser.
Steg 3: Konfigurera databas RavenDB på Ubuntu Linux
I det här skedet är vi redo att ställa in 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-databaskonfigurationsskriptet 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 porten med önskad adress.
sudo nano ~/RavenDB/Server/settings.json
Du kan gå igenom konfigurationsskriptet som tillhandahålls nedan för en bättre förståelse.
{
"ServerUrl": "https://172.0.0.1:0",
"Setup.Mode": "Initial",
"DataDir": "RavenData",
"Security.UnsecuredAccessAllowed": "PrivateNetwork"
}
Efter att ha ställt in nätverkets IP-adresser kan du nu köra följande kommando med root-behörighet som anges nedan för att redigera RavenDB-demonen på ditt Ubuntu-system. Denna systemdemon kommer att hålla RavenDB-databasen fortsätta att köras på systemets bakgrund.
sudo nano /etc/systemd/system/ravendb.service
När systemdemonskriptet öppnas, kopiera och klistra in skriptet nedan för att ställa in 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 nästa systemkontrollkommando för att kontrollera RavenDB-databasens status.
sudo systemctl status ravendb
Dessutom kan du också ställa in UFW-brandväggsregeln för att tillåta RavenDB-nätverksporten på ditt Ubuntu-system.
sudo ufw allow <port>
Steg 4: RavenDB NoSQL Database Web på Ubuntu
Som jag nämnde tidigare öppnas RavenDB-databasen automatiskt i webbläsaren när du kör skriptet genom terminalskalet. I det första webbgränssnittet måste du acceptera programvarulicensen för att gå vidare.
I nästa steg kommer du att se två kolumner som heter “Säker” och “Osäker”. I avsnittet “Säkert” hittar du alternativ för kryptering genom eller, du kan också tillhandahålla ditt eget certifikat.
Från kolumnen ‘Osäkert’ väljer du knappen ‘Osäkert’ för att ställa in din RavenDB-databas på Ubuntu-maskinen.
När installationsguiden för RavenDB öppnas måste du sätta HTTP-porten, TCP-porten, IP-adressen för att skapa ett nytt kluster. När du har fyllt i alla nödvändiga fält klickar du på “Nästa”-knappen för att avsluta installationen. Då måste du starta om servern.
Slutligen, efter en snabb omstart när du kör RavenDB NoSQL-databasen 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 ditt databasnamn i fältet “Namn” och anger replikeringsvärdet 1 om du skapar en fristående databas. I slutändan klickar du på knappen “Skapa” för att slutföra byggandet av databasen.
Avslutande ord
Utan tvekan är relationsdatabaser bra att använda och lätta att skriva. Men NoSQL betyder ingen SQL, och det står för “Inte bara SQL”. Att träna NoSQL med RavenDB är fantastiskt. Den stöder 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 ner dina åsikter om detta inlägg i kommentarsfältet. Besök gärna RavenDB Bootcamp för att veta mer om RavenDB.