RavenDB是一个开源的、ACID的、完全事务性的NoSQL数据库,它是为.NET平台设计的,支持多数据库、sharding,具有高级查询语言,提供高可用性和集群,可以与关系型数据库集成等等。RavenDB用于主数据存储,能够处理多文档事务。您希望将此数据库用于需要快速、敏捷和可扩展的工作负载。
但是如何安装RavenDB呢?这里我将在Ubuntu Server的最新LTS版本(20.04)系统服务器上演示如何安装它。
准备工作
Ubuntu Server 20.04的运行实例
具有sudo特权的用户
如何安装RavenDB依赖项
首先要做的是为依赖项安装必要的存储库。为此,登录到Ubuntu Server并发出以下命令:
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
下载.deb文件后,请使用以下命令进行安装:
sudo dpkg -i packages-microsoft-prod.deb
使用以下命令更新apt:
sudo apt-get update
apt更新后,使用以下命令安装必要的依赖项:
sudo apt-get install apt-transport-https aspnetcore-runtime-3.1 -y
如何下载和配置RavenDB
现在,我们可以使用以下命令下载RavenDB文件:
wget -O ravendb.tar.bz2 https://hibernatingrhinos.com/downloads/RavenDB%20for%20Linux%20x64/latest
下载完成后,使用以下命令将其解压缩:
tar xvjf ravendb.tar.bz2
现在,您应该看到一个新创建的目录,名为RavenDB。您可以将其保留在那里或将其移动到其他位置。我将假设您将其保留在原处,因此直接路径将是 /home/USER/RavenDB(其中USER是您的用户名)。
接下来,我们可以修改RavenDB配置文件。使用以下命令打开此文件以进行编辑:
nano ~/RavenDB/Server/settings.json
在该文件中,更改ServerUrl行以匹配服务器的IP地址,并在最后一个花括号之前添加新行。完成的配置文件如下所示:
{
“ServerUrl”: “http://SERVER_IP:8080”,
“Setup.Mode”: “Initial”,
“DataDir”: “RavenData”,
“Security.UnsecuredAccessAllowed”: “PrivateNetwork”
}
其中SERVER_IP是您的托管服务器的IP地址。
保存并关闭文件。
如何创建一个systemd文件
现在我们必须创建一个systemd文件,以便可以启动RavenDB。使用以下命令创建新文件:
sudo nano /etc/systemd/system/ravendb.service
在该文件中,粘贴以下内容:
[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=/PATH/TO/RavenDB/run.sh
[Install]
WantedBy=multi-user.target
/PATH/TO是RavenDB文件夹的实际路径。确保不使用〜/,因为systemd不能正确解析它。如果将RavenDB保留在主目录中,则该行可能类似于:
ExecStart=/home/jack/RavenDB/run.sh
保存并关闭文件。
使用以下命令重新加载systemd守护程序:
sudo systemctl daemon-reload
使用以下命令启动并启用RavenDB:
sudo systemctl start ravendb
sudo systemctl enable ravendb
此时,RavenDB正在运行并在端口8080上侦听。
如何访问RavenDB Web界面
随着RavenDB运行,您现在可以访问其Web界面。打开浏览器,并将其指向http://服务器ip:8080。您应该看到RavenDB EULA的欢迎页面(图A)。
在下一个窗口中,您可以选择要安全(SSL)还是不安全(非SSL)服务器(图B)。不安全可以用于开发目的。如果要在生产中使用它,则肯定要走SSL路线。
进行选择,然后单击下一步。在出现的窗口中,您必须通过配置HTTP端口,TCP端口和IP地址来完成服务器的配置(图C)。因为安装向导正在使用端口8080,所以您不能将其用作HTTP端口,因此请选择另一个端口(例如8081)。
填写信息后,单击“下一步”。出现提示时,单击“Restart Server”,重新启动服务器(图D)。
服务器重新启动后,您可以通过配置的IP地址和端口访问Web界面。Web界面使您可以使用RavenDB进行所需的所有操作(图E)。
至此,您现在拥有在Ubuntu 20.04上运行的功能强大且可扩展的NoSQL数据库服务器。A5互联https://www.a5idc.net/