2014 Server Migration: Difference between revisions
(Created page with "This page is to collect information about our current configuration and options for switching to a new server going forward. Please feel free to edit to add missing informati...") |
(→Support lifetime: add Debian and Ubuntu dates) |
||
Line 35: | Line 35: | ||
* CentOS 6 - [http://wiki.centos.org/FAQ/General#head-fe8a0be91ee3e7dea812e8694491e1dde5b75e6d 2020-11-30] |
* CentOS 6 - [http://wiki.centos.org/FAQ/General#head-fe8a0be91ee3e7dea812e8694491e1dde5b75e6d 2020-11-30] |
||
* CentOS 7 - not released yet, will probably match RHEL 7 support deadline of [https://access.redhat.com/site/support/policy/updates/errata/#Life_Cycle_Dates 2024-06-30] |
* CentOS 7 - not released yet, will probably match RHEL 7 support deadline of [https://access.redhat.com/site/support/policy/updates/errata/#Life_Cycle_Dates 2024-06-30] |
||
* Debian 7 "wheezy" - [http://en.wikipedia.org/wiki/Debian#Security_updates one year after release of v. 8 "jessie"] ([http://ostatic.com/blog/early-plans-for-debian-8-0-jessie-emerge anticipated mid-2015]), possible [http://www.debian.org/News/2014/20140424.en.html unofficial long-term support] available after that |
|||
* Debian |
|||
* Ubuntu 14.04 LTS - |
* Ubuntu 14.04 LTS - [http://en.wikipedia.org/wiki/Ubuntu_(operating_system)#Releases 2019-04-17] |
||
=== Software availability === |
=== Software availability === |
Revision as of 21:46, 22 June 2014
This page is to collect information about our current configuration and options for switching to a new server going forward. Please feel free to edit to add missing information or correct errors.
Server selection
We are currently hosting with Linode on the $20/month plan. The new $10/month plan will halve our costs and still provide sufficient resources. We currently are located in the Atlanta datacenter. This is good because it is still in the Eastern time zone and is not too far away but should be remote from any disaster that might occur in Pittsburgh. The only downside is they block some ports, which means Monkeybot needs to be configured to use an alternative port to connect to Freenode IRC. The Newark datacenter would be closer and doesn't block ports. However, a large-scale power outage could affect both Pittsburgh and New Jersey.
Other options are possible; for example Digital Ocean has a $5/month plan that has less horsepower but should still be sufficient for our needs. The main benefit is that costs would be halved again.
You can add your suggestions in this section. Note that web hosting is not sufficient; we need a virtual private server (VPS) or dedicated server to accommodate our mailing lists and IRC bot. Since we've been very happy with the service we've gotten from Linode and are comfortable with how it works, please support alternative suggestions with a compelling case for how they'd be an improvement.
OS selection
The WPLUG server currently runs on CentOS 5. This is still supported, but it would make sense to choose a newer distro while we're doing the server switch.
Service enumeration
Services that are currently running on the WPLUG Linode server. These should include things that are user-facing only, not infrastructure.
- E-mail (Postfix)
- Mailing lists (Mailman)
- Wiki (MediaWiki)
- Blog (Wordpress)
- Monkeybot IRC bot (infobot)
Infrastructure software which supports the services above.
- Web server (Apache) - it would be possible to use Nginx instead, but I (Vance) am not familiar with setting it up
- PHP (Apache mod_php) for MediaWiki, Wordpress, and TT-RSS
- Python for Mailman
- Perl for Monkeybot
- MySQL for MediaWiki, Wordpress, and TT-RSS - likely possible to use MariaDB instead, other DBMS not recommended for use with MediaWiki
Support lifetime
- CentOS 6 - 2020-11-30
- CentOS 7 - not released yet, will probably match RHEL 7 support deadline of 2024-06-30
- Debian 7 "wheezy" - one year after release of v. 8 "jessie" (anticipated mid-2015), possible unofficial long-term support available after that
- Ubuntu 14.04 LTS - 2019-04-17
Software availability
This table is to track, for the different distros under consideration, whether the software we need is available within its repositories. We want to minimize the number of applications which have to be maintained manually.
Key:
- B: in distro's base repository
- A: in an additional repository provided by the distro
- T: in a third-party repository
- -: not available in any known repository
- ?: availability unknown