misskey手动安装和手动迁移排坑

手动部署和迁移了一遍,没有问题,如果有问题可以私我。

用力过猛的争取也许并没有结果

#官方不要建议使用root账户,需要新建用户
adduser --disabled-password --disabled-login misskey

#切换至misskey这个用户
sudo -iu misskey


git clone --recursive https://github.com/misskey-dev/misskey.git
cd misskey

#换成master分支
git checkout master

#下载子模块
git submodule update --init

#如果出现权限问题,添加全局配置
git config --global --add safe.directory /www/wwwroot/misskey
git config --global --add safe.directory /www/wwwroot/misskey/fluent-emojis
git config --global --add safe.directory /www/wwwroot/misskey/misskey-assets

#安装依赖项
pnpm install --frozen-lockfile

#在.config中创建配置文件defau.yml

#编译misskey
NODE_ENV=production pnpm run build

#进入数据库
sudo -u postgres psql

#无法进入,寻找数据库目录
sudo find / -type f -name psql

#宝塔面板返回如下路径
#/www/server/pgsql/bin/psql
#/usr/local/pgsql/src/bin/psql/psql

#管理员身份进入数据库
sudo -u postgres /www/server/pgsql/bin/psql

#创建数据库,不知道为什么PostgreSQL管理器创建的没法用
CREATE DATABASE 数据库名 WITH ENCODING = 'UTF8';
CREATE USER 数据库用户名 WITH ENCRYPTED PASSWORD '数据库密码';
GRANT ALL PRIVILEGES ON DATABASE 数据库名 TO 数据库用户名;
#以下很重要
\c 数据库名
GRANT ALL ON SCHEMA public TO 数据库用户名;
\q

#初次安装需要初始化数据库,迁移的时候不用,导入数据库直接运行项目就行
pnpm run init

#为什么GRANT ALL ON SCHEMA public TO 数据库用户名 这一句很重要,因为尝试了很多都没用,如下所示
#GRANT ALL PRIVILEGES ON SCHEMA public TO 数据库用户名;
#GRANT ALL PRIVILEGES ON DATABASE 数据库名 TO 数据库用户名;

#使用创建的用户进入数据库
/www/server/pgsql/bin/psql -U 数据库用户名 -d 数据库名

#备份数据库
docker ps
docker exec -it 容器id bash
pg_dump -U 数据库用户名 -d 数据库名 -f /backup/数据库名_backup.sql

 

本文作者:𝙕𝙆𝘾𝙊𝙄

文章名称:misskey手动安装和手动迁移排坑

文章链接:https://www.zkcoi.com/365up/program/2798.html

本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
𝙕𝙆𝘾𝙊𝙄𝙕𝙆𝘾𝙊𝙄
上一篇 2023年11月7日 下午5:14
下一篇 2023年11月11日 下午10:06

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

私聊博主

立即联系
一般有空就回复

qrcode_web

微信扫码联系我

分享本页
返回顶部