手动部署和迁移了一遍,没有问题,如果有问题可以私我。
#官方不要建议使用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小时内删除,不允许用于商业用途,否则法律问题自行承担。