Я завершил настройку и хотел бы поделиться объяснением, чтобы сэкономить людям время, которое я потратил, копаясь в Интернете, пытаясь установить 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, который является общим UI - 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