Differences between revisions 11 and 24 (spanning 13 versions)
Revision 11 as of 2015-04-16 14:57:12
Size: 1310
Editor: terri
Comment:
Revision 24 as of 2016-03-08 20:52:52
Size: 1753
Editor: SimonHanna
Comment: Add instructions on how to setup the dev environment
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= How to setup Mailman 3 on ubuntu for production =

If you want to setup Mailman 3 for development please visit the [[DEV/Home|development homepage].
Line 5: Line 9:
apt-get update
apt-get install bzr python3-dev python3-pip python-dev python-pip python-virtualenv
sudo apt-get update
sudo apt-get install git python3-dev python3-pip python-dev python-pip python-virtualenv
Line 9: Line 13:
Set up nodejs, the node package manager, and Set up nodejs, the node package manager. (The last link creation part of this instruction is needed because there is a name conflict with 'node' so the 'node' command is named 'nodejs' you need a symlink somewhere from node to /usr/bin/nodejs. MAS)
Line 12: Line 16:
apt-get install nodejs npm
npm install -g less
ln -s /usr/bin/nodejs /usr/bin/node
sudo apt-get install nodejs npm
sudo npm install -g less
sudo ln -s /usr/bin/nodejs /usr/bin/node
Line 16: Line 20:

(The last part is because there is a name conflict with 'node' so the 'node' command is named 'nodejs' you need a symlink somewhere from node to /usr/bin/nodejs. MAS)
Line 21: Line 23:
Do start with python 2 for the first virtualenv (not everything in postorius/hyperkitty is python 3 compliant yet), and buildout will create a python 3 virtual env for Mailman 3.
Line 23: Line 24:
buildout in the mailman-bundler directory may fail on the first attempt due to a missing pip.
This has now been altered in the scripts so it won't happen unless you get an old version, but we needed to change the cmds under mailman in this way:
Some things that might be non-obvious:
Line 26: Line 26:
{{{
virtualenv -p /usr/bin/python${mailman:python3-version} ${mailman:venv-dir}
}}}
 1. You need to cd into mailman-bundler before running buildout.
  {{{
   cd mailman-bundler
   buildout
   }}}
 
 2. Make sure to start using python2 for the first virtualenv, since not everything in postorius/hyperkitty is python 3 compliant. The buildout will create a python 3 virtual env for Mailman 3 Core. (In many fresh systems python2 is still default, but if you're using a system you've configured for python3, be aware!)

 3. You really do need gcc. This is installed by default in Ubuntu 14.04 so it wasn't included in the lists of prerequisites to install above, but don't be surprised when numpy starts compiling stuff. it generates a lot of warnings, you can ignore them.

How to setup Mailman 3 on ubuntu for production

If you want to setup Mailman 3 for development please visit the [[DEV/Home|development homepage].

This page contains my notes on things I needed to do to get the mailman-bundler to run on ubuntu 14.04 in docker. I am mostly following http://mailman-bundler.readthedocs.org/en/latest/ with the following additions/modifications.

Install some prerequisites in Python:

sudo apt-get update
sudo apt-get install git python3-dev python3-pip python-dev python-pip python-virtualenv

Set up nodejs, the node package manager. (The last link creation part of this instruction is needed because there is a name conflict with 'node' so the 'node' command is named 'nodejs' you need a symlink somewhere from node to /usr/bin/nodejs. MAS)

sudo apt-get install nodejs npm
sudo npm install -g less
sudo ln -s /usr/bin/nodejs /usr/bin/node

Do the next steps as normal from http://mailman-bundler.readthedocs.org/en/latest/

Some things that might be non-obvious:

  1. You need to cd into mailman-bundler before running buildout.
    •    cd mailman-bundler
         buildout
  2. Make sure to start using python2 for the first virtualenv, since not everything in postorius/hyperkitty is python 3 compliant. The buildout will create a python 3 virtual env for Mailman 3 Core. (In many fresh systems python2 is still default, but if you're using a system you've configured for python3, be aware!)
  3. You really do need gcc. This is installed by default in Ubuntu 14.04 so it wasn't included in the lists of prerequisites to install above, but don't be surprised when numpy starts compiling stuff. it generates a lot of warnings, you can ignore them.

MailmanWiki: DEV/Mailman 3.0/Mailman 3.0 Suite Install on Ubuntu (last edited 2023-11-24 16:04:02 by msapiro)