前言
介绍如何在 Linux 上安装 neo4j。
Operating System: Ubuntu 22.04.4 LTS
参考文档
- Installation
- Linux installation
- Debian-based distributions (.deb)
- Neo4j system service
- Set an initial password
安装快速地址
- 系统要求: https://neo4j.com/docs/operations-manual/current/installation/requirements/
- Linux: https://neo4j.com/docs/operations-manual/current/installation/linux/
- macOS: https://neo4j.com/docs/operations-manual/current/installation/osx/
- Windows: https://neo4j.com/docs/operations-manual/current/installation/windows/
- Neo4j Desktop: https://neo4j.com/docs/operations-manual/current/installation/neo4j-desktop/
- Docker: https://neo4j.com/docs/operations-manual/current/docker/
基于Debian的发行版(. deb)
https://neo4j.com/docs/operations-manual/current/installation/linux/debian/
添加存储库
Debian软件包可从https://debian.neo4j.com获得。
- 要将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
- 将存储库添加到apt后,您可以通过运行以下命令来验证哪些Neo4j版本可用:
apt list -a neo4j
安装Neo4j
Neo4j社区版:
sudo apt-get install neo4j=1:2025.01.0
离线安装
需要注意的是,使用此方法将意味着离线机器不会收到使用apt安装Neo4j时自动下载和安装的依赖项;Cypher Shell和Java(如果尚未安装):
- Neo4j社区版:
curl -O https://dist.neo4j.org/deb/neo4j_2025.01.0_all.deb
手动将下载的Debian包移动到离线机器。
在离线机器上运行以下命令以安装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
结语
第二百八十八篇博文写完,开心!!!!
今天,也是充满希望的一天。