linux mint 安全模式,在Ubuntu 20.04服务器上安装和配置RavenDB数据库的步骤

本文介绍在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": "",

"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

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

269518a6c16325b1a34c6d08e4a19cb3.png

2、RavenDB安装向导

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

266b8178ad6a92944bfb413697f64091.png

3、不安全模式设置

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

fd276564ccf4762bed54c5d0f218526e.png

4、重新启动服务器

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

09de6b02768c395f63c946302897dfe2.png

5、进入控制面板

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

4a468e7c3e86f0df4d1665eeb53705b7.png

步骤5:创建数据库

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

6dd6e8828edf20314182ad226711218c.png

然后是“New Database”:

fd77ca913822f0efddf256f9bb7f2e6c.png

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

相关主题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值