Editing Home Servers

From Bibliotheca Anonoma

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 5: Line 5:
== Why run a Home Server? ==
== Why run a Home Server? ==


* [[Personal Cloud]] - It's time to make your own cloud. And you'll probably be all the better for it.
* Personal Cloud - It's time to make your own cloud. And you'll probably be all the better for it.
* IRC Bouncer - Stick around and get all the chat history and private messages using an IRC Bouncer.
* IRC Bouncer - Stick around and get all the chat history and private messages using an IRC Bouncer.
* Torrent Seedbox - If you're in college, you had better avoid using p2p on their guarded networks. Take the responsibility on yourself by downloading from a home seedbox.
* Torrent Seedbox - If you're in college, you had better avoid using p2p on their guarded networks. Take the responsibility on yourself by downloading from a home seedbox.
* You could also get a real seedbox which has protections against reports.
* You could also get a real seedbox which has protections against reports.
Explore other types of home servers [[Home Servers/Types|in this article.]]


== When to move to a real Server ==
== When to move to a real Server ==
Line 20: Line 18:


Guides to configuring Debian home servers.
Guides to configuring Debian home servers.
=== Hardware ===
* [[NAS/Devices]]
* [[Seedbox]]


=== Installation ===
=== Installation ===
Line 36: Line 29:
* [[Port Forwarding]] - To remotely access a server on the open internet, you must port forward the services.
* [[Port Forwarding]] - To remotely access a server on the open internet, you must port forward the services.
* [[Static IP]] - You should set a static IP for a server within the router DHCP subnet.
* [[Static IP]] - You should set a static IP for a server within the router DHCP subnet.
* [[Reverse SSH Tunnel]] - If necessary, an SSH reverse proxy allows devices to communicate to a server under a firewall disallowing incoming traffic.


=== Remote Access ===
=== Remote Access ===


* [[SSH]] - Remotely administer your server. Also use SFTP, SSH Tunneling, X11 Forwarding, Reverse SSH Tunneling.
* [[SSH]] - Remotely administer your server.
* [[SSH/Client]] - Access the SSH Server.
* [[SFTP|SSH#sftp]]
* [[SSH Tunneling|SSH#ssh-tunneling]]
* [[X11 Forwarding|SSH#x11-forwarding]]
* [[Reverse SSH Tunneling|SSH#reverse-ssh-tunneling]]
* [[SSH Client]] - Access the SSH Server.
* [[OpenVPN]]
* [[OpenVPN]]
* [[WebDAV]]
* [[WebDAV]]
* [[FTP]]
* [[FTP]]
* [[DNS]] - You can use duckdns.org if you don't want to pay for a domain name, or namecheap if you do.
* [[DNS]]
* [[Shell]] - Which command line shell to use. Some modifications can significantly make your life much better.
* [[DuckDNS|DNS#DuckDNS]]
* [[Namecheap|DNS#Namecheap]]


=== Services ===
=== Services ===
Line 52: Line 49:
* [[Torrents]] - Torrent Servers
* [[Torrents]] - Torrent Servers
* [[IRC Bouncer]] - IRC Bouncers are critical to idling on IRC servers and receiving private messages.
* [[IRC Bouncer]] - IRC Bouncers are critical to idling on IRC servers and receiving private messages.
** [[IRC Bouncer#Quassel|Quassel]] - Effective, elegant, and powerful IRC client for multiple platforms, including Android.
* [[Quassel|IRC Bouncer#Quassel]] - Effective, elegant, and powerful IRC client for multiple platforms, including Android.
** [[IRC Bouncer#ZNC|ZNC]] - Great for Palaver (iOS).
* [[ZNC|IRC Bouncer#ZNC]] - Great for Palaver (iOS).
* [[Web Server]] - Which web server is right for you?
* [[Web Server]] - Which web server is right for you?
* [[Syncthing]] - A dropbox replacement and multi-server replication solution,


=== Storage ===
=== Storage ===
Line 62: Line 58:
* [[LVM]] - Alternatively, Logical Volume Management allows partitions to be expanded or resized at will.
* [[LVM]] - Alternatively, Logical Volume Management allows partitions to be expanded or resized at will.
* [[fstab]] - Automount partitions at boot.
* [[fstab]] - Automount partitions at boot.
* [[SSD]] - Optimizations for ssd storage
* [[Bind Mount Directories]]
* [[Bind Mount Directories]]
* [[NAS/Devices]] - Build a low power Network Attached Storage array for the home.
* [[NAS]] - Build a Network Attached Storage array.
* [[Object Storage]] - Beyond 4TB RAID rebuild times start to become ineffective. Ceph and other object storage options will have to be explored.
* [[LTO Tape]] - The holy grail of archival storage on the cheap.
* [[LTO Tape]] - The holy grail of archival storage on the cheap.
** [[LTO Tape/SCSI]]
* [[LTO Tape/SCSI]]
** [[LTO Tape/FC]]
* [[LTO Tape/FC]]
** [[LTO Tape/SAS]]
* [[LTO Tape/SAS]]
* [[Disk Recovery]] - If you accidentally blew away your partition table, you'll have to recover the data.
 
=== Computing ===
 
* [[GPU/Processing]] - A GPU can be used for much more than just games.


=== Misc ===
=== Misc ===
Line 80: Line 69:
* [[Disable Lid Suspend]] - Don't suspend when the laptop lid is down.
* [[Disable Lid Suspend]] - Don't suspend when the laptop lid is down.
* [[Disable PC Speaker Beep]] - It can be annoying if you accidentally press a wrong command and your server at home beeps randomly.
* [[Disable PC Speaker Beep]] - It can be annoying if you accidentally press a wrong command and your server at home beeps randomly.
* [[Systemd/Nspawn]] - Used to create simple linux containers under the same kernel.


== Dedicated Server ==
== Dedicated Server ==
Line 90: Line 78:
Always thoroughly test your dedicated server before you use it.
Always thoroughly test your dedicated server before you use it.


* [[Memtest]] - Test the sanity of your memory (especially non-ECC). use memtest86++ at boot (included on most linux distro livecds).
* [[Memtest]] - Test the sanity of your memory (especially non-ECC)
* [[Hard Drive Test]] - Test the reliability of your hard drives.
* [[Hard Drive Test]] - Test the reliability of your hard drives.
* [[Speed Test]] - Test connection speeds and peering worldwide, as well as read/write speeds.
* [[Speed Test]] - Test connection speeds and peering worldwide, as well as read/write speeds.
Please note that all contributions to Bibliotheca Anonoma are considered to be released under the Creative Commons Attribution-ShareAlike (see Bibliotheca Anonoma:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!
Cancel Editing help (opens in new window)