Install - vscodev/neokikoeru GitHub Wiki

手动安装

请前往 Releases 页面下载对应平台的程序包。

以Windows系统为例,下载解压后请双击运行 start.bat ,然后通过浏览器访问 http://localhost:2333 即可。

首次运行系统会自动创建管理员帐号,请留意控制台输出的日志。如果你不小心关闭了控制台,请使用文本编辑器打开 data/log/neokikoeru.log 查看。

如果你的网络无法直连DLsite,你需要编辑 start.bat 文件设置代理,见注释。以Clash为例,代理地址一般为 http://localhost:7890 ,然后 start.bat 文件的内容应该类似下面这样:

@echo off
REM 如果你的网络无法直连DLsite,请取消下面两行注释并编辑环境变量为你的代理地址。
set HTTP_PROXY=http://localhost:7890
set HTTPS_PROXY=http://localhost:7890
set NEOKIKOERU_DLSITE_LOCALE=zh-CN
.\neokikoeru.exe start
pause

使用Docker

创建一个工作目录,例如 neokikoeru

mkdir neokikoeru
cd neokikoeru

新建 docker-compose.yml 文件并填入以下内容:

name: neokikoeru

services:
  server:
    image: ghcr.io/vscodev/neokikoeru:latest
    ports:
      - "2333:2333"
    volumes:
      - "./data/:/opt/neokikoeru/data/"
    environment:
      - TZ=Asia/Shanghai
      - PUID=0
      - PGID=0
      - UMASK=022
      - NEOKIKOER_DLSITE_LOCALE=zh-CN
    restart: unless-stopped

启动服务:

docker compose up -d

首次运行系统会自动创建管理员帐号,你可通过查看Docker日志获取。

docker compose logs server

忘记密码可通过 neokikoeru admin 命令重置。

docker compose exec server ./neokikoeru admin

版本更新:

docker compose pull
docker compose up -d

[!TIP] 你可通过设置 NEOKIKOERU_DLSITE_LOCALE 环境变量自定义DLsite API请求使用的语言,以实现作品元数据的本地化。可选值:zh-CNzh-TWen-USja-JP ,默认值:zh-CN

反向代理

在NGINX网站配置文件的 server 块中添加

location / {
    proxy_pass         http://127.0.0.1:2333;
    proxy_http_version 1.1;
    proxy_cache_bypass $http_upgrade;

    # Proxy SSL
    proxy_ssl_server_name on;

    # Proxy headers
    proxy_set_header Host              $host;
    proxy_set_header Upgrade           $http_upgrade;
    proxy_set_header Connection        $connection_upgrade;
    proxy_set_header X-Real-IP         $remote_addr;
    proxy_set_header Forwarded         $proxy_add_forwarded;
    proxy_set_header X-Forwarded-For   $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-Host  $host;
    proxy_set_header X-Forwarded-Port  $server_port;
    proxy_set_header Range             $http_range;
    proxy_set_header If-Range          $http_if_range;

    # Proxy timeouts
    proxy_connect_timeout              60s;
    proxy_send_timeout                 60s;
    proxy_read_timeout                 60s;
}

你可能还需要在 http 块中添加

map $http_upgrade $connection_upgrade {
    default upgrade;
    ''      close;
}

注意事项

  • 不要将个人资料存放在 data 文件夹,因为这是Neokikoeru的应用数据目录。

  • 升级新版本可能会出现不兼容的情况,如果遇到错误你需要清除应用数据(删除 data 目录)重新安装。