Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Discuss] 威联通 NAS 本地安装的一些坑 #50

Open
flashlab opened this issue Mar 5, 2024 · 5 comments
Open

[Discuss] 威联通 NAS 本地安装的一些坑 #50

flashlab opened this issue Mar 5, 2024 · 5 comments

Comments

@flashlab
Copy link

flashlab commented Mar 5, 2024

折腾了半天时间,终于在 QNAP 上装好了。我用的是自带的 Mariadb10 数据库,通过 Container Station 安装。下面说下可能遇到的坑:

  1. 不要用docker composer! 因为会报以下错误且无法启动
PrismaClientInitializationError: Prisma Client could not locate the Query Engine for runtime "debian-openssl-3.0.x".

使用命令行, 或者直接创建容器

docker run -d \
  --name wewe-rss \
  -p 4000:4000 \
  -e DATABASE_URL='mysql://username:[email protected]:3307/werss' \
  -e AUTH_CODE=1234567 \
  --add-host host.docker.internal:host-gateway \
  --restart unless-stopped \
  cooderl/wewe-rss:latest
  1. 请将 Mariadb 10 更新,否则3307端口可能不通。通过phpmyadmin创建账户和空数据库,注意主机名选择%而不是localhost
  2. 导入数据库的时候可能失败,报错
Specified key was too long; max key length is 1000 bytes

解决办法:下载 apps/server/prisma/migrations/20240227153512_init/migration.sql并修改三处

`id` VARCHAR(255) NOT NULL,

`id` VARCHAR(248) NOT NULL,

然后手动导入
Good luck~


我为什么不用云平台?
最近发现 Leancloud 上几年前托管的一个数据库被清空,没有收到任何邮件预警(不排除进了垃圾邮件,但之前是能正常收信的),也没有说明原因,说没就没。这是个很小的项目,行数不过一千多,每天访问量不会超过20,实在想不通,也懒得申诉了。总之,以后尽量避免用免费数据库,就酱

@bosconb
Copy link

bosconb commented Mar 7, 2024

同威联通,直接在portainer里改下官方docker compose装就可以了。

@nevertoday
Copy link

同威联通,直接在portainer里改下官方docker compose装就可以了。

这要怎么操作呢?

@nevertoday
Copy link

哦哦, 我是群晖nas!!

@wuqiyu007
Copy link

同威联通,直接在portainer里改下官方docker compose装就可以了。

这要怎么操作呢?

https://mp.weixin.qq.com/s/fWw8OHm9HU-YqA5p0kfghA 建议用内置数据库的,mysql很容易和其他的应用冲突

@wuqiyu007
Copy link

同威联通,直接在portainer里改下官方docker compose装就可以了。

这要怎么操作呢?

version: '3.9'

services:
db:
image: mysql:latest
command: --default-authentication-plugin=mysql_native_password
environment:
# 请修改为自己的密码
MYSQL_ROOT_PASSWORD: 123456
TZ: 'Asia/Shanghai'
MYSQL_DATABASE: 'wewe-rss'
ports:
- 13306:3306
volumes:
- /share/CACHEDEV1_DATA/docker/wewe-rss/db_data:/var/lib/mysql
healthcheck:
test: ['CMD', 'mysqladmin', 'ping', '-h', 'localhost']
timeout: 45s
interval: 10s
retries: 10

app:
image: cooderl/wewe-rss:latest
ports:
- 4040:4000
depends_on:
db:
condition: service_healthy
environment:
# 数据库连接地址
- DATABASE_URL=mysql://root:123456@db:3306/wewe-rss?schema=public&connect_timeout=30&pool_timeout=30&socket_timeout=30
# 服务接口请求授权码
- AUTH_CODE=123456
# 提取全文内容模式
# - FEED_MODE=fulltext
# 定时更新订阅源Cron表达式
# - CRON_EXPRESSION=35 5,17 * * *
# 服务接口请求限制,每分钟请求次数
# - MAX_REQUEST_PER_MINUTE=60
# 外网访问时,需设置为服务器的公网 IP 或者域名地址
# - SERVER_ORIGIN_URL=http://localhost:4000

networks:
wewe-rss:

volumes:
db_data:

直接在应用程序下建立。两个端口映射要调整下为不被占用的,比如3306作者映射到13306还有4000端口我映射到了4040,因为我4000被内置数据库的那个占用了。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants