Hi all, I see this topic has been discussed a couple times but not In the way I want to use it.
I have a Web-hosting project, started like a year ago, so far I have used CentOS but I wanted to use Arch for this.
CentOS has fame fort being very secure and stable (If im not wrong, its the most used distro hosting-wise). But I really think Arch minimalistic approach could bring BIG performance benefits in terms of disk space, processing power and overall system performance, so I wanted to know the community toughts about this.
The server should perform the following tasks:
- web server
- ftp server
- mail server
- ssh server
How dangerous in terms of stability and maintenance effort would be to have this on an Arch server, since packages are upgraded constantly, an upgrade path is out of the question (like upgrading Centos5 to 6 for example).
With newer packages new bugs may be introduced but also old bugs fixed.
Have you guys have any experience using are as a Web hosting platform?
thanks for your input!
Last edited by 655321 (2012-06-27 00:15:39)
I have not personally used Arch for a server yet (although likely in the future). However, I have run many web servers and I can say that I think the biggest risk you would be that you might get a package that breaks and crashes the server. There are other concerns like the version(s) of whatever language your web app is coded in (php, python, ruby, etc.) - sometimes they introduce changes or remove features (esp. in major release versions) which can easily break your web app. That being said, you can choose to not upgrade certain packages if you don't want and lag it a couple minor versions to have time to test it on a development server first. There are probably many other things to think of - but these are a few that come to mind.
My understanding is really "stable" distros like Debian (and CentOS?) backport security and bug fixes without adding new bugs (and features) to keep things really stable. IDK much about running a server, but on Arch you must expect things to break, if only very occasionally. If I needed a computer I had to rely on to work 100% of the time without much maintenance, Arch isn't a distro I would choose. At least not if I continued to update packages, which you'll want to do to get the security fixes.
As a server...yes... but mission-critical?
I don't think so, I mean ultimately it's up to the admin and how much maintanence you want to put into it. Arch is a great distro and I'm sure would make a good server but in a mission-critical environment I think I would personally go with one of the tried and true server distros which have the fixes without the flood of constant updates.
Arch Linux - Intel E5200 Desktop (MATE GTK3) | Fedora 25 - ASUS Core-i7 Optimus Laptop
Well, let me tell you a story, I was running this awesome Arch Linux server, and about an hour ago I broke it with an upgrade, now the server is dead and I might need to reinstall everything. My bad I didn't had a backup.
All in all, I think Arch Linux makes for a great server, but you have to be way more careful with it than with any other Linux distribution.
Wow - have not seen you for a while!
Anyway - here is a good lesson in using Arch Linux:
https://bbs.archlinux.org/viewtopic.php … 44#p612344
What is basically comes down to is this.
Arch can be awesome on a server, but its definitely not the most ideal solution for a 'mission critical' server.
If you have to ask this question, the answer is no.
That's the consensus I've seen. I plan on turning a ~10-year-old desktop my ma's giving me into a server just to play around with it, and for personal use that's fine. But if stability is absolutely necessary, you likely want to use something where stability doesn't get called into question.
I guess it mostly depends on how simple one can set up the server, and after that, sheer luck.
Keeping it pure html, and ssh, then i guess only a non-tested apache and ssh package update might break stuff
- that is ruling out neglection to read up and be ready with each -Syu if something vital has changed.
Bottom line is that the possibility for breakage of course lessens the, less extra-mumbo-jumbo one uses to help run or setup things,
and breakage could always happen by sheer chance.
But to the extent of my few years on arch, and in my desktop and kiss-server setup,
nothing has stood out as more break-prone in a well maintaned Arch-system, then something else, if one floats and works with the updates when needed.
Bottom-line two: Arch is never for the lazy
Last edited by PReP (2012-06-28 14:54:55)
#1 Main: Intel Core i5 2500k (Sandy) @ 3.9 Ghz, 8 GB DDR2-XMP RAM @ 1600 Mhz, Geforce GTX 570 (Gainward Phantom) - Arch Linux 64-Bit
#2 Server: Intel C2D E8400 @ 3.6 Ghz, 3 GB DDR2-RAM @ 802mhz, XFX GF GTX260 XT -ArchLinux 64-bit.
<- Server Homepage: http://prep.mine.nu ->
For my servers, I use OpenBSD. Ludicrous stability at the cost of some drivers. It's my ideal "build and forget" platform.
If I were to ask you a hypothetical question, what would you want it to be about?
I think it depends your definition of mission-critical. If it means absolutely minimal downtime, probably not. If you're just worried about breakages during upgrades (aka "Syuoops"™), proper planning can reduce rollbacks to mere minutes.
My arch machine at work is effectively mission-critical. However, though it does provide some services (dhcp, nfs) its role as a workstation is more critical. I've never had any major issues but I have contingencies nonetheless.
But whether the Constitution really be one thing, or another, this much is certain - that it has either authorized such a government as we have had, or has been powerless to prevent it. In either case, it is unfit to exist.
Arch minimalistic approach could bring BIG performance benefits in terms of ... processing power and overall system performance
Got any examples?
I said could thats kind of an hypothesis.
My Arch laptop boots about 2 times faster than any other Linux distro for example, so I guess this also translates to server setups.
What does boot time have to do with anything server-related?
Servers need stability, not fast boot times.
This should have been marked as a topic going nowhere a long time ago.
Last edited by 2ManyDogs (2012-07-04 18:16:42)
If you have to ask this question, the answer is no.
Also, if it's truly mission-critical, then I'd assume you're also taking other steps to ensure availability other than OS choice (clustered/redundant/load balancing systems etc), in which case Arch is probably easier to use since if something goes wrong on one of the hosts in the cluster, you can take it offline while you fix it without affecting availability. Lather, rinse, repeat with the other nodes.
IME, I ran an Arch-based Web Server, and still have an Arch-based Mail Server since around 2009. They are both horribly out-of-date because there was a point where some major changes were happening (toolchain rebuild etc) that was breaking things and I didn't have time to resolve them all. I am migrating these hosts back to CentOS now. My advice would be to not use Arch; it might be fine now, but in 6, 12, 18 months time, you might not have the same time availability to maintain it.