mailman3 ui - 'postorius', где настраивается информация для входа в систему?
После многих испытаний и невзгод я наконец установил mailman3 и пользовательский интерфейс Postorius для Ubuntu 14.04. Я перехожу к 127.0.0.1:8000 в соответствии с указаниями, и пользовательский интерфейс говорит: "В настоящее время нет списков рассылки". что правильно. У меня нет никаких настроек. Я захожу по ссылке "Войти" в правом верхнем углу страницы, где запрашивается имя пользователя и пароль. Я не помню, чтобы сделать это в установке.
Итак, мой вопрос: где хранятся мои данные для входа в систему Postorius? Есть ли значение по умолчанию для логина, который я должен ввести?
Я еще не установил гиперкитты, это следующее в моем списке.
Просто один на один, я очень неграмотный питон. Заранее спасибо, Доминик.
1 ответ
Я завершил настройку и хотел бы поделиться объяснением, чтобы сэкономить людям время, которое я потратил, копаясь в Интернете, пытаясь установить Mailman3.
Сначала я попытался выполнить установку Mailmand Bundler, найденную здесь. К сожалению, когда я закончил установку в первый раз, у меня не было пользовательского интерфейса Postorius, как было обещано. Затем я попытался установить все компоненты mailman3 отдельно, что оставило меня в моем первоначальном вопросе. Я вытер все и начал с нуля, и это сработало. Вот как я заставил все это работать.
Наиболее важным аспектом этой установки являются две отдельные версии python: 2.7 и 3.4. (Для этого вам понадобятся оба). У меня были ужасные проблемы с созданием двух virtualenv, и именно там было 60% моих проблем. (Полегче на меня, я неграмотный питон).
Чтобы создать мой 2.7 virutalenv (мы будем называть их venv), я использовал эту команду. Он создаст папку с именем "venv-2.7", которую вы "активируете". После активации он отвечает за установку всего пакета, за исключением ядра mailman. (Пакет обрабатывает это "исключение" самостоятельно, так что вам не нужно об этом беспокоиться).
virtualenv -p /usr/bin/python2.7 venv-2.7
3.4 venv был проблемой для меня из-за моей версии Ubuntu (или, по крайней мере, это то, что мне сказали при чтении в Интернете). Я нашел здесь набор команд, которые мне очень помогли. Создание моего venv-3.4 пошло так:
python3.4 -m venv --without-pip venv-3.4
source ./venv-3.4/bin/activate
wget https://pypi.python.org/packages/source/s/setuptools/setuptools-3.4.4.tar.gz
tar -vzxf setuptools-3.4.4.tar.gz
cd setuptools-3.4.4
python setup.py install
cd ..
wget https://pypi.python.org/packages/source/p/pip/pip-1.5.6.tar.gz
tar -vzxf pip-1.5.6.tar.gz
cd pip-1.5.6
python setup.py install
cd ..
deactivate
Ваши венвы должны быть настроены сейчас, что составляет 90% битвы.
Идите вперед и возьмите упаковщик.
git clone https://gitlab.com/mailman/mailman-bundler.git
Активируйте свой 2.7 venv.
source venv-2.7/bin/activate
Остальные инструкции можно выполнить здесь. Но я скопирую и вставлю их оттуда для облегчения или пока страница будет перемещаться в будущем.
Украдено по ссылке, которую я прикрепил: В каталоге bundler откройте файл mailman_web/development.py, найдите параметр SECRET_KEY и установите что-то случайное.
Затем продолжайте... (Вы получите кучу предупреждений, все в порядке. Пока нет ошибок).
pip install zc.buildout
buildout
Установите меньше (мне тоже пришлось установить sass, поэтому я его включил).
sudo apt-get install node-less
sudo su -c "gem install sass"
Инициализируйте базу данных Django.
./bin/mailman-post-update
Создайте пользователя для входа в систему (я думаю, что именно на этот вопрос и был дан ответ на мой первоначальный вопрос, и я просто никогда не достиг этой точки).
./bin/mailman-web-django-admin createsuperuser
Начать почтальон
./bin/mailman start
Запустите Django, который является общим пользовательским интерфейсом - Postorius и гиперкитты
./bin/mailman-web-django-admin runserver &
Дополнительно: я получил ошибку, включающую что-то о COMPRESS_PRECOMPILERS, когда я впервые загрузил пользовательский интерфейс. Я копался в mailman-bundler / mailman_web/development.py и нашел
COMPRESS_PRECOMPILERS = (
('text/less', 'lessc {infile} {outfile}'),
)
Помните, когда я сказал, что пропускаю sass и получаю ошибку? Я установил его и включил в этот список, теперь у меня есть:
COMPRESS_PRECOMPILERS = (
('text/less', 'lessc {infile} {outfile}'),
('text/x-scss', 'sass --scss {infile} {outfile}'),
)
Все это дало мне работающего почтальона3. Надеюсь, это поможет некоторым из вас.
РЕДАКТИРОВАТЬ: я также обновил virtualenv. Я нашел пакет на сайте Python. (Мне не хватает представителя, чтобы опубликовать третью ссылку на пакет). Но я скачал это так:
wget https://pypi.python.org/packages/source/v/virtualenv/virtualenv-13.1.2.tar.gz#md5=b989598f068d64b32dead530eb25589a