Featured image of post 用玩客云搭建waline留言板

用玩客云搭建waline留言板

前言

用闲置玩客云替代云服务器做搭建博客系统,今天继续分享迁移waline留言系统。由于玩客云CPU架构的原因docker pull拉不到镜像,所以只能自己构建waline玩客云专用镜像,可以参考记录下docker构建镜像。之后就是迁移数据, 原系统用了postgresql数据,为了方便后期管理迁移过程中顺便把数据库换成sqlite3。主要操作如下:

玩客云部署waline

# 构建docker镜像
git clone https://github.com/walinejs/waline.git
cd waline
docker build -t lizheming/waline -f packages/server/Dockerfile .


# 基于sqlite的waline
mkdir -p /root/waline
Cd /root/waline && wget https://github.com/walinejs/waline/blob/main/assets/waline.sqlite

docker run -d \
  -v /root/waline:/app/data \
  -e SQLITE_PATH=/app/waline \
  -e JWT_TOKEN=xxxxxxx \
  -e TZ=Asia/Shanghai \
  -p 127.0.0.1:8360:8360 \
  --name=waline \
  lizheming/waline

数据迁移

postgresql导出csv

#登录psql
psql -U postgres -d postgres -h 172.17.0.1 -p 5432

COPY (select * from wl_comment) to '/tmp/wl_comment.csv' with ( format csv);

sqlite3导入csv

sqlite3 waline.sqlite3

.mode csv
.import /path/to/yourfile.csv your_table

其他指令

# postgresql导出insert语句
pg_dump -U postgres -h 127.0.0.1 -t wl_comment --column-inserts --data-only -F p postgres > output.sql

#posgresql执行sql文件 
psql -U postgres -d postgres -h 172.17.0.3 -p 5432 -f xx.sql

参考

waline快速上手

Licensed under CC BY-NC-SA 4.0
 赣ICP备18015110号-1   
使用 Hugo 构建 主题 StackJimmy 设计