00287 neo4j 安装


前言

介绍如何在 Linux 上安装 neo4j。

Operating System: Ubuntu 22.04.4 LTS

参考文档

  1. Installation
  2. Linux installation
  3. Debian-based distributions (.deb)
  4. Neo4j system service
  5. Set an initial password

安装快速地址

基于Debian的发行版(. deb)

https://neo4j.com/docs/operations-manual/current/installation/linux/debian/

添加存储库

Debian软件包可从https://debian.neo4j.com获得。

  1. 要将Neo4j存储库添加到包管理器,请以sudo用户身份运行以下命令:
wget -O - https://debian.neo4j.com/neotechnology.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/neotechnology.gpg
echo 'deb [signed-by=/etc/apt/keyrings/neotechnology.gpg] https://debian.neo4j.com stable latest' | sudo tee -a /etc/apt/sources.list.d/neo4j.list
sudo apt-get update
  1. 将存储库添加到apt后,您可以通过运行以下命令来验证哪些Neo4j版本可用:
apt list -a neo4j

安装Neo4j

Neo4j社区版:

sudo apt-get install neo4j=1:2025.01.0

离线安装

需要注意的是,使用此方法将意味着离线机器不会收到使用apt安装Neo4j时自动下载和安装的依赖项;Cypher Shell和Java(如果尚未安装):

  1. Neo4j社区版:
curl -O https://dist.neo4j.org/deb/neo4j_2025.01.0_all.deb
  1. 手动将下载的Debian包移动到离线机器。

  2. 在离线机器上运行以下命令以安装Neo4j:

sudo dpkg -i <deb file name>

系统启动时自动启动服务

在基于Debian的发行版上,运行以下命令以确保Neo4j在启动时自动启动:

sudo systemctl enable neo4j

在首次启动数据库之前,建议使用neo4j-admin的set-initial-password命令为本机用户neo4j定义密码。

如果未使用此方法显式设置密码,则将其设置为默认密码neo4j。在这种情况下,系统会提示您在首次登录时更改默认密码。

有关详细信息,请参阅设置初始密码

有关操作Neo4j系统服务的更多信息,请参阅Neo4j系统服务

Neo4j系统服务

有关如何设置用户可以打开的并发文件数的说明,请参阅设置打开的文件数

配置

配置存储在 /etc/neo4j/neo4j.conf。有关各种包的文件所在位置的完整库,请参阅默认文件位置

控制服务

系统服务由systemctl命令控制。它接受许多命令:

systemctl {start|stop|restart} neo4j

服务自定义可以放置在服务覆盖文件中。要编辑您的特定选项,请执行以下命令,该命令将打开相应文件的编辑器:

systemctl edit neo4j

然后将任何自定义项放在[服务]部分下。以下示例列出了某些用户可能需要更改的默认值:

[Service]
# The user and group which the service runs as.
User=neo4j
Group=neo4j
# If it takes longer than this then the shutdown is considered to have failed.
# This may need to be increased if the system serves long-running transactions.
TimeoutSec=120

您可以使用以下方式打印有效的服务,包括可能的覆盖:

systemctl cat neo4j

如果您更改任何设置,请记住重新启动neo4j。

systemctl restart neo4j

Log

Neo4j的日志被写入到journald,可以使用journalctl命令查看。

journalctl -e -u neo4j

journald会在一段时间后自动旋转日志,并且默认情况下通常不会在重启后保留。请参阅man journald.conf以获取更多详细信息。

设置初始密码

使用neo4j-admin的set-initial-password命令为本机用户neo4j定义密码。这必须在首次启动数据库之前执行。

如果未使用此方法显式设置密码,则将其设置为默认密码neo4j。在这种情况下,系统会提示您在首次登录时更改默认密码。

默认的最小密码长度是8个字符。

使用dbms.security.auth_minimum_password_length配置设置来更改默认的最小值。

语法 (可能需要 sudo):

neo4j-admin dbms set-initial-password <password> [--require-password-change]

示例1.使用neo4j-admin的set-initial-password命令

在首次启动数据库之前,将本机neo4j用户的密码设置为“h6u4%krd”。

bin/neo4j-admin dbms set-initial-password h6u4%krd

示例2.使用带有可选–require-password-change标志的neo4j-admin的set-initial-password命令

在首次启动数据库之前,将原生Neo4j用户的密码设置为’secretpassword’。在首次登录时,系统将提示您将该密码更改为您选择的密码之一。

bin/neo4j-admin dbms set-initial-password secretpassword --require-password-change

卸载Neo4j

按照以下步骤卸载Neo4j:

  • (可选)创建备份以避免丢失数据。

  • 卸载Neo4j:

sudo apt remove neo4j

结语

第二百八十八篇博文写完,开心!!!!

今天,也是充满希望的一天。


文章作者: LuYF-Lemon-love
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 LuYF-Lemon-love !
  目录