ネットワーク」タグアーカイブ

Djangoの管理サイトにログインしようとすると500エラーが発生する

Djangoでadmin以下の管理サイトにログインしようとすると500エラーが発生した。
開発環境では上手く動いており、デプロイ後も管理サイト以外は問題なく動作していて、また管理サイトのログイン画面までは問題なく表示できる。

とりあえずsettings.pyのDebugフラグを立ててやってエラーメッセージを見てみたら、どうもsqliteのDBファイルのパーミッションがおかしいみたいで以下のエラーが出ていた。

Exception Type: OperationalError
Exception Value: attempt to write a readonly database

パーミッションを確認してみると、rootユーザーがオーナーになっており、apacheユーザはDBに書き込みができない状態だった。
オーナーをapacheに変更してみたが、やはりエラーは変わらず。。。
どうもDBのファイルだけでなく、その親ディレクトリにも書き込み権限がいるらしい。
DB操作する時に新しく一時ファイル作ったりするんかな。
ということで親ディレクトリのオーナーも変更してやったらエラーは解消した。

管理サイト動くようになったんで、写真まとめてる以下のサイトにいくつか画像追加した。
https://nktk-tech.com/app/gallery/
松江方面の画像が多いね。
画像増えてきたら改ページとかも考えんといけんな。

追加した画像抜粋 :




Route53で取得したサブドメインにて、さくらのレンタルサーバーの名前解決をしたい

ざっと調べたところ、方法としては2つあって、
①Route53にてAレコードにさくらのレンタルサーバーを登録する方法
②Route53のNSレコードにさくらのDNSを登録する方法
がありそう。
どちらの設定を採用するにしても、さくらにサブドメインは登録しておく必要があると思う。

また、②を採用するなら、サブドメインに関してはRote53で管理できなくなる(さくらのDNSで管理する)と思う。
さくらのドキュメント見ると、WhoisのネームサーバーにさくらのDNS登録して云々とあるが、
これするとRoute53通らなくなって、管理がめんどくさくなりそうなのでこの設定はしない。

ただ、最初に調べたページだと、Route53のNSレコードでさくらのDNS指定して、Aレコードでさくらのサーバーを指定、WhoisのネームサーバーにはRoute53としてて、これがよく分からん。
DNS周り苦手だし、何か見落としてることがあったりするのかな。

あとWhoisのネームサーバーってのがよく分かってない。
レジストリにドメインに対するDNSを登録してるイメージでいいのだろうか。
DNS周りはもう少し勉強せんといけんな。

参考 :
①さくらのDNSは使わない方法。
https://qiita.com/fujitora/items/8cbaf5db478d8262b0de
他社のDNSの方にAレコード追加してる。
全部Route53で管理したいので、今回はこちらを採用。

②さくらのDNSを使うような方法。
https://dekikotu.com/webtech/sub-domain-settei/
こっちならAレコードとかは追加しなくてよいと思う。