在Ubuntu 20.04上安装RavenDB NoSQL数据库

这是续集。
您可以通过以下链接以PDF格式下载本文,以为我们提供支持。

以PDF格式下载指南


这是续集。

这是续集。
这是续集。

NoSQL数据库与关系数据库管理系统有很大的不同。 NoSQL是一种非表格格式,其存储数据的方式与关系表不同。根据数据模型,有不同类型的NoSQL数据库。主要的是文档,键值,宽列和图形。这些美丽的功能之一是它提供了灵活的架构,并且可以轻松地扩展以处理大量数据和高用户负载。

世界一流的RavenDB文档数据库是这些数据库中的一种,它正在寻找一种更好的方法来处理信息以支持强大的21世纪应用程序。在安装RavenDB之前,让我们快速看一下它的功能。

  • 集群范围的ACID交易
  • 拉式复制:使用拉式复制,您甚至可以轻松更新最远的边缘单元。
  • Graph API:预测数据,展望未来。
  • 分布式计数器:RavenDB的分布式计数器允许多个服务器处理聚合的负载。
  • 还原修订版数据库时光机:轻松修复数据库范围错误。
  • 多模型架构
  • 多平台
  • 高可用性
  • 进阶查询引擎
  • 数据库管理工作室
  • 与RDBMS集成
  • 使用方便

系统要求

RavenDB用.NET Core编写,因此需要与.NET Core.Updated服务器相同的先决条件集。

现在该开始安装RavenDB了。

步骤1:更新服务器并安装.NET Core Runtime

RavenDB安装首先要满足所有要求。我需要.NET Core,因此请继续并快速在Ubuntu 20.04上安装它。

将Microsoft软件包签名密钥添加到受信任密钥列表中,并添加软件包存储库。打开终端并运行以下命令。

sudo apt update && sudo apt upgrade
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

安装运行时

.NET Core运行时允许您运行用.NET Core编写且不包含运行时的应用程序。以下命令将安装ASP.NET Core运行时。

sudo apt-get update; 
  sudo apt-get install -y apt-transport-https && 
  sudo apt-get update && 
  sudo apt-get install -y aspnetcore-runtime-3.1

步骤2:在Ubuntu 20.04上下载并安装RavenDB

使用wget或以下URL下载RavenDB的最新稳定版本: RavenDB下载页面 从平台列表中获取Linux版本。本指南使用wget,如下所示

cd ~
wget -O ravendb.tar.bz2 https://hibernatingrhinos.com/downloads/RavenDB%20for%20Linux%20x64/latest

提取档案

通过执行以下tar命令来提取压缩文件

tar xvjf ravendb.tar.bz2

解压缩上述文件将创建一个包含安装文件的文件夹(RavenDB)。此时,您可以运行run.ps1(或run.sh)脚本以启动安装向导。

$ cd ~/RavenDB
$ ./run.sh

Use Ctrl + c to Exit it

步骤3:在Ubuntu 20.04上配置RavenDB

让我们编辑settings.json文件,以便我们可以使用浏览器远程运行安装程序。请注意,第一次运行服务器时,settings.default.json将创建settings.json。因此,如果settings.json不存在,请改为编辑settings.default.json。将ServerUrl设置为PrivateNetwork,PublicNetwork或LocalNetwork,包括RavenDB侦听的端口和Security。UnsecuredAccessAllowed允许不使用SSL进行不安全的访问。

sudo vim ~/RavenDB/Server/settings.json

{
    "ServerUrl": "http://172.21.83.113:8080",
    "Setup.Mode": "Initial",
    "DataDir": "RavenData",
    "Security.UnsecuredAccessAllowed": "PrivateNetwork"
}

如果您的服务器位于AWS,GCP或Azure等公共云上,请在配置中添加一行以允许从浏览器远程访问RavenDB。一个例子如下所示。

{
    "ServerUrl": "http://172.21.83.113:443",
    "Setup.Mode": "Initial",
    "DataDir": "RavenData",
    "PublicServerUrl": "",
    "Security.UnsecuredAccessAllowed": "PrivateNetwork"
}

将Security.UnsecuredAccessAllowed字段设置为PublicNetwork将允许远程连接。要在端口443上使用RavenDB,请运行以下命令以使RavenDB使用端口443(非root用户进程):

sudo setcap CAP_NET_BIND_SERVICE=+eip ./RavenDB/Server/Raven.Server

设置目录权限

RavenDB需要对以下位置的写访问权:

  • 运行RavenDB服务器的文件夹
  • 资料夹
  • 日志文件夹

