You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
112 lines
5.3 KiB
HTML
112 lines
5.3 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
<meta name="description" content="Learn to host a public/private server with a bunch of great services">
|
|
<meta name="keywords" content="Blog, server, hosting, website, guide, admin, homelab, self-host">
|
|
<meta name="author" content="Nathan (Aney) Steel">
|
|
<meta name="theme-color" content="white">
|
|
<meta name="theme-color" content="black">
|
|
<link rel="stylesheet" type="text/css" href="/main.css">
|
|
<link rel="icon" type="image/png" href="/images/favicon.svg">
|
|
<title>Aney's guide to server hosting</title>
|
|
</head>
|
|
|
|
<body>
|
|
<header>
|
|
<a href="#main" class="vh">Jump directly to main content</a>
|
|
<h1>Aney' guide to server hosting</h1>
|
|
<input id="burger-toggle" type="checkbox"/>
|
|
<label class="burger-container" for="burger-toggle"><div class="burger"></div><span class="sr">Burger menu</span></label>
|
|
<hr/>
|
|
<nav>
|
|
<a href="/">home</a>
|
|
<a href="/about.html">about</a>
|
|
<a href="/projects.html">projects</a>
|
|
<a href="/blog/">blog</a>
|
|
<a href="/sitemap.html">misc</a>
|
|
<a href="/support.html">support</a>
|
|
</nav>
|
|
<hr/>
|
|
</header>
|
|
|
|
<main id="main">
|
|
<section>
|
|
<p class="intro">If you want to start getting into server hosting, system administration, or just want to get a basic minecraft/web server up for you and your friends, then welcome. We all start somewhere, and I would love if I could get your foot in the door.</p>
|
|
|
|
<h2>Basic Server setup</h2>
|
|
<ul>
|
|
<li>Get a server and <a href="/guides/server-install-debian.html">Install Debian</a></li>
|
|
<li><a href="/guides/initial-server-setup.html">Basic Debian Server setup (with some security)</a></li>
|
|
<li><a href="/guides/get-a-domain-name.html">Get a domain name</a></li>
|
|
<li><a href="/guides/add-domain-to-server.html">Connect your server and domain name</a></li>
|
|
<li>TODO:Port Forwarding (home server)</li>
|
|
</ul>
|
|
<p>Now you officially own, and have setup a server. Currently all you can do is SSH into it though, so let's get some services on there</p>
|
|
|
|
<h2>Virtualisation</h2>
|
|
<p>Virtual machines allow you to use your server as multiple servers at once, with different operating systems, services, files, etc. If you're self-hosting this is a great way to separate concerns, having one system for each distinct task.</p>
|
|
<ul>
|
|
<li><a href="/guides/setup-qemu-kvm.html">Setup Qemu/KVM</a></li>
|
|
<li><a href="/guides/setup-kvm-bridge.html">Setup a bridged adapter</a></li>
|
|
<li>TODO:<a href="/guides/install-kvm-virtual-machine.html">Install a virtual machine</a></li>
|
|
<li>TODO:<a href="/guides/virsh-cheatsheet.html">Virsh cheatsheet</a></li>
|
|
<li><a href="/guides/vm-seperation-of-concerns">Example of Separation of Concerns (SoC)</a></li>
|
|
</ul>
|
|
|
|
<h2>Nginx Webserver</h2>
|
|
<p>A great first service for any server is a website, even if it's just a little page to let people know you own the server/domain name</p>
|
|
<ul>
|
|
<li><a href="/guides/nginx-install.html">Install nginx</a></li>
|
|
<li><a href="/guides/setup-nginx-website.html">Setup an nginx website</a></li>
|
|
<li><a href="/guides/certbot-ssl.html">Add an SSL certificate w/Certbot</a></li>
|
|
<li>TODO:<a href="/guides/nginx-web-optimisation.html">Nginx web optimisation</a></li>
|
|
<li><a href="/guides/add-php-to-nginx.html">(Optional) Add PHP to your webserver</a></li>
|
|
</ul>
|
|
|
|
<h2>MariaDB Database</h2>
|
|
<p>A database is a great tool to store, access, and filter data. Typically used alongside a website, or other services, but can be useful standalone if you know what you're doing</p>
|
|
<ul>
|
|
<li><a href="/guides/install-mysql-mariadb.html">Install mariaDB</a></li>
|
|
<li>TODO:<a href="/guides/sql-cheatsheet.html">SQL cheatsheet</a></li>
|
|
<li>TODO:<a href="/guides/adminer-setup.html">(Optional) Adminer setup</a></li>
|
|
<li>TODO:<a href="/guides/backup-mysql-mariadb.html">(Optional) Backup databases</a></li>
|
|
</ul>
|
|
|
|
<h2>Backup your server!</h2>
|
|
<p>Backups are super useful. If something breaks, or gets accidentally deleted you can always use a backup to get it back</p>
|
|
<ul>
|
|
<li><a href="/guides/backup-with-rsync.html">Backup with rsync</a></li>
|
|
<li>TODO:<a href="/guides/backup-with-rdiff.html">Backup with rdiff-backup</a></li>
|
|
<li><a href="/guides/backup-with-cron.html">Setup backup cronjob(s)</a></li>
|
|
</ul>
|
|
|
|
<h2>Additional services/potential guides</h2>
|
|
<p>Unless there is an anchor, these are all "TODO", and may just be omitted from this list</p>
|
|
<h3>Useful tidbits</h3>
|
|
<ul>
|
|
<li>TODO:<a href="/guides/nginx-proxy.html">Proxy services with NGINX proxy pass</a></li>
|
|
<li>TODO:<a href="/guides/password-protect-webpage.html">Password protect webpages</a></li>
|
|
</ul>
|
|
|
|
<h3>Additional Services</h3>
|
|
<ul>
|
|
<li><a href="/guides/setup-git-server.html">git</a></li>
|
|
<li>Uptime Kuma</li>
|
|
<li>torrentbox</li>
|
|
<li>Jellyfin</li>
|
|
<li>VPN</li>
|
|
</ul>
|
|
|
|
</section>
|
|
</main>
|
|
|
|
<footer>
|
|
<hr/>
|
|
<p>Written by <a href="https://aney.co.uk" target="_blank" rel="noopener">@aney</a> with <a href="https://danluu.com/web-bloat/" target="_blank" rel="noopener">web bloat</a> in mind | <a href="https://github.com/Aney/website" target="_blank" rel="noopener">Source Code</a></p>
|
|
</footer>
|
|
</body>
|
|
</html>
|
|
|