0%

常见安装脚本

1. 安装python3.6.5

  1. 安装依赖包

    • centos

      1
      yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
    • ubuntu

      1
      sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev
  2. 解压

  3. 安装

    1
    2
    ./configure
    make && make install
  4. 添加软连接

    1
    2
    ln -s /usr/local/python3/bin/python3.6.7 /usr/bin/python3
    ln -s /usr/local/python3/bin/pip3.6.5 /usr/bin/pip3

2. 安装neo4j

  1. neo4j底层依赖java,请自行安装jdk

  2. 下载neo4j

    https://neo4j.com/download/other-releases/#releases

  3. 解压

  4. 配置neo4j.conf文件,修改相应配置(配置行数针对3.4.5版本,其他版本自行寻找相应配置)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    # 修改第22行load csv时l路径,在前面加个#,可从任意路径读取文件
    #dbms.directories.import=import

    # 修改35行和36行,设置JVM初始堆内存和JVM最大堆内存
    # 生产环境给的JVM最大堆内存越大越好,但是要小于机器的物理内存
    dbms.memory.heap.initial_size=5g
    dbms.memory.heap.max_size=10g

    # 修改46行,可以认为这个是缓存,如果机器配置高,这个越大越好
    dbms.memory.pagecache.size=10g

    # 修改54行,去掉改行的#,可以远程通过ip访问neo4j数据库
    dbms.connectors.default_listen_address=0.0.0.0

    # 默认 bolt端口是7687,http端口是7474,https关口是7473,不修改下面3项也可以
    # 修改71行,去掉#,设置http端口为7687,端口可以自定义,只要不和其他端口冲突就行
    #dbms.connector.bolt.listen_address=:7687

    # 修改75行,去掉#,设置http端口为7474,端口可以自定义,只要不和其他端口冲突就行
    dbms.connector.http.listen_address=:7474

    # 修改79行,去掉#,设置http端口为7473,端口可以自定义,只要不和其他端口冲突就行
    dbms.connector.https.listen_address=:7473

    # 修改227行,去掉#,允许从远程url来load csv
    dbms.security.allow_csv_import_from_file_urls=true

    # 修改246行,允许使用neo4j-shell,类似于mysql 命令行之类的
    dbms.shell.enabled=true

    # 修改235行,去掉#,设置连接neo4j-shell的端口,一般都是localhost或者127.0.0.1,这样安全,其他地址的话,一般使用https就行
    dbms.shell.host=127.0.0.1

    # 修改250行,去掉#,设置neo4j-shell端口,端口可以自定义,只要不和其他端口冲突就行
    dbms.shell.port=1337

    # 修改254行,设置neo4j可读可写
    dbms.read_only=false
  5. 启动,进入neo4j目录。

    1
    ./bin/neo4j start

    Active database: graph.db
    Directories in use:
    home: /root/neo4j-community-3.4.5
    config: /root/neo4j-community-3.4.5/conf
    logs: /root/neo4j-community-3.4.5/logs
    plugins: /root/neo4j-community-3.4.5/plugins
    import: NOT SET
    data: /root/neo4j-community-3.4.5/data
    certificates: /root/neo4j-community-3.4.5/certificates
    run: /root/neo4j-community-3.4.5/run
    Starting Neo4j.
    Started neo4j (pid 19029). It is available at http://0.0.0.0:7474/
    There may be a short delay until the server is ready.
    See /root/neo4j-community-3.4.5/logs/neo4j.log for current status.

  6. 停止

    1
    bin/neo4j stop

    Stopping Neo4j.. stopped