Conversation
Notices
-
sumiyaki (sumiyaki@plr.ph3j.com@plr.ph3j.com)'s status on Wednesday, 09-Jan-2019 03:44:47 JST sumiyaki 昨日、サーバでapt updateしたら、 Erlangが更新されたので、ついでにPleromaも10末に開始してから初めてのupgradeをすることにした。エラーが出て内容が表示されなくなり泣きそうになった。
git pull
mix deps.get
mix ecto.migrate <=これは MIX_ENV=prod mix ecto.migrateとすべきだった。
MIX_ENV=prod mix phx.server
----
ひとつ目、これは今見るとエラーではないがとりあえずやった。
[warn] VAPID key pair is not found. If you wish to enabled web push
, please run
mix web_push.gen.keypair
and add the resulting output to your configuration file.
----
どうも、ecto.migrateができてないらしい。改めて、
MIX_ENV=prod mix ecto.migrate
としてみたが、エラー
[info] execute "create extension if not exists \"uuid-ossp\""
** (Postgrex.Error) ERROR 42501 (insufficient_privilege): permission denied to create extension "uuid-ossp"
/var/log/postgres みると、
uuid-ossp postgres permission denied
というエラーで、
https://stackoverflow.com/questions/22135792/permission-denied-to-create-extension-uuid-ossp
http://d.hatena.ne.jp/knaka20blue/20120312/1331527535
などによると、
postgresqlのユーザの権限をsuperuserにすれば良いらしい。
$ psqlしてから
ALTER USER pleroma WITH SUPERUSER;
\q
その後、pleromaになって
MIX_ENV=prod mix ecto.migrate
これでエラーなし。
postgresqlはpleromaの権限をsuperuserから元に戻した。
$ psql
ALTER USER pleroma WITH NOSUPERUSER;
\q
pleromaで
MIX_ENV=prod mix phx.server
うまく行った。良かったwww 始めて2ヶ月で潰したかと思った。