今回python3で簡易アプリケーションを作成後AWS EC2でデプロイしようとした時に発生したエラーについて原因と解決策を書いてみました
エラー内容
Djangoの管理サイトからPostsアプリケーションで投稿を行うと
原因
Filezillaを使用してローカルからサーバーへプロジェクトをアップロードする際に
$sudo unzip [プロジェクト名].zip
としていたためrootがオーナーになっておりsudoをつけてroot権限で解凍してしまったのが原因で、サーバープロセスから書き込みが出来なくなっていた。
解決策1
アップロードしたプロジェクトを一回削除してsudoを使用せず、プロジェクトのzipファイルを解凍し直す方法
$unzip [プロジェクト名].zip
sudoを使わないコマンドで実行すると一般ユーザーであるubuntuユーザーがオーナーとしてファイル群が生成される
解決策2
パーミッションを変更する方法
$sudo chown -R ubuntu:ubuntu [プロジェクト名]
を実行することでオーナーを変更できる