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/