То что ты там в консоле пробовал это не правильно (моя ошибка), она на тебя очень сильно ругалась. Просто без судошек пробуй psql -h 127.0.0.1 -U myprojectDBuser -d myprojectDB Но у тебя вроде и так заработало.
Друже, а ты пробовал гугл/яндекс спрашивать?
Ты апач ставил чтобы его как вебсервер прокладку использовать, тебе нужно настроить uWSGI для работы с джангой и тогда будет тебе сайт на домене. Порт придется указать все равно. В настройках апача.
Как мигрировать тоже в поисковике посмотри, туча инструкций. Делаешь дамп, заливаешь дамп. Все просто)
Решаем
psql: FATAL: Peer authentication failed for user
Сначала вот так попробуй.
psql -h 127.0.0.1 -U myprojectDBuser -d myprojectDB
Если сработало, то дальше не читай.
Если нет:
Находим свой конфиг
sudo -u postgres psql
postgres=# show hba_file;
hba_file
--------------------------------------
/etc/postgresql/9.3/main/pg_hba.conf
postgres=# \q
sudo nano /etc/postgresql/9.3/main/pg_hba.conf
Там будет примерно следующее
# TYPE DATABASE USER ADDRESS METHOD
local all postgres peer
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
Это кусок моего конфига, у тебя скорее всего будет чуть иначе. Твоя задача сменить метод аутентификации с peer на md5 для всех (блоки local и IPv4) , кроме postgres (первая строчка). После этого должно заработать и без указания хоста.
Еща раз про базу.
sudo -u postgres psql
postgres# GRANT ALL PRIVILEGES ON DATABASE myprojectDB TO myprojectDBuser;
postgres#\q
я же это все делал из линукс-пользователя postgres@, правильно?
да
Так должно быть что только postgres является суперпользователем и тп?
да
Я похоже забыл про адаптер к базе. Не знаю как ты ставишь джангу systemwide или в virtualenv, но тебе еще нужно сделать (если ставишь в venv не забудь сначала запустить окружение):
pip install psycopg2
Для базы
GRANT ALL PRIVILEGES ON DATABASE myprojectDB TO myprojectDBuser;
Чтобы проверить сработало ли
psql -U myprojectDBuser -d myprojectDB
после ввода пароля должен попасть в консоль твоей базы. Можно проверить прошла ли миграция с помощью \d .
Апачу не нужно коннектиться к твоей базе, это нужно джанге. Найти ты базу не можешь, потому что postgres != sqlite, он работает по другому.
Если ты откорректировал секцию бд в сеттинг.пи проекта, то все должно уже работать.
Похоже ноги растут из докера. В гугле находится доволно старый баг намекающий что NM не умеет работать с veth драйверами. https://github.com/lxc/lxd/issues/2048