<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Organic Design wiki  - Organic Design blog [en]</title>
		<link>https://organicdesign.nz/wiki/index.php?title=Blog&amp;q=Server</link>
		<description>Use this feed to track the most recent &amp;quot;Server&amp;quot; posts at Organic Design wiki.</description>
		<language>en</language>
		<generator>MediaWiki 1.31.3</generator>
		<lastBuildDate>Mon, 06 Apr 2026 01:14:22 GMT</lastBuildDate>
		<item>
			<title>Saying NO to Mircrosoft</title>
			<link>https://organicdesign.nz/Saying_NO_to_Mircrosoft</link>
			<guid isPermaLink="false">https://organicdesign.nz/Saying_NO_to_Mircrosoft</guid>
			<description>As you've probably heard, &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;https://news.microsoft.com/2018/06/04/microsoft-to-acquire-github-for-7-5-billion/&quot;&gt;Microsoft is acquiring GitHub for $7.5 billion&lt;/a&gt;. Github is a web-based system for managing source code using the &lt;a href=&quot;/Git&quot; title=&quot;Git&quot;&gt;Git&lt;/a&gt; version control system originally developed by &lt;a href=&quot;http://en.wikipedia.org/wiki/Linus_Torvalds&quot; class=&quot;extiw&quot; title=&quot;w:Linus Torvalds&quot;&gt;Linus Torvalds&lt;/a&gt; for the devlopment of the Linux kernel. Github hosts almost sixty million code repositories, half of them public. Although Organic Design hosts its own repositories, it also maintained mirrors on Github. But as fierce advocates for &lt;a href=&quot;/Libre_software&quot; title=&quot;Libre software&quot;&gt;libre software&lt;/a&gt; and opponents of the corporate agenda, we will no longer continue using Github now that it is owned by Microsoft.
&lt;p&gt;We've now moved to &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;https://gitlab.com/Aranad&quot;&gt;GitLab&lt;/a&gt; which is very similar to GitHub and so was a simple migration process, but really this is not a long term solution because the same thing will happen to GitLab as well when they get very popular. We need to move our code management into one of the many new decentralised options, and so research into these is now under way&amp;#160;:-)&lt;/p&gt;
&lt;p&gt;A lot of other people are moving to GitLab as well in response to the acquisition, they conveniently released &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;https://www.youtube.com/watch?v=VYOXuOg9tQI&quot;&gt;this migration tutorial&lt;/a&gt; the day before, the comments clearly reveal the frustration of the community such as &quot;&lt;i&gt;Microsoft buys Github&lt;/i&gt; are the most evil words I've ever read&quot; and &quot;I hope that all my favourite OSS projects move away from M$ Github&quot;. One thing I learned about GitLab from the comments is that it's fully transparent and open source itself, you can install GitLab on your own server!&lt;/p&gt;</description>
			<pubDate>Sat, 09 Jun 2018 20:28:25 GMT</pubDate>
			<dc:creator>Nad</dc:creator>
			
		</item>
		<item>
			<title>Server move complete (again)</title>
			<link>https://organicdesign.nz/Server_move_complete_(again)</link>
			<guid isPermaLink="false">https://organicdesign.nz/Server_move_complete_(again)</guid>
			<description>It was only a month and a half ago that we completed the move of our server from &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;https://codero.com&quot;&gt;Codero&lt;/a&gt; in the US &lt;a href=&quot;/Server_move_to_Netherlands_complete&quot; title=&quot;Server move to Netherlands complete&quot;&gt;to AbeloHost in the Netherlands&lt;/a&gt;, but unfortunately that just wasn't working out. They're really nice guys, prices are good and support is responsive, but a lot of dodgy spammers, botnet controllers and phishing sites have been using their service and their IP address range has gained a very bad reputation as a &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;https://www.spamhaus.org/sbl/query/SBL405072&quot;&gt;dirty host full of crime &amp;amp; abuse&lt;/a&gt;! This meant that a lot of the emails sent from our server were being rejected by other mail servers, so we've now just completed yet another move - we're still in the Netherlands covered by Dutch privacy law, but now we're with &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;https://altushost.com&quot;&gt;AltusHost&lt;/a&gt; on a &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;https://mxtoolbox.com/SuperTool.aspx?action=blacklist%3a213.5.71.227&amp;amp;run=toolpage&quot;&gt;clean IP address&lt;/a&gt;&amp;#160;:-)
