云网牛站
所在位置:首页 > Linux云数据库 > 在Ubuntu 20.04服务器上安装和配置RavenDB数据库的步骤

在Ubuntu 20.04服务器上安装和配置RavenDB数据库的步骤

2020-07-28 10:30:54作者:梁叹稿源:云网牛站

本文介绍在Ubuntu 20.04服务器上安装RavenDB NoSQL数据库的具体步骤。RavenDB是用.NET Core编写的,因此它需要与.NET Core相同的先决条件集。

 

步骤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

以下将安装runtime,.NET Core运行时允许您运行使用.NET Core且不包含运行时的应用,下面的命令将安装ASP.NET Core Runtime:

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下载RavenDB的新稳定版,或者您可以转到RavenDB下载页面,地址是https://ravendb.net/download,并从平台列表中获取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

注:使用Ctrl+c退出。

 

步骤3:在Ubuntu 20.04上配置RavenDB

让我们编辑settings.json文件,以便我们可以使用浏览器远程执行设置,注意,当我们第一次运行服务器时,settings.json是从settings.default.json创建的,因此,如果settings.json不存在,请改为编辑settings.default.json。

设置ServerUrl包括您希望RavenDB侦听的端口以及Security.UnsecuredAccessAllowed到PrivateNetwork、PublicNetwork或LocalNetwork允许没有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": "<Enter  Public DNS URL for your cloud>",

  "Security.UnsecuredAccessAllowed": "PrivateNetwork"

}

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

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

然后设置目录权限,RavenDB需要对以下位置的写权限:

1]、运行RavenDB服务器的文件夹。

2]、数据文件夹。

3]、日志文件夹。

同时,需要修改防火墙以允许新的RavenDB端口。

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

sudo ufw allow 8080

参考:Debian、Ubuntu、Linux Mint系统中的UFW防火墙入门教程

 

步骤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  ##<==添加您希望运行该服务的用户

Restart=on-failure

Type=simple

ExecStart=/path/to/RavenDB/run.sh  ##<==在此处输入找到run.sh的路径

[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安装向导。

到目前为止,一切都应该正常工作,并且我们已经准备好运行RavenDB安装向导,将浏览器指向在步骤3中配置的URL,在本文中,我们将使用http://172.21.83.113:8080,按照以下屏幕截图获取RavenDB。

1、RavenDB最终用户许可协议

在许可证协议中滚动至结尾,然后单击“Accept”:

在Ubuntu 20.04服务器上安装和配置RavenDB数据库的步骤

2、RavenDB安装向导

根据所需的安全级别,这里有3个选项,第一种是使用LetsEncrypt证书进行设置,第二种是通过提供我们自己的证书,而第三种则没有任何证书。由于我目前没有证书,因此我们将继续使用不安全选项,请注意,如果您希望添加一个新节点来创建集群,也可以使用“Cluster Setup”选项,在此处选择最能满足您需求的安全选项:

在Ubuntu 20.04服务器上安装和配置RavenDB数据库的步骤

3、不安全模式设置

输入您希望从中访问Studio的端口以及IP地址,接受风险,然后单击“Next”:

在Ubuntu 20.04服务器上安装和配置RavenDB数据库的步骤

4、重新启动服务器

现在配置应该已经完成​​,点击“Restart server”:

在Ubuntu 20.04服务器上安装和配置RavenDB数据库的步骤

5、进入控制面板

如果一切顺利,您应该转到控制面板中,如果您使用自己的证书,则浏览器将要求您进行身份验证:

在Ubuntu 20.04服务器上安装和配置RavenDB数据库的步骤

 

步骤5:创建数据库

一旦进入RavsnDB,我们就可以轻松创建示例数据库,点击“Databases”:

在Ubuntu 20.04服务器上安装和配置RavenDB数据库的步骤

然后是“New Database”:

在Ubuntu 20.04服务器上安装和配置RavenDB数据库的步骤

至此,创建新的数据库完成,这也意味着安装和配置RavenDB数据库已经全部完成。

 

相关主题

NoSQL:如何在Ubuntu 16.04上安装OrientDB

精选文章
热门文章