如何在CentOS 7上安装Oxwall
Oxwall是一个开源社交网络软件平台,可用于免费构建自定义社交网站(SNS)。在这篇文章中,
OrientDB是下一代多模型开源NoSQL DBMS。通过支持多种数据模型,OrientDB可以在可伸缩的高性能运营数据库中提供更多的功能和灵活性。
在本教程中,我将演示如何在CentOS 7服务器实例上安装OrientDB Community Edition。
203.0.113.1
。OrientDB需要Java 1.7或更高版本。在本教程中,我选择如下安装OpenJDK 8软件包:
sudo yum install -y java-1.8.0-openjdk-devel
安装了OpenJDK 8后,使用以下命令验证结果:
java -version
如果没有任何问题,则输出应类似于:
openjdk version "1.8.0_141"
OpenJDK Runtime Environment (build 1.8.0_141-b16)
OpenJDK 64-Bit Server VM (build 25.141-b16, mixed mode)
接下来,您需要设置JAVA_HOME
环境变量:
echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile
source /etc/profile
从官方OrientDB下载页面下载本文编写时OrientDB Community Edition的最新稳定版本,下载适用于Linux的OrientDB 2.2.26 GA社区版:
cd
wget https://bit.ly/orientdb-ce-imps-2-2-26-linux -O orientdb-community-importers-2.2.26.tar.gz
将下载的存档解压缩到/opt
目录:
sudo tar -zxvf orientdb-community-importers-2.2.26.tar.gz -C /opt
创建软链接以简化日常使用和将来的更新:
sudo ln -s /opt/orientdb-community-importers-2.2.26/ /opt/orientdb
尽管要顺利运行OrientDB Community Edition,您的计算机必须具有2GB或更多的内存,但是您仍然可以将其部署在内存较少的服务器上。
为此,请使用vi
文本编辑器打开/opt/orientdb/bin/server.sh
文件:
sudo vi /opt/orientdb/bin/server.sh
找到这行:
ORIENTDB_OPTS_MEMORY="-Xms2G -Xmx2G"
如您所见,Xms
和Xmx
参数在运行OrientDB时为Java虚拟机指定了初始和最大内存分配池。为了减少OrientDB的内存使用量,您可以如下修改此行:
ORIENTDB_OPTS_MEMORY="-Xms256m -Xmx512m"
注意:的值Xms
不应小于128m,否则OrientDB服务器将无法启动。
保存并退出:
:wq!
您可以通过/opt/orientdb/bin/server.sh
在SSH终端窗口中执行脚本来手动启动OrientDB服务器:
sudo /opt/orientdb/bin/server.sh
由于这是您第一次运行OrientDB服务器,因此脚本将要求您为OrientDB root
用户设置密码,例如yourpasswordhere
。如果将密码字段保留为空白,则脚本将自动为OrientDB root
用户生成密码。稍后使用二进制连接(OrientDB控制台)或Web连接(OrientDB Studio)登录时,此处创建的凭据将用于身份验证。
如果OrientDB服务器正确启动,您将看到一条组装的消息行:
2017-08-22 04:02:09:065 INFO OrientDB Server is active v2.2.26 (build ae9fcb9c075e1d74560a336a96b57d3661234c7b). [OServer]
任何时候要退出,请按Ctrl-C
停止OrientDB服务器。
OrientDB服务器启动并运行时,它将侦听端口2424(用于二进制连接)和端口2480(用于HTTP连接)。这意味着您不仅可以使用OrientDB控制台,还可以使用Web浏览器连接到正在运行的OrientDB服务器。
保持其中正在运行server.sh脚本的SSH连接,然后建立与同一服务器实例的第二个SSH连接。
在第二个SSH控制台窗口中,使用以下命令在服务器上启动OrientDB控制台:
sudo /opt/orientdb/bin/console.sh
在控制台的外壳中,如下所示连接到OrientDB服务器:
orientdb> connect remote:127.0.0.1 root yourpasswordhere
如果成功连接到OrientDB服务器,将看到以下输出:
Connecting to remote Server instance [remote:127.0.0.1] with user 'root'...OK
orientdb {server=remote:127.0.0.1/}>
完成工作后,键入exit
以退出OrientDB控制台。
注意:您也可以使用本地console.sh (on Linux)
或console.bat (on Windows)
脚本来连接OrientDB服务器。在这种情况下,您需要允许服务器2424端口上的入站流量。
sudo firewall-cmd --zone=public --permanent --add-port=2424/tcp
sudo firewall-cmd --reload
连接OrientDB服务器的一种更直观的方法是使用Web浏览器。
首先,您需要打开OrientDB服务器的2480端口,如下所示:
sudo firewall-cmd --zone=public --permanent --add-port=2480/tcp
sudo firewall-cmd --reload
接下来,将您喜欢的Web浏览器指向http://203.0.113.1:2480
,然后将您重定向到一个名为的页面OrientDB Studio
。在此页面上,您可以使用root
之前设置的用户凭据登录。
在OrientDB Studio Web界面上,您几乎可以完成OrientDB控制台中可以做的所有事情。随意浏览系统并测试您的查询。
在步骤2中,我们在/opt/orientdb-community-importers-2.2.26
目录中安装了OrientDB 。但是到目前为止,所有这些文件只是一堆只能手动执行的脚本。为了设置可运行的服务器,有必要将OrientDB配置为系统级守护程序,该守护程序在系统启动时启动。
1)Ctrl-C
在第一个终端窗口中按,以停止OrientDB服务器。
2)创建一个专用用户orientdb
,该用户属于orientdb
用于运行OrientDB服务器的组:
sudo useradd -r orientdb -s /sbin/nologin
3)更改OrientDB目录的所有权:
sudo chown -R orientdb:orientdb /opt/orientdb-community-importers-2.2.26
4)使用vi
编辑器打开/opt/orientdb/bin/orientdb.sh
文件:
sudo vi /opt/orientdb/bin/orientdb.sh
找到以下几行:
ORIENTDB_DIR="YOUR_ORIENTDB_INSTALLATION_PATH"
ORIENTDB_USER="USER_YOU_WANT_ORIENTDB_RUN_WITH"
替换为:
ORIENTDB_DIR="/opt/orientdb"
ORIENTDB_USER="orientdb"
保存并退出:
:wq!
5)为了防止未经授权访问OrientDB的配置,您需要按以下方式修改对该配置文件的权限:
sudo chmod 640 /opt/orientdb/config/orientdb-server-config.xml
6)创建一个systemd启动脚本来管理OrientDB服务:
sudo cp /opt/orientdb/bin/orientdb.service /etc/systemd/system
使用vi
编辑器打开此文件:
sudo vi /etc/systemd/system/orientdb.service
找到以下几行:
User=ORIENTDB_USER
Group=ORIENTDB_GROUP
ExecStart=$ORIENTDB_HOME/bin/server.sh
替换为:
User=orientdb
Group=orientdb
ExecStart=/opt/orientdb/bin/server.sh
保存并退出:
:wq!
启动并启用OrientDB服务:
sudo systemctl daemon-reload
sudo systemctl start orientdb.service
sudo systemctl enable orientdb.service
而已。以这种方式,OrientDB将在系统引导时自动启动。到此结束了本教程。谢谢阅读。
Oxwall是一个开源社交网络软件平台,可用于免费构建自定义社交网站(SNS)。在这篇文章中,
FTP是用于通过Internet传输文件的有用协议,本指南将向您展示如何设置vsFTPd(非常安全的文件传输协议守护程序)o
在本教程中,我们将介绍在CentOS 6x x64上安装和使用nethogs的过程。nethogs是一种网络监视工具,它允许Networ
使用其他系统?简介BoltWire是一个用PHP编写的免费,轻量级的内容管理系统。与大多数其他内容管理人员相比
欢迎来到另一个Vultr教程。在这里,您将学习如何安装和运行SAMP服务器。本指南是为CentOS 6编写的。先决条件
简介/ etc /目录在Linux系统运行中起着至关重要的作用。其原因是因为几乎每个系统配置
使用其他系统?Microweber是一个开放源代码的拖放式CMS和在线商店。Microweber源代码托管在GitHub上。本指南将向您展示
使用其他系统?SonarQube是用于质量系统开发的开源工具。它是用Java编写的,并且支持多个数据库。它提供
使用其他系统?Mosh是Mobile Shell的缩写,是一种新兴的远程终端应用程序,旨在提供更好的连接和使用
MoinMoin是一个使用Python编写的基于文件系统的开源Wiki引擎。如今,MoinMoin已广泛用于开源社区。许多供应商
H2O是新一代HTTP服务器,它对所有当前使用的Web服务器都具有出色的,功能齐全的HTTP / 2实现。使用H2O作为您的Web服务器
在Linux和Unix系统管理员中,使用sudo用户访问服务器并在root级执行命令是一种非常普遍的做法。使用泡沫
使用其他系统?Countly是一个开源Web /移动分析和营销平台。它具有许多用于从Web收集数据的功能
MODX是一个用PHP编写的免费开放源内容管理系统。它使用MySQL或MariaDB来存储其数据库。MODX专为满足以下条件的企业而设计:
使用其他系统?Lychee 3.1相册是一种简单,灵活,免费和开源的照片管理工具,可在VPS服务器上运行。安装
使用其他系统?ERP或企业资源计划是用于管理核心业务流程的企业应用程序套件。ERPNext是免费的
使用其他系统?Paste 2.1是一个简单,灵活,免费和开源的pastebin应用程序,用于存储代码,文本等。最初是
使用其他系统?Seafile(社区版本)是一个免费和开源的文件同步和共享解决方案,类似于ownCloud。机智
使用其他系统?Kolab Groupware是一个免费的基于Web的开源组件软件。它的功能包括电子邮件通信,事件
使用其他系统?Omeka Classic 2.4 CMS是一个免费的开源数字发布平台和用于共享数字内容的内容管理系统(CMS)
勒索軟件攻擊呈上升趨勢,但人工智能能否幫助應對最新的計算機病毒?AI 是答案嗎?在這裡閱讀知道是 AI 布恩還是禍根
ReactOS,一個開源和免費的操作系統,這裡有最新版本。它能否滿足現代 Windows 用戶的需求並打倒微軟?讓我們更多地了解這種老式但更新的操作系統體驗。
Whatsapp 終於為 Mac 和 Windows 用戶推出了桌面應用程序。現在您可以輕鬆地從 Windows 或 Mac 訪問 Whatsapp。適用於 Windows 8+ 和 Mac OS 10.9+
閱讀本文以了解人工智能如何在小型公司中變得流行,以及它如何增加使它們成長並為競爭對手提供優勢的可能性。
最近,Apple 發布了 macOS Catalina 10.15.4 補充更新以修復問題,但似乎該更新引起了更多問題,導致 mac 機器變磚。閱讀這篇文章以了解更多信息
大數據的13個商業數據提取工具
我們的計算機以稱為日誌文件系統的有組織的方式存儲所有數據。這是一種有效的方法,可以讓計算機在您點擊搜索時立即搜索和顯示文件。 https://wethegeek.com/?p=94116&preview=true
隨著科學的快速發展,接管了我們的大量工作,我們陷入無法解釋的奇點的風險也在增加。閱讀,奇點對我們意味著什麼。
洞察 26 種大數據分析技術:第 1 部分
過去幾十年,醫療保健領域的人工智能取得了巨大飛躍。因此,醫療保健中人工智能的未來仍在日益增長。