更改防火墙以允许新的RavenDB端口

如果您正在运行防火墙,请考虑添加RavenDB配置为侦听的端口。

sudo ufw allow 8080

步骤4:在Ubuntu 20.04上将RavenDB设置为服务

接下来,设置并启动RavenDB服务。

打开一个终端,并使用以下超级用户特权创建文件/etc/systemd/system/ravendb.service。

sudo vim /etc/systemd/system/ravendb.service

[Unit]
Description=RavenDB v4.0
After=network.target

[Service]
LimitCORE=infinity
LimitNOFILE=65536
LimitRSS=infinity
LimitAS=infinity
User=root                          ##<==Add the user you would wish to run the service
Restart=on-failure
Type=simple
ExecStart=/path/to/RavenDB/run.sh  ##<==Enter the path where your run.sh is found here

[Install]
WantedBy=multi-user.target

添加新文件后,重新加载守护程序,然后启动并启用ravendb服务,如下所示:

sudo systemctl daemon-reload
sudo systemctl enable ravendb.service
sudo systemctl start ravendb.service

检查状态。

$ systemctl status ravendb.service
● ravendb.service - RavenDB v4.0
     Loaded: loaded (/etc/systemd/system/ravendb.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2020-07-19 20:31:36 EAT; 5min ago
   Main PID: 43408 (run.sh)
      Tasks: 23 (limit: 1035)
     Memory: 39.7M
     CGroup: /system.slice/ravendb.service
             ├─43408 /bin/bash /home/tech/RavenDB/run.sh
             └─43435 ./Raven.Server --browser

运行RavenDB安装向导

现在,一切正常,您可以运行RavenDB设置向导了。将浏览器指向在步骤3中配置的URL。本指南使用http://172.21.83.113:8080。请按照以下屏幕截图获取RavenDB

RavenDB最终用户许可协议

滚动浏览许可协议到最后,然后单击接受

RavenDB安装向导

根据所需的安全级别,这里有三个选项。第一种是使用LetsEncrypt证书进行设置,第二种是提供自己的证书,第三种是不使用证书。当前我们没有证书,因此我们将使用不安全选项。如果要添加新节点以创建集群,集群设置也是选择。在这里,选择最适合您需要的安全性选项。

在Ubuntu 20.04上安装RavenDB NoSQL数据库

非保护模式设置

输入端口和IP地址以访问Studio。承担风险,下一个

在Ubuntu 20.04上安装RavenDB NoSQL数据库

重新启动服务器

这样就可以完成设置。点击“重新启动服务器

在Ubuntu 20.04上安装RavenDB NoSQL数据库

进入工作室

如果一切顺利,您将被重定向到工作室。如果您使用自己的证书,则浏览器需要身份验证。

在Ubuntu 20.04上安装RavenDB NoSQL数据库

步骤5:创建数据库

进入RavsnDB后,您可以轻松创建示例数据库。点击 “数据库

在Ubuntu 20.04上安装RavenDB NoSQL数据库

下一个”新资料库

在Ubuntu 20.04上安装RavenDB NoSQL数据库

结论

您可以使用RavenDB执行许多其他操作。它涵盖了文档,添加数据,加密,创建集群以及连接到API。 RavenDB文档 知道所有细节的好地方。它还提供了可用于测试应用程序的示例数据。这很酷,界面也很棒。值得深思的:

“昨天已经过去了。明天还没有到。只有今天。让我们开始吧。”-特雷莎修女

数据库相关课程:


终极MySQL新手训练营:从SQL新手到专家

终极MySQL新手训练营:从SQL新手到专家

★★★★★
(42457)

$ 16.02

$ 171.63

有现货

立即购买

在Ubuntu 20.04上安装RavenDB NoSQL数据库Udemy.com


完整的MongoDB开发人员指南2020

完整的MongoDB开发人员指南2020

★★★★★
(8667)

$ 17.16

$ 188.80

有现货

立即购买

在Ubuntu 20.04上安装RavenDB NoSQL数据库Udemy.com

如果您对其他NoSQL设置感兴趣,请检查以下内容:

如何在Debian 10(Buster)上安装MongoDB 4

如何在RHEL 8 / CentOS 8上安装MongoDB 4

如何在CentOS 7上安装MongoDB 4

使用Prometheus和Grafana监视MySQL和MongoDB – PMM

这是续集。
您可以通过以下链接以PDF格式下载本文,以为我们提供支持。

以PDF格式下载指南


这是续集。

这是续集。
这是续集。

Sidebar