&lt;p&gt;We've also just moved all our .nz domain names from &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;https://webdrive.co.nz&quot;&gt;webdrive.co.nz&lt;/a&gt; to &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;https://gandi.net&quot;&gt;gandi.net&lt;/a&gt; for the same reason that initiated the server move - our financial situation is in limbo at the moment and we've become part of the infamous &quot;unbanked&quot; so we need to move to services that accept crpyto as a payment option. As it turned out Gandi not only accepts crypto, but is also 30% cheaper than Webdrive&amp;#160;:-)&lt;/p&gt;</description>
			<pubDate>Thu, 31 May 2018 00:56:13 GMT</pubDate>
			<dc:creator>Nad</dc:creator>
			
		</item>
		<item>
			<title>Server move to Netherlands complete</title>
			<link>https://organicdesign.nz/Server_move_to_Netherlands_complete</link>
			<guid isPermaLink="false">https://organicdesign.nz/Server_move_to_Netherlands_complete</guid>
			<description>Over the weekend we've moved the server from &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;https://www.codero.com/&quot;&gt;Codero&lt;/a&gt; in the US to the Dutch hosting company &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;https://abelohost.com&quot;&gt;Abelohost&lt;/a&gt;. Apart from a few small email glitches, the move went very smoothly. The US has been stamping out liberties like there's no tomorrow, and Internet privacy is one of the worst hit areas with abominations like the &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;http://thehill.com/regulation/court-battles/381325-doj-asks-supreme-court-to-dismiss-case-again-microsoft&quot;&gt;CLOUD act&lt;/a&gt; being signed in. This along with the fact that Codero have never responded to requests I've been making to them for over three years to accept crypto-currencies as a payment option has finally prompted OD to leave and head for greener pastures. We chose the Netherlands as our new digital home because Dutch law takes privacy much more seriously than most other countries in the world, especially the US where the very concept of privacy has been rendered virtually non-existent now. Abelohost use the 100% Dutch &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;https://serverius.net&quot;&gt;Serverius&lt;/a&gt; data-center and they accept over fifty different &lt;a href=&quot;/Crypto_currency&quot; class=&quot;mw-redirect&quot; title=&quot;Crypto currency&quot;&gt;Crypto currenies&lt;/a&gt; for payment&amp;#160;:-)
&lt;p&gt;We're now running &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;https://www.debian.org&quot;&gt;Debian&lt;/a&gt; 9, &lt;a href=&quot;/Nginx&quot; title=&quot;Nginx&quot;&gt;Nginx&lt;/a&gt; 1.10, &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;https://secure.php.net&quot;&gt;PHP&lt;/a&gt; 7 and &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;https://nodejs.org&quot;&gt;NodeJS&lt;/a&gt; 8.11. All the wikis are running &lt;a class=&quot;external text&quot; href=&quot;https://www.mediawiki.org&quot;&gt;MediaWiki&lt;/a&gt; 1.30 which is the first time ever that everything's completely up to date!&lt;/p&gt;</description>
			<pubDate>Mon, 16 Apr 2018 17:49:27 GMT</pubDate>
			<dc:creator>Nad</dc:creator>
			
		</item>
		<item>
			<title>Od.blog.br</title>
			<link>https://organicdesign.nz/Od.blog.br</link>
			<guid isPermaLink="false">https://organicdesign.nz/Od.blog.br</guid>
			<description>&lt;p&gt;Nosso nome de domínio &quot;organicdesign&quot; é muito difícil para os Brasileiros, e também muito difícil para explicarmos esse endereço para outras pessoas. Por isso, eu comprei um novo domínio - agora o endereço do nosso blog é muito simples: &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;http://od.blog.br&quot;&gt;od.blog.br&lt;/a&gt;. Oba!&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Obs:&lt;/b&gt; Os outros domínios ainda funcionam, esse novo endereço é só para explicar para outras pessoas mais fácil.&lt;/p&gt;</description>
			<pubDate>Thu, 17 Nov 2016 09:51:50 GMT</pubDate>
			<dc:creator>Nad</dc:creator>
			
		</item>
		<item>
			<title>Free SSL certs for everyone!!!</title>
			<link>https://organicdesign.nz/Free_SSL_certs_for_everyone!!!</link>
			<guid isPermaLink="false">https://organicdesign.nz/Free_SSL_certs_for_everyone!!!</guid>
			<description>&lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;http://letsencrypt.org&quot;&gt;LetsEncrypt&lt;/a&gt; is a new Certificate Authority, it’s free, automated, and open! It went public at 18:00 UTC today, and we had our first certificate made within the hour, and documented the procedure &lt;a href=&quot;/Secure_Sockets_Layer#Using_LetsEncrypt_certificates&quot; title=&quot;Secure Sockets Layer&quot;&gt;here&lt;/a&gt;.
&lt;p&gt;The procedure is far simpler than all the back-and-forth of signing and requests that is required with the &quot;legacy&quot; corporate method, you simply install the &lt;i&gt;LetsEncrypt&lt;/i&gt; utility on your server and tell it to make all your sites secure! Simple as that! Although we do have a very complicated configuration so I decided to have it just make the certificates and let me adjust the configuration manually - but even that process was eazy peazy lemon squeezy&amp;#160;:-)&lt;/p&gt;
&lt;p&gt;Here's screenies of Chromium (right), Firefox and SSL labs responses to our fist test domain secured with a &lt;i&gt;LetsEncrypt&lt;/i&gt; certificate.&lt;/p&gt;</description>
			<pubDate>Thu, 03 Dec 2015 19:53:02 GMT</pubDate>
			<dc:creator>Nad</dc:creator>
			
		</item>
		<item>
			<title>Copy-to-sent bug finally fixed after two years!</title>
			<link>https://organicdesign.nz/Copy-to-sent_bug_finally_fixed_after_two_years!</link>
			<guid isPermaLink="false">https://organicdesign.nz/Copy-to-sent_bug_finally_fixed_after_two_years!</guid>
			<description>&lt;p&gt;A couple of years ago I configured the server to do the process of copying user's sent emails into the &quot;Sent&quot; mail folder on the server-side rather than the client having to do it since that effectively involves sending the whole message to the server twice. Not only does it have to be sent twice, but for some reason the Thunderbird email client tends to lock up during the copying to sent process for some reason. So I created &lt;a href=&quot;/Configure_mail_server#Copying_emails_into_the_Sent_folder&quot; title=&quot;Configure mail server&quot;&gt;this&lt;/a&gt; addition to our email configuration procedure which gets the server to do the job instead.&lt;/p&gt;
