{"id":205,"date":"2007-11-05T19:52:45","date_gmt":"2007-11-05T19:52:45","guid":{"rendered":"http:\/\/dalelane.co.uk\/blog\/?p=205"},"modified":"2008-02-08T01:43:16","modified_gmt":"2008-02-08T01:43:16","slug":"it-infrastructure-for-a-growing-charity-revisited","status":"publish","type":"post","link":"https:\/\/dalelane.co.uk\/blog\/?p=205","title":{"rendered":"I.T. infrastructure for a growing charity&#8230; revisited"},"content":{"rendered":"<p>I <a href=\"http:\/\/dalelane.co.uk\/blog\/?p=171\">blogged back in the summer<\/a> when I was starting to think about overhauling the I.T. infrastructure for my youth charity, <a href=\"http:\/\/www.solentyouthaction.org.uk\/\">Solent Youth Action<\/a>. But I never actually came back to this to say what I went with in the end. <\/p>\n<p>You can see <a href=\"http:\/\/dalelane.co.uk\/blog\/?p=171\">the original post<\/a> to see what we started with, but in short, it was fairly primitive. <\/p>\n<p>I don&#8217;t think that we&#8217;re really finished yet, but here is where I&#8217;ve got to so far&#8230; <\/p>\n<p><!--more-->The network is built around a new Linux fileserver, running <a href=\"http:\/\/www.centos.org\/\">CentOS<\/a>. It has three hard-drives, and uses <a href=\"http:\/\/en.wikipedia.org\/wiki\/RAID\" title=\"wikipedia ref\">RAID 5<\/a> (striped RAID with the parity spread across the drives) to protect against hardware failures. <\/p>\n<p>I use <a href=\"http:\/\/sourceforge.net\/projects\/sentrytools\/\">Sentry Tools<\/a> to monitor the system logs and email me if anything looks like it might start going wrong.<\/p>\n<p>A directory is shared to the local network using <a href=\"http:\/\/www.samba.org\/\">samba<\/a>, making it available as a central file server for the ten Windows XP workstations that we have. Backup for this storage is still manual &#8211; writing to a removable USB hard-drive every month, which remains disconnected from the server and locked up the rest of the time. (I have set up a <a href=\"http:\/\/en.wikipedia.org\/wiki\/Cron\" title=\"wikipedia ref\">cron<\/a> job on the server to email a reminder to the administrator to do the backup.) <\/p>\n<p><i>I&#8217;m still looking into off-site backup, but haven&#8217;t got round to this yet. I hear a lot of good things about <a href=\"http:\/\/www.amazon.com\/gp\/browse.html?node=16427261\">Amazon S3<\/a> but don&#8217;t know much about how it works in practice.<\/i><\/p>\n<p>The critical information &#8211; personal information about young people and their volunteering activity records &#8211; has been moved to an off-site server, and is now hosted in a <a href=\"http:\/\/www.drupal.org\/\">drupal content management system<\/a> installation using <a href=\"http:\/\/civicrm.org\/\">CiviCRM relationship management<\/a> on a <a href=\"http:\/\/www.1and1.co.uk\/\">1and1 server<\/a>. A cron job on our local CentOS fileserver sucks down a local copy of the <a href=\"http:\/\/www.mysql.com\">MySQL database<\/a> behind this as an additional backup. <\/p>\n<p>Remote access to workstations is now available using <a href=\"http:\/\/www.microsoft.com\/windowsxp\/using\/mobility\/getstarted\/remoteintro.mspx\">Windows Remote Desktop<\/a>. The workstations are not exposed in front of our <a href=\"http:\/\/en.wikipedia.org\/wiki\/Network_address_translation\" title=\"wikipedia ref\">NAT router<\/a>, so this is done using <a href=\"http:\/\/www.chiark.greenend.org.uk\/~sgtatham\/putty\/\">putty<\/a> to open an <a href=\"http:\/\/en.wikipedia.org\/wiki\/Secure_Shell\" title=\"wikipedia ref\">SSH connection<\/a> to the Linux server, with putty&#8217;s SSH Tunnels settings port forwarding on to the Windows desktops. SSH access is limited to SSH-2, and password authentication is disabled in favour of key-based authentication using <a href=\"http:\/\/www.chiark.greenend.org.uk\/~sgtatham\/putty\/download.html\">PuTTYgen<\/a> to generate keys.<\/p>\n<p>To make remote access easier, the staff have USB keys with <a href=\"http:\/\/portableapps.com\/\">PortableApps<\/a> on it with apps to allow remote work. The office doesn&#8217;t have a static IP address, so I&#8217;m using a free dynamic DNS service from <a href=\"http:\/\/www.no-ip.com\/\">no-ip.com<\/a>.<\/p>\n<p>I also took advantage of the time to work on our computers to make sure that all of our workstations are protected with <a href=\"http:\/\/www.grisoft.com\/\">AVG Anti-Virus<\/a>, and the anti-spyware security utilities <a href=\"http:\/\/www.pctools.com\/spyware-doctor\/\">Spyware Doctor<\/a> and <a href=\"http:\/\/www.symantec.com\/nss\/\">Norton Security Scan<\/a> that you can get for free in <a href=\"http:\/\/www.google.com\/pack\/\">Google Pack<\/a>. <\/p>\n<p><i>I&#8217;m thinking about getting the Linux fileserver to perform some virus \/ spyware checks on the documents stored in the samba share, but haven&#8217;t really found a suitable Linux tool for this yet.<\/i><\/p>\n<p>There we go. It&#8217;s all fairly standard stuff so I haven&#8217;t bothered to give too much detail on how I did this, but at the very least, this post was a good chance to give some link-love to the fantastic free and open-source tools that I&#8217;ve used to put the whole thing together. The quality of stuff that is available for free never ceases to amaze me. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>I blogged back in the summer when I was starting to think about overhauling the I.T. infrastructure for my youth charity, Solent Youth Action. But I never actually came back to this to say what I went with in the end. You can see the original post to see what we started with, but in [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,3],"tags":[106,108,104,103,102,17,105,109,63,107,88],"class_list":["post-205","post","type-post","status-publish","format-standard","hentry","category-charity","category-tech","tag-1and1","tag-avg","tag-civicrm","tag-drupal","tag-dynamic-dns","tag-linux","tag-mysql","tag-norton","tag-portableapps","tag-putty","tag-security"],"_links":{"self":[{"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=205"}],"version-history":[{"count":0,"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=\/wp\/v2\/posts\/205\/revisions"}],"wp:attachment":[{"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dalelane.co.uk\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}