本文介绍在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”:
2、RavenDB安装向导 根据所需的安全级别,这里有3个选项,第一种是使用LetsEncrypt证书进行设置,第二种是通过提供我们自己的证书,而第三种则没有任何证书。由于我目前没有证书,因此我们将继续使用不安全选项,请注意,如果您希望添加一个新节点来创建集群,也可以使用“Cluster Setup”选项,在此处选择最能满足您需求的安全选项:
3、不安全模式设置 输入您希望从中访问Studio的端口以及IP地址,接受风险,然后单击“Next”:
4、重新启动服务器 现在配置应该已经完成,点击“Restart server”:
5、进入控制面板 如果一切顺利,您应该转到控制面板中,如果您使用自己的证书,则浏览器将要求您进行身份验证:
步骤5:创建数据库 一旦进入RavsnDB,我们就可以轻松创建示例数据库,点击“Databases”:
然后是“New Database”:
至此,创建新的数据库完成,这也意味着安装和配置RavenDB数据库已经全部完成。
相关主题 |