<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.traxel.com/index.php?action=history&amp;feed=atom&amp;title=MailingListDeadmanFourthPass</id>
	<title>MailingListDeadmanFourthPass - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.traxel.com/index.php?action=history&amp;feed=atom&amp;title=MailingListDeadmanFourthPass"/>
	<link rel="alternate" type="text/html" href="https://wiki.traxel.com/index.php?title=MailingListDeadmanFourthPass&amp;action=history"/>
	<updated>2026-05-03T11:43:22Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>https://wiki.traxel.com/index.php?title=MailingListDeadmanFourthPass&amp;diff=1229&amp;oldid=prev</id>
		<title>RobertBushman: Created page with &quot;MailingList  = DeadmanDAO Mailman Build-out (Fourth Attempt) =  * MailingListDeadmanFirstPass (Deb 10, Mailman 3: installed Apache and Certbot before Mailman, which ma...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.traxel.com/index.php?title=MailingListDeadmanFourthPass&amp;diff=1229&amp;oldid=prev"/>
		<updated>2022-01-11T23:56:50Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/index.php/MailingList&quot; class=&quot;mw-redirect&quot; title=&quot;MailingList&quot;&gt;MailingList&lt;/a&gt;  = DeadmanDAO Mailman Build-out (Fourth Attempt) =  * &lt;a href=&quot;/index.php/MailingListDeadmanFirstPass&quot; title=&quot;MailingListDeadmanFirstPass&quot;&gt;MailingListDeadmanFirstPass&lt;/a&gt; (Deb 10, Mailman 3: installed Apache and Certbot before Mailman, which ma...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[MailingList]]&lt;br /&gt;
&lt;br /&gt;
= DeadmanDAO Mailman Build-out (Fourth Attempt) =&lt;br /&gt;
&lt;br /&gt;
* [[MailingListDeadmanFirstPass]] (Deb 10, Mailman 3: installed Apache and Certbot before Mailman, which made it hard to deploy the Mailman web console)&lt;br /&gt;
* [[MailingListDeadmanSecondPass]] (Deb 10, Mailman 3: had trouble getting the Snap/PIP/VirtualEnv version of Mailman to let me in as an administrator)&lt;br /&gt;
* [[MailingListDeadmanThirdPass]] Deb 9, Mailman 2, had trouble getting the Mailman executables to execute as cgi's.&lt;br /&gt;
* Fourth Pass: Deb 10, Mailman 2.&lt;br /&gt;
&lt;br /&gt;
== Create Instance ==&lt;br /&gt;
&lt;br /&gt;
=== Interserver Web Interface ===&lt;br /&gt;
# go to interserver&lt;br /&gt;
# create an instance&lt;br /&gt;
## Single Slice ($6/mo at this time)&lt;br /&gt;
## Debian 9 (Deb 9 has Mailman 2, Deb 10 has Mailman 3)&lt;br /&gt;
## KVM&lt;br /&gt;
# set reverse DNS to diffie.deadmandao.com&lt;br /&gt;
# Note the IP address&lt;br /&gt;
&lt;br /&gt;
=== Update to Latest ===&lt;br /&gt;
&lt;br /&gt;
Log in root@ip.address using password you provided&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get -y upgrade&lt;br /&gt;
apt-get -y dist-upgrade # if needed&lt;br /&gt;
reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add User Account ===&lt;br /&gt;
&lt;br /&gt;
Log in root@ip.address&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get -y install sudo&lt;br /&gt;
adduser bob&lt;br /&gt;
usermod -G sudo bob&lt;br /&gt;
exit&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Log in to bob@ip.address&lt;br /&gt;
&lt;br /&gt;
== Set SPF ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install net-tools&lt;br /&gt;
sudo ifconfig&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
That'll give you the ip4 and ip6 addresses, which go into the DNS text record:&lt;br /&gt;
&lt;br /&gt;
* v=spf1 ip4:66.23.226.216 ip6:fe80::216:3eff:fe24:10e1 -all&lt;br /&gt;
&lt;br /&gt;
== Set Other DNS ==&lt;br /&gt;
&lt;br /&gt;
* A Record, diffie, 66.23.226.216&lt;br /&gt;
* A Record, @, 66.23.226.216&lt;br /&gt;
* CNAME Record, www, diffie.deadmandao.com&lt;br /&gt;
* CNAME Record, mail, diffie.deadmandao.com&lt;br /&gt;
* TXT Record, diffe, v=spf1 ip4:66.23.226.216 ip6:fe80::216:3eff:fe24:10e1 -all&lt;br /&gt;
* MX Record, deadmandao.com, mail.deadmandao.com, 10&lt;br /&gt;
&lt;br /&gt;
== Set Hostname ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install emacs-nox&lt;br /&gt;
sudo emacs -nw /etc/hostname&lt;br /&gt;
&amp;gt; diffie&lt;br /&gt;
sudo emacs -nw /etc/hosts&lt;br /&gt;
&amp;gt; 66.23.226.216	diffie.deadmandao.com diffie&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Log in to bob@diffie.deadmandao.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
hostname&lt;br /&gt;
hostname --all-fqdn&lt;br /&gt;
dnsdomainname&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== SMTP Server ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install postfix&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Internet Site&lt;br /&gt;
* deadmandao.com is the host domain&lt;br /&gt;
* send a test email&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;Subject: sendmail test&amp;quot; | /usr/sbin/sendmail -v emailaddress&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Had trouble with IPv6 in Debian 9 (&amp;quot;Network is unreachable&amp;quot;). Used the following in main.cf to switch to IPv4 only.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# inet_protocols = all&lt;br /&gt;
inet_protocols = ipv4&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Mailman Install ==&lt;br /&gt;
&lt;br /&gt;
=== install ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install mailman&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== init list ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo newlist&lt;br /&gt;
&amp;gt; roundtable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It tells me that I should put the following in aliases:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## roundtable mailing list&lt;br /&gt;
roundtable:              &amp;quot;|/var/lib/mailman/mail/mailman post roundtable&amp;quot;&lt;br /&gt;
roundtable-admin:        &amp;quot;|/var/lib/mailman/mail/mailman admin roundtable&amp;quot;&lt;br /&gt;
roundtable-bounces:      &amp;quot;|/var/lib/mailman/mail/mailman bounces roundtable&amp;quot;&lt;br /&gt;
roundtable-confirm:      &amp;quot;|/var/lib/mailman/mail/mailman confirm roundtable&amp;quot;&lt;br /&gt;
roundtable-join:         &amp;quot;|/var/lib/mailman/mail/mailman join roundtable&amp;quot;&lt;br /&gt;
roundtable-leave:        &amp;quot;|/var/lib/mailman/mail/mailman leave roundtable&amp;quot;&lt;br /&gt;
roundtable-owner:        &amp;quot;|/var/lib/mailman/mail/mailman owner roundtable&amp;quot;&lt;br /&gt;
roundtable-request:      &amp;quot;|/var/lib/mailman/mail/mailman request roundtable&amp;quot;&lt;br /&gt;
roundtable-subscribe:    &amp;quot;|/var/lib/mailman/mail/mailman subscribe roundtable&amp;quot;&lt;br /&gt;
roundtable-unsubscribe:  &amp;quot;|/var/lib/mailman/mail/mailman unsubscribe roundtable&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter the name of the list: test&lt;br /&gt;
Enter the email of the person running the list: bob@traxel.com&lt;br /&gt;
Initial test password: &lt;br /&gt;
To finish creating your mailing list, you must edit your /etc/aliases (or&lt;br /&gt;
equivalent) file by adding the following lines, and possibly running the&lt;br /&gt;
`newaliases' program:&lt;br /&gt;
&lt;br /&gt;
## test mailing list&lt;br /&gt;
test:              &amp;quot;|/var/lib/mailman/mail/mailman post test&amp;quot;&lt;br /&gt;
test-admin:        &amp;quot;|/var/lib/mailman/mail/mailman admin test&amp;quot;&lt;br /&gt;
test-bounces:      &amp;quot;|/var/lib/mailman/mail/mailman bounces test&amp;quot;&lt;br /&gt;
test-confirm:      &amp;quot;|/var/lib/mailman/mail/mailman confirm test&amp;quot;&lt;br /&gt;
test-join:         &amp;quot;|/var/lib/mailman/mail/mailman join test&amp;quot;&lt;br /&gt;
test-leave:        &amp;quot;|/var/lib/mailman/mail/mailman leave test&amp;quot;&lt;br /&gt;
test-owner:        &amp;quot;|/var/lib/mailman/mail/mailman owner test&amp;quot;&lt;br /&gt;
test-request:      &amp;quot;|/var/lib/mailman/mail/mailman request test&amp;quot;&lt;br /&gt;
test-subscribe:    &amp;quot;|/var/lib/mailman/mail/mailman subscribe test&amp;quot;&lt;br /&gt;
test-unsubscribe:  &amp;quot;|/var/lib/mailman/mail/mailman unsubscribe test&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Version 2 Instructions for Mailman ==&lt;br /&gt;
* https://docs.mailman3.org/en/latest/pre-installation-guide.html&lt;br /&gt;
&lt;br /&gt;
=== Install PIP ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install python3-pip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lots of dependencies&lt;br /&gt;
&lt;br /&gt;
=== Side Note: Django Command Reference ===&lt;br /&gt;
&lt;br /&gt;
Run the dev webserver&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /path/to/project&lt;br /&gt;
sudo python manage.py runserver&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pull all the static files to a single location (for serving via Apache, for example)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
python manage.py collectstatic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Install Mailman3 Full Suite ===&lt;br /&gt;
&lt;br /&gt;
Lots of dependencies here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install mailman3-full&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Webserver Install ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Enable UWSGI, Link Mailman ===&lt;br /&gt;
&lt;br /&gt;
Something Like&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt install libapache2-mod-uwsgi&lt;br /&gt;
sudo a2enmod proxy_uwsgi&lt;br /&gt;
sudo ln -s /etc/mailman3/apache.conf /etc/apache2/sites-available/100-mailman.conf&lt;br /&gt;
sudo a2ensite 100-mailman&lt;br /&gt;
sudo service apache2 restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Add TLS/SSL ===&lt;br /&gt;
&lt;br /&gt;
https://certbot.eff.org/instructions?ws=apache&amp;amp;os=debianbuster&lt;br /&gt;
&lt;br /&gt;
==== Add Snapd ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install snapd&lt;br /&gt;
sudo snap install core&lt;br /&gt;
sudo snap refresh core&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Snap Install Certbot ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo snap install --classic certbot&lt;br /&gt;
sudo ln -s /snap/bin/certbot /usr/bin/certbot&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Get a Cert for Apache ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo certbot --apache -d deadmandao.com -d www.deadmandao.com&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Verified to here.&lt;br /&gt;
&lt;br /&gt;
== Mailman Core Configuration ==&lt;br /&gt;
&lt;br /&gt;
https://docs.mailman3.org/en/latest/config-core.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Short Term Solution =&lt;br /&gt;
&lt;br /&gt;
Using interserver.systemicbias.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter the name of the list: crypto&lt;br /&gt;
Enter the email of the person running the list: bob@traxel.com&lt;br /&gt;
Initial crypto password: &lt;br /&gt;
To finish creating your mailing list, you must edit your /etc/aliases (or&lt;br /&gt;
equivalent) file by adding the following lines, and possibly running the&lt;br /&gt;
`newaliases' program:&lt;br /&gt;
&lt;br /&gt;
## crypto mailing list&lt;br /&gt;
crypto:              &amp;quot;|/var/lib/mailman/mail/mailman post crypto&amp;quot;&lt;br /&gt;
crypto-admin:        &amp;quot;|/var/lib/mailman/mail/mailman admin crypto&amp;quot;&lt;br /&gt;
crypto-bounces:      &amp;quot;|/var/lib/mailman/mail/mailman bounces crypto&amp;quot;&lt;br /&gt;
crypto-confirm:      &amp;quot;|/var/lib/mailman/mail/mailman confirm crypto&amp;quot;&lt;br /&gt;
crypto-join:         &amp;quot;|/var/lib/mailman/mail/mailman join crypto&amp;quot;&lt;br /&gt;
crypto-leave:        &amp;quot;|/var/lib/mailman/mail/mailman leave crypto&amp;quot;&lt;br /&gt;
crypto-owner:        &amp;quot;|/var/lib/mailman/mail/mailman owner crypto&amp;quot;&lt;br /&gt;
crypto-request:      &amp;quot;|/var/lib/mailman/mail/mailman request crypto&amp;quot;&lt;br /&gt;
crypto-subscribe:    &amp;quot;|/var/lib/mailman/mail/mailman subscribe crypto&amp;quot;&lt;br /&gt;
crypto-unsubscribe:  &amp;quot;|/var/lib/mailman/mail/mailman unsubscribe crypto&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>RobertBushman</name></author>
	</entry>
</feed>