&lt;p&gt;But there's one complication. The message that's copied doesn't have the &lt;i&gt;Bcc&lt;/i&gt; header as it's been stripped by the time the message gets to the stage of being copied. It's very important that the messages in the &quot;Sent&quot; folder have their &lt;i&gt;Bcc&lt;/i&gt; header because you want to know who the message was sent to, and you may also want to modify and re-send the message again.&lt;/p&gt;
&lt;p&gt;So the Exim system-filter that copies the message also calls this &lt;a rel=&quot;nofollow&quot; class=&quot;external text&quot; href=&quot;https://github.com/OrganicDesign/tools/blob/master/copy-to-sent.pl&quot;&gt;copy-to-sent.pl&lt;/a&gt; Perl script which finds the message that was just copied to the &quot;Sent&quot; folder and then re-builds its &lt;i&gt;Bcc&lt;/i&gt; header by getting all the recipients from the Exim &lt;i&gt;$recipients&lt;/i&gt; variable and removing the ones found in the &lt;i&gt;To&lt;/i&gt; or &lt;i&gt;Cc&lt;/i&gt; headers of the message.&lt;/p&gt;
&lt;p&gt;The only problem is that it hasn't worked properly ever since it was made two years ago! It's always added the &lt;i&gt;Bcc&lt;/i&gt; header even if there wasn't one and put all the recipients in there including those from the &lt;i&gt;To&lt;/i&gt; and &lt;i&gt;Cc&lt;/i&gt; headers. I finally got around to adding detailed logging into the script so I could track down the problem - which turned out to be nothing more than a &quot;+&quot; symbol needing to be added into the regular expressions that extract the email addresses from the &lt;i&gt;To&lt;/i&gt; and &lt;i&gt;Cc&lt;/i&gt; headers.&lt;/p&gt;</description>
			<pubDate>Tue, 24 Nov 2015 15:37:15 GMT</pubDate>
			<dc:creator>Nad</dc:creator>
			
		</item>
		<item>
			<title>Server OS upgraded from Debian 7.4 to 8.2</title>
			<link>https://organicdesign.nz/Server_OS_upgraded_from_Debian_7.4_to_8.2</link>
			<guid isPermaLink="false">https://organicdesign.nz/Server_OS_upgraded_from_Debian_7.4_to_8.2</guid>
			<description>&lt;p&gt;Debian 8 has been the stable version since April, but I only just got round to upgrading the server today. Even then the main motivation was because of a sudden huge increase in spam which turned out to be due to two things. First we were being blocked from using the domain black-lists, and second because our version of Debian was using version 3.3.2 of [SpamAssassin], but it needs to use at least version 3.4 to make full use of the domain black-lists. Here's an example &lt;i&gt;X-Spam&lt;/i&gt; email header showing that we're being blocked:&lt;/p&gt;X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00,HTML_IMAGE_ONLY_32,	HTML_MESSAGE,T_DKIM_INVALID,T_RP_MATCHES_RCVD,URIBL_BLOCKED,URI_NOVOWEL	autolearn=ham version=3.3.2if('hljsGo' in window) window.hljsGo();
&lt;p&gt;The first problem was happening because the black-list services run over DNS, but they will block requests from DNS servers that use their free services too much. We were using our server host's DNS servers which were being blocked because they relay requests to the black-lists from thousands of their clients, but they don't pay for the black-list services. This issue is easily fixed though, we simply needed to set up our own &lt;a href=&quot;/Configure_DNS&quot; title=&quot;Configure DNS&quot;&gt;caching DNS server&lt;/a&gt; so that when SpamAssassin requests information form the black-lists they're going through our own server that makes only a minimal amount of requests. See &lt;a href=&quot;/Configure_mail_server&quot; title=&quot;Configure mail server&quot;&gt;Configure mail server&lt;/a&gt; for more details.&lt;/p&gt;
&lt;p&gt;The best way to fix the second problem was to upgrade the OS because Debian 8 uses SpamAssassin version 3.4.0 which is modern enough to properly support the black lists. Here's an example of what the &lt;i&gt;X-Spam&lt;/i&gt; headers are looking like now&amp;#160;:-)&lt;/p&gt;X-Spam-Status: Yes, score=11.0 required=5.0 tests=ADVANCE_FEE_2_NEW_MONEY,	BAYES_00,HTML_MESSAGE,LOTS_OF_MONEY,MIME_HTML_ONLY,RCVD_IN_BRBL_LASTEXT,	RCVD_IN_XBL,RDNS_NONE,URIBL_BLACK,URIBL_DBL_SPAM,URIBL_SBL,URIBL_SBL_A,	URIBL_WS_SURBL autolearn=no autolearn_force=no version=3.4.0if('hljsGo' in window) window.hljsGo();
&lt;p&gt;Another thing that's much more up to date in the new Debian version is our web-server, &lt;a href=&quot;/Nginx&quot; title=&quot;Nginx&quot;&gt;Nginx&lt;/a&gt;. This was only on version 1.2 before but now has gone all the way up to 1.6! This is good news because versions prior to 1.3 had no support for &lt;a href=&quot;/Extension:WebSocket&quot; title=&quot;Extension:WebSocket&quot;&gt;WebSockets&lt;/a&gt;, so now our page comments no longer need to use Ajax-polling which is very unresponsive and wasteful.&lt;/p&gt;</description>
			<pubDate>Wed, 09 Sep 2015 18:02:07 GMT</pubDate>
			<dc:creator>Nad</dc:creator>
			
		</item>
</channel></rss>