<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://guides.hackclub.app/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>Nest Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://guides.hackclub.app/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php/Special:Contributions/Admin"/>
	<updated>2026-08-17T14:55:35Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Quickstart&amp;diff=109</id>
		<title>Quickstart</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Quickstart&amp;diff=109"/>
		<updated>2026-07-15T20:21:41Z</updated>

		<summary type="html">&lt;p&gt;Admin: minor edit (comma)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Before you can access your Nest container, you&#039;ll need to apply for one at https://dashboard.hackclub.app. If you haven&#039;t already, you&#039;ll be asked to verify your age/identity through [https://auth.hackclub.com/ Hack Club Auth]. Age verification is handled by Hack Club Auth, not by Nest itself.&lt;br /&gt;
&lt;br /&gt;
----&#039;&#039;Nest operates differently than services you might have used before. There are 2 places you&#039;ll manage your Nest container:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- The [https://dashboard.hackclub.app &#039;&#039;&#039;Dashboard&#039;&#039;&#039;] for starting/stopping, adding domains, creating backups, etc.&lt;br /&gt;
&lt;br /&gt;
- Your &#039;&#039;&#039;terminal&#039;&#039;&#039; for pretty much everything. If you&#039;re on Windows, you can technically use Command Prompt or Powershell, but the Terminal app works best. It comes preinstalled on Win11 but on Win10, we would recommend installing it.&lt;br /&gt;
&lt;br /&gt;
Your Nest container has no GUI, it is fully command line. This means you&#039;ll only be able to type and execute commands and will have no traditional desktop. There are a ton of external guides that can help you [https://ubuntu.com/tutorials/command-line-for-beginners#1-overview navigate this].&lt;br /&gt;
&lt;br /&gt;
----You&#039;ll be asked to pick a username, paste your &#039;&#039;&#039;public&#039;&#039;&#039; SSH key, and tell us what you&#039;ll use Nest for. Nest uses SSH keys instead of passwords: they&#039;re more secure, and once set up you never type a password again.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; only ever paste your &#039;&#039;&#039;public&#039;&#039;&#039; key (the file ending in &amp;lt;code&amp;gt;.pub&amp;lt;/code&amp;gt;). Never paste your private key (the matching file with no extension). Your public key is safe to share; your private key is not and should never leave your machine.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
If you&#039;re not sure how to find your public SSH key, here&#039;s how:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Check whether you already have a key.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux/macOS:&amp;lt;syntaxhighlight&amp;gt;cat ~/.ssh/id_ed25519.pub&amp;lt;/syntaxhighlight&amp;gt;Windows (PowerShell):&amp;lt;syntaxhighlight&amp;gt;type $env:USERPROFILE\.ssh\id_ed25519.pub&amp;lt;/syntaxhighlight&amp;gt;Windows (Command Prompt):&amp;lt;syntaxhighlight&amp;gt;type %USERPROFILE%\.ssh\id_ed25519.pub&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
If it prints a long string starting with &amp;lt;code&amp;gt;ssh-ed25519&amp;lt;/code&amp;gt;, you already have a key. Copy that entire line and skip to submitting it.&lt;br /&gt;
&lt;br /&gt;
If you get &amp;quot;No such file or directory,&amp;quot; you might have no key, or you might have an older RSA key. Run the same command again with &amp;lt;code&amp;gt;id_rsa.pub&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;id_ed25519.pub&amp;lt;/code&amp;gt;. If that prints a string starting with &amp;lt;code&amp;gt;ssh-rsa&amp;lt;/code&amp;gt;, use it instead.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
If you have a SSH key already, copy it and skip step 2 and 3.\&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Generate a key (only if you don&#039;t have one).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If neither command returned a key, create one:&amp;lt;syntaxhighlight&amp;gt;ssh-keygen -t ed25519&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
You can press Enter at each prompt to accept the defaults (this creates the key with no passphrase). Adding a passphrase when prompted is optional but more secure, since it protects the key if your machine is ever compromised.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Display your public key so you can copy it.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux/macOS:&amp;lt;syntaxhighlight&amp;gt;cat ~/.ssh/id_ed25519.pub&amp;lt;/syntaxhighlight&amp;gt;Windows (PowerShell):&amp;lt;syntaxhighlight&amp;gt;type $env:USERPROFILE\.ssh\id_ed25519.pub&amp;lt;/syntaxhighlight&amp;gt;Windows (Command Prompt):&amp;lt;syntaxhighlight&amp;gt;type %USERPROFILE%\.ssh\id_ed25519.pub&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Copy the entire line starting with &amp;lt;code&amp;gt;ssh-ed25519&amp;lt;/code&amp;gt; and paste it into the application.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Once submitted, your application may take up to 72 hours for an admin to review. You&#039;ll be notified whether it&#039;s approved or rejected. If it&#039;s rejected, you can should ask an admin in #nest-help on Slack.&lt;br /&gt;
&lt;br /&gt;
Once approved, SSH into your container with (replace &amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;):&amp;lt;syntaxhighlight&amp;gt;ssh username@hackclub.app&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;The first time you connect, you&#039;ll see a message about the host&#039;s authenticity and a prompt asking whether to continue. Type &amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt; and press Enter. You&#039;ll only be asked this once.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you instead get &amp;lt;code&amp;gt;Permission denied (publickey)&amp;lt;/code&amp;gt;, the key you submitted probably doesn&#039;t match the one on your machine, or your SSH agent isn&#039;t using it. Check that the public key in the dashboard matches the output of the &amp;lt;code&amp;gt;cat&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; command above.&lt;br /&gt;
&lt;br /&gt;
Congratulations, you&#039;re now inside your Nest container and can start hosting your projects.&lt;br /&gt;
&lt;br /&gt;
You can also manage your container at https://dashboard.hackclub.app. If you&#039;re unsure about the dashboard, read the [[Dashboard]] guide.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Main_Page&amp;diff=108</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Main_Page&amp;diff=108"/>
		<updated>2026-07-13T21:07:34Z</updated>

		<summary type="html">&lt;p&gt;Admin: improved getting started&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nest is a free Linux hosting service provided by [https://hackclub.app Hack Club] for teenagers to host their apps and projects for free.&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
To get started, check out the [[Quickstart]] guide, which walks you through creating an account, verifying that you are a student, logging in, and basic usage of Nest. &#039;&#039;&#039;Please read the [[Acceptable Use Policy]] and [[Limitations]] page before using Nest.&#039;&#039;&#039; You can also review our [[Nest Wiki:Privacy policy|privacy policy]] and [[Your data on nest|what happens to your data on Nest]]. There&#039;s also a list of [[Frequently Asked Questions]] that you really should read.&lt;br /&gt;
&lt;br /&gt;
Please note that these guides only provide information on how to use and navigate Nest-specific services, so it may not cover every Linux question you might have. We recommend using external docs (like [https://ubuntu.com/tutorials this one]!) if you have Linux-related questions, but you can always get help from us in our help channel!&lt;br /&gt;
&lt;br /&gt;
=== How to Use Nest Services: ===&lt;br /&gt;
* [[Dashboard]]&lt;br /&gt;
* [[Forgejo]]&lt;br /&gt;
&lt;br /&gt;
=== Tool Guides: ===&lt;br /&gt;
* [[Using PM2|PM2]]&lt;br /&gt;
* [[Systemd]]&lt;br /&gt;
* [[Docker]]&lt;br /&gt;
* more coming soon...&lt;br /&gt;
&lt;br /&gt;
=== Important Concepts: ===&lt;br /&gt;
* [[IPv6 vs IPv4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need further help, external resources are listed in each of the guides mentioned above, and you can always get help from fellow birds in [https://app.slack.com/client/E09V59WQY1E/C097AL5AUH0 #nest-help] on the [https://hackclub.com/slack Hack Club Slack].&lt;br /&gt;
&lt;br /&gt;
=== Quick links ===&lt;br /&gt;
Dashboard: https://dashboard.hackclub.app&lt;br /&gt;
&lt;br /&gt;
Forgejo: https://git.hackclub.app&lt;br /&gt;
&lt;br /&gt;
Nest Status: https://status.hackclub.app/&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Quickstart&amp;diff=107</id>
		<title>Quickstart</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Quickstart&amp;diff=107"/>
		<updated>2026-07-13T21:01:25Z</updated>

		<summary type="html">&lt;p&gt;Admin: added more beginner stuff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Before you can access your Nest container, you&#039;ll need to apply for one at https://dashboard.hackclub.app. If you haven&#039;t already, you&#039;ll be asked to verify your age/identity through [https://auth.hackclub.com/ Hack Club Auth]. Age verification is handled by Hack Club Auth, not by Nest itself.&lt;br /&gt;
&lt;br /&gt;
----&#039;&#039;Nest operates differently than services you might have used before. There are 2 places you&#039;ll manage your Nest container:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
- The [https://dashboard.hackclub.app &#039;&#039;&#039;Dashboard&#039;&#039;&#039;] for starting/stopping, adding domains, creating backups, etc.&lt;br /&gt;
&lt;br /&gt;
- Your &#039;&#039;&#039;terminal&#039;&#039;&#039; for pretty much everything. If you&#039;re on Windows, you can technically use Command Prompt or Powershell, but the Terminal app works best. It comes preinstalled on Win11 but on Win10, we would recommend installing it.&lt;br /&gt;
&lt;br /&gt;
Your Nest container has no GUI, it is fully command line. This means you&#039;ll only be able to type and execute commands and will have no traditional desktop. There are a ton of external guides that can help you [https://ubuntu.com/tutorials/command-line-for-beginners#1-overview navigate this].&lt;br /&gt;
&lt;br /&gt;
----You&#039;ll be asked to pick a username, paste your &#039;&#039;&#039;public&#039;&#039;&#039; SSH key, and tell us what you&#039;ll use Nest for. Nest uses SSH keys instead of passwords: they&#039;re more secure, and once set up you never type a password again.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; only ever paste your &#039;&#039;&#039;public&#039;&#039;&#039; key (the file ending in &amp;lt;code&amp;gt;.pub&amp;lt;/code&amp;gt;). Never paste your private key (the matching file with no extension). Your public key is safe to share; your private key is not and should never leave your machine.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
If you&#039;re not sure how to find your public SSH key, here&#039;s how:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Check whether you already have a key.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux/macOS:&amp;lt;syntaxhighlight&amp;gt;cat ~/.ssh/id_ed25519.pub&amp;lt;/syntaxhighlight&amp;gt;Windows (PowerShell):&amp;lt;syntaxhighlight&amp;gt;type $env:USERPROFILE\.ssh\id_ed25519.pub&amp;lt;/syntaxhighlight&amp;gt;Windows (Command Prompt):&amp;lt;syntaxhighlight&amp;gt;type %USERPROFILE%\.ssh\id_ed25519.pub&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
If it prints a long string starting with &amp;lt;code&amp;gt;ssh-ed25519&amp;lt;/code&amp;gt;, you already have a key. Copy that entire line and skip to submitting it.&lt;br /&gt;
&lt;br /&gt;
If you get &amp;quot;No such file or directory,&amp;quot; you might have no key, or you might have an older RSA key. Run the same command again with &amp;lt;code&amp;gt;id_rsa.pub&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;id_ed25519.pub&amp;lt;/code&amp;gt;. If that prints a string starting with &amp;lt;code&amp;gt;ssh-rsa&amp;lt;/code&amp;gt;, use it instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have a SSH key copy it and skip step 2 and 3.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Generate a key (only if you don&#039;t have one).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If neither command returned a key, create one:&amp;lt;syntaxhighlight&amp;gt;ssh-keygen -t ed25519&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
You can press Enter at each prompt to accept the defaults (this creates the key with no passphrase). Adding a passphrase when prompted is optional but more secure, since it protects the key if your machine is ever compromised.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Display your public key so you can copy it.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux/macOS:&amp;lt;syntaxhighlight&amp;gt;cat ~/.ssh/id_ed25519.pub&amp;lt;/syntaxhighlight&amp;gt;Windows (PowerShell):&amp;lt;syntaxhighlight&amp;gt;type $env:USERPROFILE\.ssh\id_ed25519.pub&amp;lt;/syntaxhighlight&amp;gt;Windows (Command Prompt):&amp;lt;syntaxhighlight&amp;gt;type %USERPROFILE%\.ssh\id_ed25519.pub&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Copy the entire line starting with &amp;lt;code&amp;gt;ssh-ed25519&amp;lt;/code&amp;gt; and paste it into the application.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Once submitted, your application may take up to 72 hours for an admin to review. You&#039;ll be notified whether it&#039;s approved or rejected. If it&#039;s rejected, you can should ask an admin in #nest-help on Slack.&lt;br /&gt;
&lt;br /&gt;
Once approved, SSH into your container with (replace &amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;):&amp;lt;syntaxhighlight&amp;gt;ssh username@hackclub.app&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;The first time you connect, you&#039;ll see a message about the host&#039;s authenticity and a prompt asking whether to continue. Type &amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt; and press Enter. You&#039;ll only be asked this once.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you instead get &amp;lt;code&amp;gt;Permission denied (publickey)&amp;lt;/code&amp;gt;, the key you submitted probably doesn&#039;t match the one on your machine, or your SSH agent isn&#039;t using it. Check that the public key in the dashboard matches the output of the &amp;lt;code&amp;gt;cat&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; command above.&lt;br /&gt;
&lt;br /&gt;
Congratulations, you&#039;re now inside your Nest container and can start hosting your projects.&lt;br /&gt;
&lt;br /&gt;
You can also manage your container at https://dashboard.hackclub.app. If you&#039;re unsure about the dashboard, read the [[Dashboard]] guide.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Using_PM2&amp;diff=106</id>
		<title>Using PM2</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Using_PM2&amp;diff=106"/>
		<updated>2026-07-13T18:00:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin moved page Using PM2 to PM2: Misspelled title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[PM2]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=PM2&amp;diff=105</id>
		<title>PM2</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=PM2&amp;diff=105"/>
		<updated>2026-07-13T18:00:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin moved page Using PM2 to PM2: Misspelled title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:PM2}}&lt;br /&gt;
Building a Discord/Slack bot? &#039;&#039;&#039;You should use PM2&#039;&#039;&#039;. PM2 is the easiest way to keep Node.js, Python, Bun, and other simple scripts running in the background. (If you&#039;re running a compiled backend service or something system-level, you should check out our guide on [[Systemd]]; it&#039;s likely a better fit!)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: &amp;quot;My-bot&amp;quot; is used as a filler in commands. You should change this before running commands.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 1. Installation ====&lt;br /&gt;
First, update your container and install both Node.js and npm using this command:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
apt update &amp;amp;&amp;amp; apt install nodejs npm -y&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Now, install PM2:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
npm install -g pm2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 2. Start Your Bot ====&lt;br /&gt;
Navigate to your project folder, then use the following commands to start your app, based on which language you&#039;re using.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Node.js:&#039;&#039;&#039;&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 start index.js --name &amp;quot;my-bot&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Python:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 start app.py --name &amp;quot;my-bot&amp;quot; --interpreter python3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Bun:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 start &amp;quot;bun run index.ts&amp;quot; --name &amp;quot;my-bot&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 3. Make it Survive Reboots ====&lt;br /&gt;
When you inevitably need to restart or your LXC goes down, you want your bot to come back online without having to manually start it again. Run this command to make it survive reboots:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 startup &amp;amp;&amp;amp; pm2 save&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Now you should be good to go!&lt;br /&gt;
&lt;br /&gt;
==== 4. Additional/Useful Commands: ====&lt;br /&gt;
Listing all apps:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 list&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Checking logs:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 logs my-bot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Restarting a bot/app:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 restart my-bot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Stopping a bot/app:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 stop my-bot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Viewing logs (this command shows the last 100 lines):&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 logs my-bot --lines 100&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=PM2&amp;diff=104</id>
		<title>PM2</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=PM2&amp;diff=104"/>
		<updated>2026-07-13T17:59:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: changed systemd hyperlink&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:PM2}}&lt;br /&gt;
Building a Discord/Slack bot? &#039;&#039;&#039;You should use PM2&#039;&#039;&#039;. PM2 is the easiest way to keep Node.js, Python, Bun, and other simple scripts running in the background. (If you&#039;re running a compiled backend service or something system-level, you should check out our guide on [[Systemd]]; it&#039;s likely a better fit!)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: &amp;quot;My-bot&amp;quot; is used as a filler in commands. You should change this before running commands.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 1. Installation ====&lt;br /&gt;
First, update your container and install both Node.js and npm using this command:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
apt update &amp;amp;&amp;amp; apt install nodejs npm -y&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Now, install PM2:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
npm install -g pm2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 2. Start Your Bot ====&lt;br /&gt;
Navigate to your project folder, then use the following commands to start your app, based on which language you&#039;re using.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Node.js:&#039;&#039;&#039;&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 start index.js --name &amp;quot;my-bot&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Python:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 start app.py --name &amp;quot;my-bot&amp;quot; --interpreter python3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Bun:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 start &amp;quot;bun run index.ts&amp;quot; --name &amp;quot;my-bot&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 3. Make it Survive Reboots ====&lt;br /&gt;
When you inevitably need to restart or your LXC goes down, you want your bot to come back online without having to manually start it again. Run this command to make it survive reboots:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 startup &amp;amp;&amp;amp; pm2 save&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Now you should be good to go!&lt;br /&gt;
&lt;br /&gt;
==== 4. Additional/Useful Commands: ====&lt;br /&gt;
Listing all apps:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 list&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Checking logs:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 logs my-bot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Restarting a bot/app:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 restart my-bot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Stopping a bot/app:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 stop my-bot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Viewing logs (this command shows the last 100 lines):&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 logs my-bot --lines 100&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=PM2&amp;diff=103</id>
		<title>PM2</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=PM2&amp;diff=103"/>
		<updated>2026-07-13T17:58:32Z</updated>

		<summary type="html">&lt;p&gt;Admin: changed title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:PM2}}&lt;br /&gt;
Building a Discord/Slack bot? &#039;&#039;&#039;You should use PM2&#039;&#039;&#039;. PM2 is the easiest way to keep Node.js, Python, Bun, and other simple scripts running in the background. (If you&#039;re running a compiled backend service or something system-level, you should check out our guide on [[Using Systemd]]; it&#039;s likely a better fit!)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: &amp;quot;My-bot&amp;quot; is used as a filler in commands. You should change this before running commands.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 1. Installation ====&lt;br /&gt;
First, update your container and install both Node.js and npm using this command:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
apt update &amp;amp;&amp;amp; apt install nodejs npm -y&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Now, install PM2:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
npm install -g pm2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 2. Start Your Bot ====&lt;br /&gt;
Navigate to your project folder, then use the following commands to start your app, based on which language you&#039;re using.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Node.js:&#039;&#039;&#039;&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 start index.js --name &amp;quot;my-bot&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Python:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 start app.py --name &amp;quot;my-bot&amp;quot; --interpreter python3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Bun:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 start &amp;quot;bun run index.ts&amp;quot; --name &amp;quot;my-bot&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 3. Make it Survive Reboots ====&lt;br /&gt;
When you inevitably need to restart or your LXC goes down, you want your bot to come back online without having to manually start it again. Run this command to make it survive reboots:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 startup &amp;amp;&amp;amp; pm2 save&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Now you should be good to go!&lt;br /&gt;
&lt;br /&gt;
==== 4. Additional/Useful Commands: ====&lt;br /&gt;
Listing all apps:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 list&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Checking logs:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 logs my-bot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Restarting a bot/app:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 restart my-bot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Stopping a bot/app:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 stop my-bot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Viewing logs (this command shows the last 100 lines):&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
pm2 logs my-bot --lines 100&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Systemd&amp;diff=102</id>
		<title>Systemd</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Systemd&amp;diff=102"/>
		<updated>2026-07-13T17:56:57Z</updated>

		<summary type="html">&lt;p&gt;Admin: pm2 mentioned&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The (generally) best way to run your apps 24/7 in the background on nest is through the use of systemd. It runs as PID 1 and is the first thing that starts in any nest container. For more information check out https://wiki.archlinux.org/title/Systemd (one of the best systemd docs in my opinion). If you&#039;re overwhelmed by this guide or want a simpler option, you may want to check out [[PM2]] as an alternative.&lt;br /&gt;
=== Tutorial ===&lt;br /&gt;
We are going to run your project as a systemd service, which are usually located in &amp;lt;code&amp;gt;/etc/systemd/system/&amp;lt;name&amp;gt;.service&amp;lt;/code&amp;gt;. To create/edit this, file you can either use &amp;lt;code&amp;gt;nano /etc/systemd/system/&amp;lt;name&amp;gt;.service&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;systemctl edit --full --force &amp;lt;name&amp;gt;.service&amp;lt;/code&amp;gt;. For this guide we will use the latter. If you use nano, you will also need to run &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt; after.&lt;br /&gt;
&lt;br /&gt;
# Find out how you are running your project &#039;&#039;&#039;exactly&#039;&#039;&#039;. If you are running with node, run &amp;lt;code&amp;gt;which node&amp;lt;/code&amp;gt; and note down the full path you get (for example &amp;lt;code&amp;gt;/usr/local/bin/node&amp;lt;/code&amp;gt;). For anything else it&#039;s the same, just run &amp;lt;code&amp;gt;which python/bun/etc&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Create a new systemctl service with &amp;lt;code&amp;gt;systemctl edit --full --force &amp;lt;name&amp;gt;.service&amp;lt;/code&amp;gt;, make sure name is unique and represents your project (for example: &amp;quot;cool-slack-bot&amp;quot; is good, python is bad). Example: &amp;lt;code&amp;gt;systemctl edit --full --force cool-slack-bot.service&amp;lt;/code&amp;gt;&lt;br /&gt;
# Paste this file, and edit it to match your project:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;systemd&amp;quot;&amp;gt;[Unit]&lt;br /&gt;
Description=Cool Slack Bot&lt;br /&gt;
Wants=network-online.target&lt;br /&gt;
After=network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
# If you are not using node, replace /usr/local/bin/node&lt;br /&gt;
# Also make sure to replace &amp;lt;project&amp;gt;, and index.js if necessary&lt;br /&gt;
ExecStart=/usr/local/bin/node /root/&amp;lt;project&amp;gt;/index.js&lt;br /&gt;
# Make sure to replace &amp;lt;project&amp;gt;&lt;br /&gt;
WorkingDirectory=/root/&amp;lt;project&amp;gt;&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=5&lt;br /&gt;
# Uncomment this if you have a .env file, change the path if needed:&lt;br /&gt;
# EnvironmentFile=/root/&amp;lt;project&amp;gt;/.env&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Enable and start your project using &amp;lt;code&amp;gt;systemctl enable &amp;lt;name&amp;gt;.service --now&amp;lt;/code&amp;gt;, then check if it&#039;s running with &amp;lt;code&amp;gt;systemctl status &amp;lt;name&amp;gt;.service&amp;lt;/code&amp;gt;.&lt;br /&gt;
# If you need to view the latest logs for the service, use &amp;lt;code&amp;gt;journalctl -eu &amp;lt;name&amp;gt;&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Limitations&amp;diff=101</id>
		<title>Limitations</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Limitations&amp;diff=101"/>
		<updated>2026-07-13T11:18:28Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Due to the nature of nest, there are several things that are not possible on nest (unfinished list):&lt;br /&gt;
&lt;br /&gt;
* you cannot mount a SMB, CIFS or NFS share&lt;br /&gt;
* you do not get a public ipv4 (but we have a reverse proxy for http(s)), only a public ipv6&lt;br /&gt;
* containers have 2 cores, 2GB memory and 16GB storage by default, but you can request more [https://forms.hackclub.com/nest-resources here]&lt;br /&gt;
* nest cannot guarantee an SLA, but we are working as hard as we can to keep the uptime as close to 100% as possible&lt;br /&gt;
* access to /dev/net/tun (required for some things like wireguard) is disabled&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Docker&amp;diff=98</id>
		<title>Docker</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Docker&amp;diff=98"/>
		<updated>2026-07-01T18:03:32Z</updated>

		<summary type="html">&lt;p&gt;Admin: new page about docker yay!!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Docker keeps projects contained and bundles all python/node versions, dependencies, and OS libraries into one image! This is best for web apps, projects with databases, etc. If you&#039;re hosting a Discord/Slack bot or a simple script, you might want to consider using [[Using PM2|PM2]] or [[Systemd]] instead.&lt;br /&gt;
&lt;br /&gt;
=== 1. Installation ===&lt;br /&gt;
Run this command to update and install docker and its dependencies on your container.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian&#039;&#039;&#039;&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ca-certificates curl gnupg -y&lt;br /&gt;
&lt;br /&gt;
install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian bookworm stable&amp;quot; | tee /etc/apt/sources.list.d/docker.list&lt;br /&gt;
&lt;br /&gt;
apt update&lt;br /&gt;
apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y&lt;br /&gt;
docker run hello-world&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Ubuntu&#039;&#039;&#039;&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install ca-certificates curl gnupg -y&lt;br /&gt;
&lt;br /&gt;
install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu noble stable&amp;quot; | tee /etc/apt/sources.list.d/docker.list&lt;br /&gt;
&lt;br /&gt;
apt update&lt;br /&gt;
apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y&lt;br /&gt;
docker run hello-world&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;If you see a &amp;quot;Hello from Docker!&amp;quot; message, you&#039;re good.&lt;br /&gt;
&lt;br /&gt;
=== 2. Project Setup ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create a &amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt; . You can use a dockerfile, but the docker compose file is simpler for beginners and scales more easily! Below is a template.&lt;br /&gt;
 &amp;lt;code&amp;gt;services:&lt;br /&gt;
   web:&lt;br /&gt;
     image: &amp;lt;image&amp;gt;          # base image for your language, see table below&lt;br /&gt;
     container_name: myapp&lt;br /&gt;
     restart: unless-stopped&lt;br /&gt;
     working_dir: /app&lt;br /&gt;
     volumes:&lt;br /&gt;
       - .:/app&lt;br /&gt;
     command: sh -c &amp;quot;&amp;lt;install command&amp;gt; &amp;amp;&amp;amp; &amp;lt;run command&amp;gt;&amp;quot;&lt;br /&gt;
     env_file:&lt;br /&gt;
       - .env&amp;lt;/code&amp;gt;&lt;br /&gt;
Swap &amp;lt;code&amp;gt;&amp;lt;image&amp;gt;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;lt;install command&amp;gt; &amp;amp;&amp;amp; &amp;lt;run command&amp;gt;&amp;lt;/code&amp;gt; for your language:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Language&lt;br /&gt;
!&amp;lt;code&amp;gt;image&amp;lt;/code&amp;gt;&lt;br /&gt;
!&amp;lt;code&amp;gt;command&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Python&lt;br /&gt;
|&amp;lt;code&amp;gt;python:3.12-slim&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;pip install -r requirements.txt &amp;amp;&amp;amp; python3 app.py&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Node.js&lt;br /&gt;
|&amp;lt;code&amp;gt;node:20-slim&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;npm install &amp;amp;&amp;amp; node index.js&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Bun&lt;br /&gt;
|&amp;lt;code&amp;gt;oven/bun:slim&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;bun install &amp;amp;&amp;amp; bun run index.ts&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Go&lt;br /&gt;
|&amp;lt;code&amp;gt;golang:1.22-alpine&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;go mod download &amp;amp;&amp;amp; go run main.go&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Rust&lt;br /&gt;
|&amp;lt;code&amp;gt;rust:slim&amp;lt;/code&amp;gt;&lt;br /&gt;
|&amp;lt;code&amp;gt;cargo build --release &amp;amp;&amp;amp; ./target/release/app&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
If your language isn&#039;t listed, just search it up! Docker has hundreds of compatible images!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then, setup your environment variables and secrets in the same directory as the &amp;lt;code&amp;gt;docker-compose.yml&amp;lt;/code&amp;gt;, and add &amp;lt;code&amp;gt;.env&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;.gitignore&amp;lt;/code&amp;gt; so you don&#039;t accidentally leak them to GitHub.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally, run your code!&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
docker compose up -d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Check to make sure it&#039;s running:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
docker compose ps&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;When you edit your code, you can easily restart your docker container!&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
docker compose restart web&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. Helpful Commands ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Command&lt;br /&gt;
!What it does&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;docker compose ps&amp;lt;/code&amp;gt;&lt;br /&gt;
|List your project&#039;s containers&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;docker compose logs -f &amp;lt;service&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Live-tail a service&#039;s logs&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;docker compose restart &amp;lt;service&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Restart one service&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;docker compose down&amp;lt;/code&amp;gt;&lt;br /&gt;
|Stop everything&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;docker exec -it &amp;lt;name&amp;gt; bash&amp;lt;/code&amp;gt;&lt;br /&gt;
|Get a shell inside a running container&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;docker system prune -af&amp;lt;/code&amp;gt;&lt;br /&gt;
|Clean up unused images/cache&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Systemd&amp;diff=97</id>
		<title>Systemd</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Systemd&amp;diff=97"/>
		<updated>2026-06-28T14:18:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;The (generally) best way to run your apps 24/7 in the background on nest is through the use of systemd. It runs as PID 1 and is the first thing that starts in any nest container. For more information check out https://wiki.archlinux.org/title/Systemd (one of the best systemd docs in my opinion). === Tutorial === We are going to run your project as a systemd service, which are usually located in &amp;lt;code&amp;gt;/etc/systemd/system/&amp;lt;name&amp;gt;.service&amp;lt;/code&amp;gt;. To create/edit this, file yo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The (generally) best way to run your apps 24/7 in the background on nest is through the use of systemd. It runs as PID 1 and is the first thing that starts in any nest container. For more information check out https://wiki.archlinux.org/title/Systemd (one of the best systemd docs in my opinion).&lt;br /&gt;
=== Tutorial ===&lt;br /&gt;
We are going to run your project as a systemd service, which are usually located in &amp;lt;code&amp;gt;/etc/systemd/system/&amp;lt;name&amp;gt;.service&amp;lt;/code&amp;gt;. To create/edit this, file you can either use &amp;lt;code&amp;gt;nano /etc/systemd/system/&amp;lt;name&amp;gt;.service&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;systemctl edit --full --force &amp;lt;name&amp;gt;.service&amp;lt;/code&amp;gt;. For this guide we will use the latter. If you use nano, you will also need to run &amp;lt;code&amp;gt;systemctl daemon-reload&amp;lt;/code&amp;gt; after.&lt;br /&gt;
&lt;br /&gt;
# Find out how you are running your project &#039;&#039;&#039;exactly&#039;&#039;&#039;. If you are running with node, run &amp;lt;code&amp;gt;which node&amp;lt;/code&amp;gt; and note down the full path you get (for example &amp;lt;code&amp;gt;/usr/local/bin/node&amp;lt;/code&amp;gt;). For anything else it&#039;s the same, just run &amp;lt;code&amp;gt;which python/bun/etc&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Create a new systemctl service with &amp;lt;code&amp;gt;systemctl edit --full --force &amp;lt;name&amp;gt;.service&amp;lt;/code&amp;gt;, make sure name is unique and represents your project (for example: &amp;quot;cool-slack-bot&amp;quot; is good, python is bad). Example: &amp;lt;code&amp;gt;systemctl edit --full --force cool-slack-bot.service&amp;lt;/code&amp;gt;&lt;br /&gt;
# Paste this file, and edit it to match your project:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;systemd&amp;quot;&amp;gt;[Unit]&lt;br /&gt;
Description=Cool Slack Bot&lt;br /&gt;
Wants=network-online.target&lt;br /&gt;
After=network-online.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
# If you are not using node, replace /usr/local/bin/node&lt;br /&gt;
# Also make sure to replace &amp;lt;project&amp;gt;, and index.js if necessary&lt;br /&gt;
ExecStart=/usr/local/bin/node /root/&amp;lt;project&amp;gt;/index.js&lt;br /&gt;
# Make sure to replace &amp;lt;project&amp;gt;&lt;br /&gt;
WorkingDirectory=/root/&amp;lt;project&amp;gt;&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=5&lt;br /&gt;
# Uncomment this if you have a .env file, change the path if needed:&lt;br /&gt;
# EnvironmentFile=/root/&amp;lt;project&amp;gt;/.env&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
# Enable and start your project using &amp;lt;code&amp;gt;systemctl enable &amp;lt;name&amp;gt;.service --now&amp;lt;/code&amp;gt;, then check if it&#039;s running with &amp;lt;code&amp;gt;systemctl status &amp;lt;name&amp;gt;.service&amp;lt;/code&amp;gt;.&lt;br /&gt;
# If you need to view the latest logs for the service, use &amp;lt;code&amp;gt;journalctl -eu &amp;lt;name&amp;gt;&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Frequently_Asked_Questions&amp;diff=96</id>
		<title>Frequently Asked Questions</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Frequently_Asked_Questions&amp;diff=96"/>
		<updated>2026-06-08T14:29:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: grammatical errors&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== &#039;&#039;&#039;What is Nest? What do I get?&#039;&#039;&#039; ====&lt;br /&gt;
Nest is a free Linux hosting service provided by [https://hackclub.com Hack Club] for teenagers to host their apps and projects for free.  You can host websites, Discord bots, really anything that doesn&#039;t go against the [[Acceptable Use Policy]]! Everyone gets 2 cores, 2 GB memory and 16 GB storage by default; you can request more [https://nest.fillout.com/resources here].&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;How can I get started? What is an SSH pubkey?&#039;&#039;&#039; ====&lt;br /&gt;
Visit the [[Quickstart]] Guide!&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Why did I just get an &amp;quot;unauthorized&amp;quot; error whenever I tried to submit in Nest?&#039;&#039;&#039; ====&lt;br /&gt;
This is just a bug! Reload the page and it should work.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;What OS should I choose?&#039;&#039;&#039; ====&lt;br /&gt;
&#039;&#039;&#039;Ubuntu&#039;&#039;&#039;: If you&#039;re unsure, pick Ubuntu! It has one of the easier learning curves and has the most support and beginner resources. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian&#039;&#039;&#039;: The distro Ubuntu is based on; it&#039;s a bit leaner and more stable. A great pick if you&#039;re a bit more comfortable with Linux or want something a bit more optimized.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NixOS&#039;&#039;&#039;: Steep learning curve, but easier to roll back changes. Only choose this if you&#039;re familiar and want to learn Nix specifically! &#039;&#039;&#039;No support is provided by Nest for NixOS!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;note that all OSes we provide are CLI (command line) as they are the best way to learn Linux!&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;How can i make my services run in the background?&#039;&#039;&#039; ====&lt;br /&gt;
Read our guide on [[Using PM2]] and [[Using Systemd]]!&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;How can i complain about the nest admins?&#039;&#039;&#039; ====&lt;br /&gt;
Please send an email to root [at] hackclub [dot] app&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Is nest down?&#039;&#039;&#039; ====&lt;br /&gt;
Stop saying nest is broken or &amp;quot;nest is down&amp;quot;. You&#039;re going to need to actually say what you&#039;re having issues with. If you&#039;re using SSH, use &amp;lt;code&amp;gt;ssh -vvv username@hackcub.app&amp;lt;/code&amp;gt; and put those logs there. If you can&#039;t access USERNAME.hackclub.app? Say that, give the (sub)domain, and give logs. If [https://status.hackclub.app/ https://status.hackclub.app/status/nest] says Nest is down, then we already know.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Can i host ___?&#039;&#039;&#039; ====&lt;br /&gt;
As long as it&#039;s not abusive and not against [[Acceptable Use Policy|the acceptable use policy]] then yes.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Do i get my own IP?&#039;&#039;&#039; ====&lt;br /&gt;
You do not get your own public IPv4, but you do get a public IPv6. We have a reverse proxy which you can use to proxy your websites without needing your own dedicated IP.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Is there a limit to the number of ports that can be opened?&#039;&#039;&#039; &#039;&#039;&#039;Are any ports blocked?&#039;&#039;&#039; ====&lt;br /&gt;
65535 is the limit for ports, and port 25 is blocked to prevent malicious email spam.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Can i portscan on nest?&#039;&#039;&#039; ====&lt;br /&gt;
No, you will be banned.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Why is ID verification taking so long?&#039;&#039;&#039; ====&lt;br /&gt;
We do not know; it&#039;s not in our control. ID verification is done by [https://auth.hackclub.com HCA].&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Frequently_Asked_Questions&amp;diff=95</id>
		<title>Frequently Asked Questions</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Frequently_Asked_Questions&amp;diff=95"/>
		<updated>2026-06-08T13:47:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: added more frequent questions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== &#039;&#039;&#039;What is Nest? What do I get?&#039;&#039;&#039; ====&lt;br /&gt;
Nest is a free Linux hosting service provided by [https://hackclub.com Hack Club] for teenagers to host their apps and projects for free.  You can host websites, Discord bots, really anything that doesn&#039;t go against the [[Acceptable Use Policy]]! Everyone gets 2 cores, 2 GB memory and 16 GB storage by default; you can request more [https://nest.fillout.com/resources here].&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;How can I get started? What is an SSH pubkey?&#039;&#039;&#039; ====&lt;br /&gt;
Visit the [[Quickstart]] Guide!&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;I&#039;m getting an &amp;quot;unauthorized&amp;quot; error whenever I try to submit in Nest.&#039;&#039;&#039; ====&lt;br /&gt;
This is just a bug! Reload the page and it should work.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;What OS should I choose?&#039;&#039;&#039; ====&lt;br /&gt;
&#039;&#039;&#039;Ubuntu&#039;&#039;&#039;: If you&#039;re unsure, pick Ubuntu! It has one of the easier learning curves and has the most support and beginner resources. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian&#039;&#039;&#039;: The distro Ubuntu is based on; it&#039;s a bit leaner and more stable. A great pick if you&#039;re a bit more comfortable with Linux or want something a bit more optimized.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NixOS&#039;&#039;&#039;: Steep learning curve, but easier to roll back changes. Only choose this if you&#039;re familiar and want to learn Nix specifically! &#039;&#039;&#039;No support is provided by Nest for NixOS!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;note that all OSes we provide are CLI (command line) as they are the best way to learn Linux!&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;How can i make my services run in the background?&#039;&#039;&#039; ====&lt;br /&gt;
Read our guide on [[Using PM2]] and [[Using Systemd]]!&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;How can i complain about the nest admins?&#039;&#039;&#039; ====&lt;br /&gt;
Please send an email to root [at] hackclub [dot] app&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Is nest down?&#039;&#039;&#039; ====&lt;br /&gt;
Stop saying nest is broken or &amp;quot;nest is down&amp;quot;. You&#039;re going to need to actually say what you&#039;re having issues with. If you&#039;re using SSH, use &amp;lt;code&amp;gt;ssh -vvv username@hackcub.app&amp;lt;/code&amp;gt; and put those logs there. If you can&#039;t access USERNAME.hackclub.app? Say that, give the (sub)domain, and give logs. If [https://status.hackclub.app/ https://status.hackclub.app/status/nest] says Nest is down, then we already know.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Can i host ___?&#039;&#039;&#039; ====&lt;br /&gt;
As long as it&#039;s not abusive and not against [[Acceptable Use Policy|the acceptable use policy]] then yes.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Do i get my own IP?&#039;&#039;&#039; ====&lt;br /&gt;
You do not get your own public IPv4, but you do get a public IPv6. We have a reverse proxy which you can use to proxy your websites without needing your own dedicated IP.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Is there a limit to the number of ports that can be opened?&#039;&#039;&#039; &#039;&#039;&#039;Are any ports blocked?&#039;&#039;&#039; ====&lt;br /&gt;
65535 is the limit for ports, and port 25 is blocked to prevent malicious email spam.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Can i portscan on nest?&#039;&#039;&#039; ====&lt;br /&gt;
No, you will be banned.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Why is ID verification taking so long?&#039;&#039;&#039; ====&lt;br /&gt;
We do not know; it&#039;s not in our control. ID verification is done by [https://auth.hackclub.com HCA].&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Frequently_Asked_Questions&amp;diff=94</id>
		<title>Frequently Asked Questions</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Frequently_Asked_Questions&amp;diff=94"/>
		<updated>2026-06-04T18:47:19Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== &#039;&#039;&#039;What is Nest? What do I get?&#039;&#039;&#039; ====&lt;br /&gt;
Nest is a free Linux hosting service provided by [https://hackclub.com Hack Club] for teenagers to host their apps and projects for free.  You can host websites, Discord bots, really anything that doesn&#039;t go against the [[Acceptable Use Policy]]! Everyone gets 2 cores, 2 GB memory and 16 GB storage by default; you can request more [https://nest.fillout.com/resources here].&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;How can I get started?&#039;&#039;&#039; ====&lt;br /&gt;
Visit the [[Quickstart]] Guide!&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;What OS should I choose?&#039;&#039;&#039; ====&lt;br /&gt;
&#039;&#039;&#039;Ubuntu&#039;&#039;&#039;: If you&#039;re unsure, pick Ubuntu! It has one of the easier learning curves and has the most support and beginner resources. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian&#039;&#039;&#039;: The distro Ubuntu is based on; it&#039;s a bit leaner and more stable. A great pick if you&#039;re a bit more comfortable with Linux or want something a bit more optimized.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NixOS&#039;&#039;&#039;: Steep learning curve, but easier to roll back changes. Only choose this if you&#039;re familiar and want to learn Nix specifically! &#039;&#039;&#039;No support is provided by Nest for NixOS!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;note that all OSes we provide are CLI (command line) as they are the best way to learn Linux!&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;How can i make my services run in the background?&#039;&#039;&#039; ====&lt;br /&gt;
Read our guide on [[Using PM2]] and [[Using Systemd]]!&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;How can i complain about the nest admins?&#039;&#039;&#039; ====&lt;br /&gt;
Please send an email to root [at] hackclub [dot] app&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Is nest down?&#039;&#039;&#039; ====&lt;br /&gt;
Stop saying nest is broken or &amp;quot;nest is down&amp;quot;. You&#039;re going to need to actually say what you&#039;re having issues with. If you&#039;re using SSH, use &amp;lt;code&amp;gt;ssh -vvv username@hackcub.app&amp;lt;/code&amp;gt; and put those logs there. If you can&#039;t access USERNAME.hackclub.app? Say that, give the (sub)domain, and give logs. If [https://status.hackclub.app/ https://status.hackclub.app/status/nest] says Nest is down, then we already know.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Can i host ___?&#039;&#039;&#039; ====&lt;br /&gt;
As long as it&#039;s not abusive and not against [[Acceptable Use Policy|the acceptable use policy]] then yes.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Do i get my own IP?&#039;&#039;&#039; ====&lt;br /&gt;
You do not get your own public IPv4, but you do get a public IPv6. We have a reverse proxy which you can use to proxy your websites without needing your own dedicated IP.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Is there a limit to the number of ports that can be opened?&#039;&#039;&#039; &#039;&#039;&#039;Are any ports blocked?&#039;&#039;&#039; ====&lt;br /&gt;
65535 is the limit for ports, and port 25 is blocked to prevent malicious email spam.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Can i portscan on nest?&#039;&#039;&#039; ====&lt;br /&gt;
No, you will be banned.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Why is ID verification taking so long?&#039;&#039;&#039; ====&lt;br /&gt;
We do not know; it&#039;s not in our control. ID verification is done by [https://auth.hackclub.com HCA].&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=93</id>
		<title>Dashboard</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=93"/>
		<updated>2026-06-01T22:49:45Z</updated>

		<summary type="html">&lt;p&gt;Admin: note about more subdomains&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== 1. Dashboard ===&lt;br /&gt;
[[File:Nest-Dashboard.png|right|thumb|500px]]&lt;br /&gt;
Welcome to the Dashboard tab! Here, you&#039;ll find important information about your container, like IP addresses, status, hostnames, and controls to stop, reboot, and delete your container.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop/Reboot controls&#039;&#039;&#039; are especially helpful if a process gets hung or your container runs out of memory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do not click delete container&#039;&#039;&#039; unless you want to permanently wipe your container. This operation cannot be undone and you will have to reapply for a container. If your container is broken, try restoring from a backup first!&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. Domains/Reverse Proxy ===&lt;br /&gt;
[[File:Example-Cloudflare-CNAME.png|right|thumb|500px]]&lt;br /&gt;
The Domains tab allows you to reverse proxy whatever you&#039;re hosting in your Nest container, making it accessible to the public internet! To start, make sure your program is listening to all addresses on a certain port (e.g., 3000 or 8080).&lt;br /&gt;
&lt;br /&gt;
Go to your domain&#039;s DNS settings page and do the following:&lt;br /&gt;
# Create a CNAME record. If you want it to be a subdomain, add a name, otherwise use &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt; to leave it as root.&lt;br /&gt;
# Set the target to your Nest address (&#039;&#039;&#039;your-username.hackclub.app&#039;&#039;&#039;).&lt;br /&gt;
# Make sure the proxy setting is off / set to &#039;&#039;&#039;DNS only&#039;&#039;&#039;.&lt;br /&gt;
# Save it! Note that other DNS providers may handle this differently — the Cloudflare screenshot is for illustrative purposes only.&lt;br /&gt;
&lt;br /&gt;
[[File:Nest-Domains.png|right|thumb|500px]]&lt;br /&gt;
Head back to your Nest dashboard&#039;s Domains tab and add the domain — in this example, &amp;lt;code&amp;gt;birdie.mycooldomain.com&amp;lt;/code&amp;gt;. Enter the port your project is running on (in this case, 8080) in the target port box, then click &#039;&#039;&#039;Add Domain&#039;&#039;&#039;! &lt;br /&gt;
&lt;br /&gt;
If you get an &amp;quot;unauthorized&amp;quot; error, that&#039;s a bug and reloading usually resolves the issue. DNS changes can take up to 48 hours to propagate depending on the provider, so please be patient!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: You can also get more subdomains of *.username,hackclub.app, just enter that in the domain box and update the DNS record accordingly.&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. SSH Keys ===&lt;br /&gt;
[[File:Example SSH Keys Page.png|right|thumb|500px]]&lt;br /&gt;
Your SSH key is your only way into your container; you should always have at least one added!&lt;br /&gt;
&lt;br /&gt;
If you ever switch computers, that key does not transfer over. While it is possible to copy an SSH key between machines, it&#039;s &#039;&#039;&#039;not&#039;&#039;&#039; recommended. Instead, generate a new SSH key on each device you want to SSH in from, and add it to your dashboard. The [[quickstart]] has command-by-command instructions if you need help!&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. Backups ===&lt;br /&gt;
[[File:Nest-Backups.png|right|thumb|500px]]&lt;br /&gt;
Ever made a change that broke everything? It happens to everyone.&lt;br /&gt;
&lt;br /&gt;
Backups let you revert your container to a previous state without having to delete it and reapply. You can wait for an automatic backup to occur at 9pm UTC daily, which will appear in your backup page, or backup your container manually by downloading it to your PC using a tool like WinSCP, though &#039;&#039;&#039;automatic backups are usually much easier&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For example, clicking restore on the top backup will restore your container to its exact state at 21:43:00 on 5/17. Do note that any work done after that backup was created will be permanently lost, so use caution.&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Frequently_Asked_Questions&amp;diff=92</id>
		<title>Frequently Asked Questions</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Frequently_Asked_Questions&amp;diff=92"/>
		<updated>2026-06-01T22:46:32Z</updated>

		<summary type="html">&lt;p&gt;Admin: disclaimer about nixos&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== &#039;&#039;&#039;What is Nest? What do I get?&#039;&#039;&#039; ====&lt;br /&gt;
Nest is a free Linux hosting service provided by [https://hackclub.com Hack Club] for teenagers to host their apps and projects for free.  You can host websites, Discord bots, really anything that doesn&#039;t go against the [[Acceptable Use Policy]]! Everyone gets 2 cores, 2 GB memory and 16 GB storage by default; you can request more [https://nest.fillout.com/resources here].&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;How can I get started?&#039;&#039;&#039; ====&lt;br /&gt;
Visit the [[Quickstart]] Guide!&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;What OS should I choose?&#039;&#039;&#039; ====&lt;br /&gt;
&#039;&#039;&#039;Ubuntu&#039;&#039;&#039;: If you&#039;re unsure, pick Ubuntu! It has one of the easier learning curves and has the most support and beginner resources. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian&#039;&#039;&#039;: The distro Ubuntu is based on; it&#039;s a bit leaner and more stable. A great pick if you&#039;re a bit more comfortable with Linux or want something a bit more optimized.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NixOS&#039;&#039;&#039;: Steep learning curve, but easier to roll back changes. Only choose this if you&#039;re familiar and want to learn Nix specifically! &#039;&#039;&#039;No support is provided by Nest for NixOS!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;note that all OSes we provide are CLI (command line) as they are the best way to learn Linux!&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;How can i make my services run in the background?&#039;&#039;&#039; ====&lt;br /&gt;
Read our guide on [[Using PM2]] and [[Using Systemd]]!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How can i complain about the nest admins?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Please send an email to root [at] hackclub [dot] app&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Is nest down?&#039;&#039;&#039; ====&lt;br /&gt;
Stop saying nest is broken or &amp;quot;nest is down&amp;quot;. You&#039;re going to need to actually say what you&#039;re having issues with. If you&#039;re using SSH, use &amp;lt;code&amp;gt;ssh -vvv username@hackcub.app&amp;lt;/code&amp;gt; and put those logs there. If you can&#039;t access USERNAME.hackclub.app? Say that, give the (sub)domain, and give logs. If [https://status.hackclub.app/ https://status.hackclub.app/status/nest] says Nest is down, then we already know.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Can i host ___?&#039;&#039;&#039; ====&lt;br /&gt;
As long as it&#039;s not abusive and not against [[Acceptable Use Policy|the acceptable use policy]] then yes.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Do i get my own IP?&#039;&#039;&#039; ====&lt;br /&gt;
You do not get your own public IPv4, but you do get a public IPv6. We have a reverse proxy which you can use to proxy your websites without needing your own dedicated IP.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Is there a limit to the number of ports that can be opened?&#039;&#039;&#039; &#039;&#039;&#039;Are any ports blocked?&#039;&#039;&#039; ====&lt;br /&gt;
65535 is the limit for ports, and port 25 is blocked to prevent malicious email spam.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Can i portscan on nest?&#039;&#039;&#039; ====&lt;br /&gt;
No, you will be banned.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Why is ID verification taking so long?&#039;&#039;&#039; ====&lt;br /&gt;
We do not know; it&#039;s not in our control. ID verification is done by [https://auth.hackclub.com HCA].&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=91</id>
		<title>Dashboard</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=91"/>
		<updated>2026-06-01T22:45:42Z</updated>

		<summary type="html">&lt;p&gt;Admin: disclaimer about backups&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== 1. Dashboard ===&lt;br /&gt;
[[File:Nest-Dashboard.png|right|thumb|500px]]&lt;br /&gt;
Welcome to the Dashboard tab! Here, you&#039;ll find important information about your container, like IP addresses, status, hostnames, and controls to stop, reboot, and delete your container.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop/Reboot controls&#039;&#039;&#039; are especially helpful if a process gets hung or your container runs out of memory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do not click delete container&#039;&#039;&#039; unless you want to permanently wipe your container. This operation cannot be undone and you will have to reapply for a container. If your container is broken, try restoring from a backup first!&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. Domains/Reverse Proxy ===&lt;br /&gt;
[[File:Example-Cloudflare-CNAME.png|right|thumb|500px]]&lt;br /&gt;
The Domains tab allows you to reverse proxy whatever you&#039;re hosting in your Nest container, making it accessible to the public internet! To start, make sure your program is listening to all addresses on a certain port (e.g., 3000 or 8080).&lt;br /&gt;
&lt;br /&gt;
Go to your domain&#039;s DNS settings page and do the following:&lt;br /&gt;
# Create a CNAME record. If you want it to be a subdomain, add a name, otherwise use &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt; to leave it as root.&lt;br /&gt;
# Set the target to your Nest address (&#039;&#039;&#039;your-username.hackclub.app&#039;&#039;&#039;).&lt;br /&gt;
# Make sure the proxy setting is off / set to &#039;&#039;&#039;DNS only&#039;&#039;&#039;.&lt;br /&gt;
# Save it! Note that other DNS providers may handle this differently — the Cloudflare screenshot is for illustrative purposes only.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Nest-Domains.png|right|thumb|500px]]&lt;br /&gt;
Head back to your Nest dashboard&#039;s Domains tab and add the domain — in this example, &amp;lt;code&amp;gt;birdie.mycooldomain.com&amp;lt;/code&amp;gt;. Enter the port your project is running on (in this case, 8080) in the target port box, then click &#039;&#039;&#039;Add Domain&#039;&#039;&#039;! &lt;br /&gt;
&lt;br /&gt;
If you get an &amp;quot;unauthorized&amp;quot; error, that&#039;s a bug and reloading usually resolves the issue. DNS changes can take up to 48 hours to propagate depending on the provider, so please be patient!&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. SSH Keys ===&lt;br /&gt;
[[File:Example SSH Keys Page.png|right|thumb|500px]]&lt;br /&gt;
Your SSH key is your only way into your container; you should always have at least one added!&lt;br /&gt;
&lt;br /&gt;
If you ever switch computers, that key does not transfer over. While it is possible to copy an SSH key between machines, it&#039;s &#039;&#039;&#039;not&#039;&#039;&#039; recommended. Instead, generate a new SSH key on each device you want to SSH in from, and add it to your dashboard. The [[quickstart]] has command-by-command instructions if you need help!&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. Backups ===&lt;br /&gt;
[[File:Nest-Backups.png|right|thumb|500px]]&lt;br /&gt;
Ever made a change that broke everything? It happens to everyone.&lt;br /&gt;
&lt;br /&gt;
Backups let you revert your container to a previous state without having to delete it and reapply. You can wait for an automatic backup to occur at 9pm UTC daily, which will appear in your backup page, or backup your container manually by downloading it to your PC using a tool like WinSCP, though &#039;&#039;&#039;automatic backups are usually much easier&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
For example, clicking restore on the top backup will restore your container to its exact state at 21:43:00 on 5/17. Do note that any work done after that backup was created will be permanently lost, so use caution.&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Quickstart&amp;diff=90</id>
		<title>Quickstart</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Quickstart&amp;diff=90"/>
		<updated>2026-06-01T07:20:55Z</updated>

		<summary type="html">&lt;p&gt;Admin: refine quickstart&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Before you can access your Nest container, you&#039;ll need to apply for one at https://dashboard.hackclub.app. If you haven&#039;t already, you&#039;ll be asked to verify your age through [https://auth.hackclub.com/ Hack Club Auth]. Age verification is handled by Hack Club Auth, not by Nest itself.&lt;br /&gt;
&lt;br /&gt;
You&#039;ll be asked to pick a username, paste your &#039;&#039;&#039;public&#039;&#039;&#039; SSH key, and tell us what you&#039;ll use Nest for. Nest uses SSH keys instead of passwords: they&#039;re more secure, and once set up you never type a password again.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; only ever paste your &#039;&#039;&#039;public&#039;&#039;&#039; key (the file ending in &amp;lt;code&amp;gt;.pub&amp;lt;/code&amp;gt;). Never paste your private key (the matching file with no extension). Your public key is safe to share; your private key is not and should never leave your machine.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
If you&#039;re not sure how to find your public SSH key, here&#039;s how:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Check whether you already have a key.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux/macOS:&amp;lt;syntaxhighlight&amp;gt;cat ~/.ssh/id_ed25519.pub&amp;lt;/syntaxhighlight&amp;gt;Windows (PowerShell):&amp;lt;syntaxhighlight&amp;gt;type $env:USERPROFILE\.ssh\id_ed25519.pub&amp;lt;/syntaxhighlight&amp;gt;Windows (Command Prompt):&amp;lt;syntaxhighlight&amp;gt;type %USERPROFILE%\.ssh\id_ed25519.pub&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
If it prints a long string starting with &amp;lt;code&amp;gt;ssh-ed25519&amp;lt;/code&amp;gt;, you already have a key. Copy that entire line and skip to submitting it.&lt;br /&gt;
&lt;br /&gt;
If you get &amp;quot;No such file or directory,&amp;quot; you might have no key, or you might have an older RSA key. Run the same command again with &amp;lt;code&amp;gt;id_rsa.pub&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;id_ed25519.pub&amp;lt;/code&amp;gt;. If that prints a string starting with &amp;lt;code&amp;gt;ssh-rsa&amp;lt;/code&amp;gt;, use it instead.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have a SSH key copy it and skip step 2 and 3.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. Generate a key (only if you don&#039;t have one).&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If neither command returned a key, create one:&amp;lt;syntaxhighlight&amp;gt;ssh-keygen -t ed25519&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
You can press Enter at each prompt to accept the defaults (this creates the key with no passphrase). Adding a passphrase when prompted is optional but more secure, since it protects the key if your machine is ever compromised.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. Display your public key so you can copy it.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux/macOS:&amp;lt;syntaxhighlight&amp;gt;cat ~/.ssh/id_ed25519.pub&amp;lt;/syntaxhighlight&amp;gt;Windows (PowerShell):&amp;lt;syntaxhighlight&amp;gt;type $env:USERPROFILE\.ssh\id_ed25519.pub&amp;lt;/syntaxhighlight&amp;gt;Windows (Command Prompt):&amp;lt;syntaxhighlight&amp;gt;type %USERPROFILE%\.ssh\id_ed25519.pub&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Copy the entire line starting with &amp;lt;code&amp;gt;ssh-ed25519&amp;lt;/code&amp;gt; and paste it into the application.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Once submitted, your application may take up to 72 hours for an admin to review. You&#039;ll be notified whether it&#039;s approved or rejected. If it&#039;s rejected, you can should ask an admin in #nest-help on Slack.&lt;br /&gt;
&lt;br /&gt;
Once approved, SSH into your container with (replace &amp;lt;code&amp;gt;username&amp;lt;/code&amp;gt;):&amp;lt;syntaxhighlight&amp;gt;ssh username@hackclub.app&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
The first time you connect, you&#039;ll see a message about the host&#039;s authenticity and a prompt asking whether to continue. Type &amp;lt;code&amp;gt;yes&amp;lt;/code&amp;gt; and press Enter. You&#039;ll only be asked this once.&lt;br /&gt;
&lt;br /&gt;
If you instead get &amp;lt;code&amp;gt;Permission denied (publickey)&amp;lt;/code&amp;gt;, the key you submitted probably doesn&#039;t match the one on your machine, or your SSH agent isn&#039;t using it. Check that the public key in the dashboard matches the output of the &amp;lt;code&amp;gt;cat&amp;lt;/code&amp;gt;/&amp;lt;code&amp;gt;type&amp;lt;/code&amp;gt; command above.&lt;br /&gt;
&lt;br /&gt;
Congratulations, you&#039;re now inside your Nest container and can start hosting your projects.&lt;br /&gt;
&lt;br /&gt;
You can also manage your container at https://dashboard.hackclub.app. If you&#039;re unsure about the dashboard, read the [[Dashboard]] guide.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=IPv6_vs_IPv4&amp;diff=88</id>
		<title>IPv6 vs IPv4</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=IPv6_vs_IPv4&amp;diff=88"/>
		<updated>2026-05-30T13:41:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IPv6 is the upgraded successor to IPv4, and consist of hexadecimal values instead of integers. An IPv6 looks something like &amp;lt;code&amp;gt;2a01:4f9:3081:399c::1&amp;lt;/code&amp;gt;, while an IPv4 looks like &amp;lt;code&amp;gt;1.1.1.1&amp;lt;/code&amp;gt;. IPv6 using 128-bit alphanumerical values compared to IPV4&#039;s 32-bit numbers means that there are way more possible IPv6 addresses (340 undecillion compared to 4.3 billion), this means that they are also way cheaper. &lt;br /&gt;
&lt;br /&gt;
While an IPv4 from Hetzner is ~2$/month, most servers come with a free /64 IPv6 block, which is over 18 quintillion IPs. This means we can give everyone a free public IPv6, while it would be too expensive to give everyone an IPv4. If you need to expose a web service you can use the reverse proxy, but if you need to directly access a port you cannot do that over IPv4, and you have to use IPv6.&lt;br /&gt;
&lt;br /&gt;
You can view your public IPv6 on the dashboard.&lt;br /&gt;
&lt;br /&gt;
==== IPv6 Support ====&lt;br /&gt;
Currently, IPv6 support worldwide sits at around 45%, to test if you can use IPv6 you can use https://test-ipv6.com/.&lt;br /&gt;
&lt;br /&gt;
==== IPv4 Support ====&lt;br /&gt;
You can currently purchase one (1) dedicated IPv4 on the Macondo shop for up to three years.&lt;br /&gt;
&lt;br /&gt;
==== Binding to IPv6 ====&lt;br /&gt;
To bind to IPv6, you need to use &amp;lt;code&amp;gt;::&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;0.0.0.0&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;::&amp;lt;/code&amp;gt; will bind to all interfaces, including IPv4. You can then access your service with &amp;lt;code&amp;gt;[ipv6]:port&amp;lt;/code&amp;gt; for example &amp;lt;code&amp;gt;[2a01:4f9:3081:399c::1]:8080&amp;lt;/code&amp;gt;. And if you want to point a domain at your ipv6 you can do so with a AAAA record.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=86</id>
		<title>Dashboard</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=86"/>
		<updated>2026-05-28T14:38:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== 1. Dashboard ===&lt;br /&gt;
[[File:Nest-Dashboard.png|right|thumb|500px]]&lt;br /&gt;
Welcome to the Dashboard tab! Here, you&#039;ll find important information about your container, like IP addresses, status, hostnames, and controls to stop, reboot, and delete your container.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop/Reboot controls&#039;&#039;&#039; are especially helpful if a process gets hung or your container runs out of memory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do not click delete container&#039;&#039;&#039; unless you want to permanently wipe your container. This operation cannot be undone and you will have to reapply for a container. If your container is broken, try restoring from a backup first!&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. Domains/Reverse Proxy ===&lt;br /&gt;
[[File:Example-Cloudflare-CNAME.png|right|thumb|500px]]&lt;br /&gt;
The Domains tab allows you to reverse proxy whatever you&#039;re hosting in your Nest container, making it accessible to the public internet! To start, make sure your program is listening to all addresses on a certain port (e.g., 3000 or 8080).&lt;br /&gt;
&lt;br /&gt;
Go to your domain&#039;s DNS settings page and do the following:&lt;br /&gt;
# Create a CNAME record. If you want it to be a subdomain, add a name, otherwise use &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt; to leave it as root.&lt;br /&gt;
# Set the target to your Nest address (&#039;&#039;&#039;your-username.hackclub.app&#039;&#039;&#039;).&lt;br /&gt;
# Make sure the proxy setting is off / set to &#039;&#039;&#039;DNS only&#039;&#039;&#039;.&lt;br /&gt;
# Save it! Note that other DNS providers may handle this differently — the Cloudflare screenshot is for illustrative purposes only.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Nest-Domains.png|right|thumb|500px]]&lt;br /&gt;
Head back to your Nest dashboard&#039;s Domains tab and add the domain — in this example, &amp;lt;code&amp;gt;birdie.mycooldomain.com&amp;lt;/code&amp;gt;. Enter the port your project is running on (in this case, 8080) in the target port box, then click &#039;&#039;&#039;Add Domain&#039;&#039;&#039;! &lt;br /&gt;
&lt;br /&gt;
If you get an &amp;quot;unauthorized&amp;quot; error, that&#039;s a bug and reloading usually resolves the issue. DNS changes can take up to 48 hours to propagate depending on the provider, so please be patient!&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. SSH Keys ===&lt;br /&gt;
[[File:Example SSH Keys Page.png|right|thumb|500px]]&lt;br /&gt;
Your SSH key is your only way into your container; you should always have at least one added!&lt;br /&gt;
&lt;br /&gt;
If you ever switch computers, that key does not transfer over. While it is possible to copy an SSH key between machines, it&#039;s &#039;&#039;&#039;not&#039;&#039;&#039; recommended. Instead, generate a new SSH key on each device you want to SSH in from, and add it to your dashboard. The [[quickstart]] has command-by-command instructions if you need help!&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. Backups ===&lt;br /&gt;
[[File:Nest-Backups.png|right|thumb|500px]]&lt;br /&gt;
Ever made a change that broke everything? It happens to everyone.&lt;br /&gt;
&lt;br /&gt;
Backups let you revert your container to a previous state without having to delete it and reapply.&lt;br /&gt;
&lt;br /&gt;
For example, clicking restore on the top backup will restore your container to its exact state at 21:43:00 on 5/17. Do note that any work done after that backup was created will be permanently lost, so use caution.&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Quickstart&amp;diff=85</id>
		<title>Quickstart</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Quickstart&amp;diff=85"/>
		<updated>2026-05-28T14:36:58Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Before you can access your Nest container, you&#039;ll need to apply for a container at https://dashboard.hackclub.app. If you haven&#039;t already, you will be asked to verify your age through [https://auth.hackclub.com/ Hack Club Auth]. Age verification is not done by Nest.&lt;br /&gt;
&lt;br /&gt;
You&#039;ll be asked to pick a username, paste your public SSH key, and tell us what you&#039;ll use Nest for. Nest exclusively use SSH keys instead of passwords since they&#039;re easier and more secure.&lt;br /&gt;
----If you&#039;re confused, here&#039;s how to create/find your SSH public key:&lt;br /&gt;
1. You might have already generated an SSH key! If you&#039;re unsure, use this command to check:&lt;br /&gt;
&lt;br /&gt;
Linux/MacOS:&amp;lt;syntaxhighlight&amp;gt;cat ~/.ssh/id_ed25519.pub&amp;lt;/syntaxhighlight&amp;gt;Windows:&amp;lt;syntaxhighlight&amp;gt;type %userprofile%\.ssh\id_ed25519.pub&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If it returns a long string starting with &amp;lt;code&amp;gt;ssh-ed25519&amp;lt;/code&amp;gt;, then you already have one! Just copy that entire thing!&lt;br /&gt;
&lt;br /&gt;
2. If that command brought back &amp;quot;No such file or directory&amp;quot; or a similar issue, it means you don&#039;t have an SSH key. You can generate one now by running this command:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
ssh-keygen -t ed25519&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;You can press enter during the prompts to use the default settings.&lt;br /&gt;
&lt;br /&gt;
3. Now you&#039;ll need to copy that string of text. Run this command to show it:&lt;br /&gt;
&lt;br /&gt;
Linux/MacOS:&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
cat ~/.ssh/id_ed25519.pub&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Windows:&amp;lt;syntaxhighlight&amp;gt;type %userprofile%\.ssh\id_ed25519.pub&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It should return a long string starting with &amp;lt;code&amp;gt;ssh-ed25519&amp;lt;/code&amp;gt;, just copy that entire thing!&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Once submitted, your application might take up to 72 hours for an admin to review, approve, or reject your application. &lt;br /&gt;
&lt;br /&gt;
Once your application has been accepted you can SSH into your new container using this command: (replace username)&amp;lt;syntaxhighlight&amp;gt;ssh username@hackclub.app&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Congratulations! You&#039;re now inside your new Nest container! Now you can start hosting your projects.&lt;br /&gt;
&lt;br /&gt;
You can also manage your container at https://dashboard.hackclub.app! If you&#039;re confused about the dashboard, read the [[Dashboard]] guide!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Main_Page&amp;diff=84</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Main_Page&amp;diff=84"/>
		<updated>2026-05-28T14:35:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nest is a free Linux hosting service provided by [https://hackclub.app Hack Club] for teenagers to host their apps and projects for free.&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
To get started, check out the [[Quickstart]] guide, which walks you through creating an account, verifying that you are a student, logging in, and basic usage of Nest. &#039;&#039;&#039;Please read the [[Acceptable Use Policy]] and [[Limitations]] page before using Nest.&#039;&#039;&#039; You can also review our [[Nest Wiki:Privacy policy|privacy policy]] and [[Your data on nest|what happens to your data on Nest]]. There&#039;s also a list of [[Frequently Asked Questions]] that you really should read.&lt;br /&gt;
&lt;br /&gt;
=== How to Use Nest Services: ===&lt;br /&gt;
* [[Dashboard]]&lt;br /&gt;
* [[Forgejo]]&lt;br /&gt;
&lt;br /&gt;
=== Tool Guides: ===&lt;br /&gt;
* [[Using PM2|PM2]]&lt;br /&gt;
* [[Systemd]]&lt;br /&gt;
* [[Docker]]&lt;br /&gt;
* more coming soon...&lt;br /&gt;
&lt;br /&gt;
=== Important Concepts: ===&lt;br /&gt;
* [[IPv6 vs IPv4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need further help, external resources are listed in each of the guides mentioned above, and you can always get help from fellow birds in [https://app.slack.com/client/E09V59WQY1E/C097AL5AUH0 #nest-help] on the [https://hackclub.com/slack Hack Club Slack].&lt;br /&gt;
&lt;br /&gt;
=== Quick links ===&lt;br /&gt;
Dashboard: https://dashboard.hackclub.app&lt;br /&gt;
&lt;br /&gt;
Forgejo: https://git.hackclub.app&lt;br /&gt;
&lt;br /&gt;
Nest Status: https://status.hackclub.app/&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Frequently_Asked_Questions&amp;diff=83</id>
		<title>Frequently Asked Questions</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Frequently_Asked_Questions&amp;diff=83"/>
		<updated>2026-05-28T14:34:45Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== &#039;&#039;&#039;What is Nest? What do I get?&#039;&#039;&#039; ====&lt;br /&gt;
Nest is a free Linux hosting service provided by [https://hackclub.com Hack Club] for teenagers to host their apps and projects for free.  You can host websites, Discord bots, really anything that doesn&#039;t go against the [[Acceptable Use Policy]]! Everyone gets 2 cores, 2 GB memory and 16 GB storage by default; you can request more [https://nest.fillout.com/resources here].&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;How can I get started?&#039;&#039;&#039; ====&lt;br /&gt;
Visit the [[Quickstart]] Guide!&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;What OS should I choose?&#039;&#039;&#039; ====&lt;br /&gt;
&#039;&#039;&#039;Ubuntu&#039;&#039;&#039;: If you&#039;re unsure, pick Ubuntu! It has one of the easier learning curves and has the most support and beginner resources. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian&#039;&#039;&#039;: The distro Ubuntu is based on; it&#039;s a bit leaner and more stable. A great pick if you&#039;re a bit more comfortable with Linux or want something a bit more optimized.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NixOS&#039;&#039;&#039;: Steep learning curve, but easier to roll back changes. Only choose this if you&#039;re familiar and want to learn Nix specifically!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;note that all OSes we provide are CLI (command line) as they are the best way to learn Linux!&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;How can i make my services run in the background?&#039;&#039;&#039; ====&lt;br /&gt;
Read our guide on [[Using PM2]] and [[Using Systemd]]!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How can i complain about the nest admins?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Please send an email to root [at] hackclub [dot] app&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Is nest down?&#039;&#039;&#039; ====&lt;br /&gt;
Stop saying nest is broken or &amp;quot;nest is down&amp;quot;. You&#039;re going to need to actually say what you&#039;re having issues with. If you&#039;re using SSH, use &amp;lt;code&amp;gt;ssh -vvv username@hackcub.app&amp;lt;/code&amp;gt; and put those logs there. If you can&#039;t access USERNAME.hackclub.app? Say that, give the (sub)domain, and give logs. If [https://status.hackclub.app/ https://status.hackclub.app/status/nest] says Nest is down, then we already know.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Can i host ___?&#039;&#039;&#039; ====&lt;br /&gt;
As long as it&#039;s not abusive and not against [[Acceptable Use Policy|the acceptable use policy]] then yes.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Do i get my own IP?&#039;&#039;&#039; ====&lt;br /&gt;
You do not get your own public IPv4, but you do get a public IPv6. We have a reverse proxy which you can use to proxy your websites without needing your own dedicated IP.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Is there a limit to the number of ports that can be opened?&#039;&#039;&#039; &#039;&#039;&#039;Are any ports blocked?&#039;&#039;&#039; ====&lt;br /&gt;
65535 is the limit for ports, and port 25 is blocked to prevent malicious email spam.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Can i portscan on nest?&#039;&#039;&#039; ====&lt;br /&gt;
No, you will be banned.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Why is ID verification taking so long?&#039;&#039;&#039; ====&lt;br /&gt;
We do not know; it&#039;s not in our control. ID verification is done by [https://auth.hackclub.com HCA].&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Main_Page&amp;diff=82</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Main_Page&amp;diff=82"/>
		<updated>2026-05-28T14:31:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nest is a free Linux hosting service provided by [https://hackclub.app Hack Club] for teenagers to host their apps and projects for free.&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
To get started, check out the [[Quickstart]] guide, which walks you through creating an account, verifying that you are a student, logging in, and basic usage of Nest. &#039;&#039;&#039;Please read the [[Acceptable Use Policy]] and [[Limitations]] page before using Nest.&#039;&#039;&#039; You can also review our [[Nest Wiki:Privacy policy|privacy policy]] and [[Your data on nest|what happens to your data on Nest]]. There&#039;s also a list of [[Frequently Asked Questions]] that you really should read.&lt;br /&gt;
&lt;br /&gt;
===== Nest Services: =====&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard]]&lt;br /&gt;
* [[Forgejo]]&lt;br /&gt;
&lt;br /&gt;
===== Tool Guides: =====&lt;br /&gt;
&lt;br /&gt;
* [[Using PM2|PM2]]&lt;br /&gt;
* [[Systemd]]&lt;br /&gt;
* [[Docker]]&lt;br /&gt;
* more coming soon...&lt;br /&gt;
&lt;br /&gt;
===== Important Concepts: =====&lt;br /&gt;
&lt;br /&gt;
* [[IPv6 vs IPv4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need further help, external resources are listed in each of the guides mentioned above, and you can always get help from fellow birds in [https://app.slack.com/client/E09V59WQY1E/C097AL5AUH0 #nest-help] on the [https://hackclub.com/slack Hack Club Slack].&lt;br /&gt;
&lt;br /&gt;
=== Quick links ===&lt;br /&gt;
Dashboard: https://dashboard.hackclub.app&lt;br /&gt;
&lt;br /&gt;
Forgejo: https://git.hackclub.app&lt;br /&gt;
&lt;br /&gt;
Nest Status: https://status.hackclub.app/&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=81</id>
		<title>Dashboard</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=81"/>
		<updated>2026-05-28T09:40:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: final i think??&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== 1. Dashboard ===&lt;br /&gt;
[[File:Nest-Dashboard.png|right|thumb|500px]]&lt;br /&gt;
Welcome to the Dashboard tab! Here, you&#039;ll find important information about your container, like IP addresses, status, hostnames, and controls to stop, reboot, and delete your container.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop/Reboot controls&#039;&#039;&#039; are especially helpful if a process gets hung or your container runs out of memory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do not click delete container&#039;&#039;&#039; unless you want to permanently wipe your container. This operation cannot be undone and you will have to reapply for a container. If your container is broken, try restoring from a backup first!&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. Domains/Reverse Proxy ===&lt;br /&gt;
[[File:Example-Cloudflare-CNAME.png|right|thumb|500px]]&lt;br /&gt;
The Domains tab allows you to reverse proxy whatever you&#039;re hosting in your Nest container, making it accessible to the public internet! To start, make sure your program is listening to all addresses on a certain port (e.g., 3000 or 8080).&lt;br /&gt;
&lt;br /&gt;
Go to your domain&#039;s DNS settings page and do the following:&lt;br /&gt;
# Create a CNAME record. If you want it to be a subdomain, add a name, otherwise use &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt; to leave it as root.&lt;br /&gt;
# Set the target to your Nest address (&#039;&#039;&#039;your-username.hackclub.app&#039;&#039;&#039;).&lt;br /&gt;
# Make sure the proxy setting is off / set to &#039;&#039;&#039;DNS only&#039;&#039;&#039;.&lt;br /&gt;
# Save it! Note that other DNS providers may handle this differently — the Cloudflare screenshot is for illustrative purposes only.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Nest-Domains.png|right|thumb|500px]]&lt;br /&gt;
Head back to your Nest dashboard&#039;s Domains tab and add the domain — in this example, &amp;lt;code&amp;gt;birdie.mycooldomain.com&amp;lt;/code&amp;gt;. Enter the port your project is running on (in this case, 8080) in the target port box, then click &#039;&#039;&#039;Add Domain&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
DNS changes can take up to 48 hours to propagate depending on the provider, so please be patient!&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. SSH Keys ===&lt;br /&gt;
[[File:Example SSH Keys Page.png|right|thumb|500px]]&lt;br /&gt;
Your SSH key is your only way into your container; you should always have at least one added!&lt;br /&gt;
&lt;br /&gt;
If you ever switch computers, that key does not transfer over. While it is possible to copy an SSH key between machines, it&#039;s &#039;&#039;&#039;not&#039;&#039;&#039; recommended. Instead, generate a new SSH key on each device you want to SSH in from, and add it to your dashboard. The [[quickstart]] has command-by-command instructions if you need help!&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. Backups ===&lt;br /&gt;
[[File:Nest-Backups.png|right|thumb|500px]]&lt;br /&gt;
Ever made a change that broke everything? It happens to everyone.&lt;br /&gt;
&lt;br /&gt;
Backups let you revert your container to a previous state without having to delete it and reapply.&lt;br /&gt;
&lt;br /&gt;
For example, clicking restore on the top backup will restore your container to its exact state at 21:43:00 on 5/17. Do note that any work done after that backup was created will be permanently lost, so use caution.&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=80</id>
		<title>Dashboard</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=80"/>
		<updated>2026-05-28T09:34:12Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background:#fff3cd; border:1px solid #ffc107; padding:10px; margin-bottom:16px;&amp;quot;&amp;gt;⚠️ This guide is still in progress!&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1. Dashboard ===&lt;br /&gt;
[[File:Nest-Dashboard.png|right|thumb|500px]]&lt;br /&gt;
Welcome to the Dashboard tab! Here, you&#039;ll find important information about your container, like IP addresses, status, hostnames, and controls to stop, reboot, and delete your container.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop/Reboot controls&#039;&#039;&#039; are especially helpful if a process gets hung or your container runs out of memory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do not click delete container&#039;&#039;&#039; unless you want to permanently wipe your container. This operation cannot be undone and you will have to reapply for a new container. If your container is broken, try restoring from a backup first!&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. Domains/Reverse Proxy ===&lt;br /&gt;
[[File:Example-Cloudflare-CNAME.png|right|thumb|500px]]&lt;br /&gt;
The Domains tab allows you to reverse proxy whatever you&#039;re hosting in your Nest container, making it accessible to the public internet! To start, make sure your program is listening to all addresses on a certain port (e.g., 3000 or 8080).&lt;br /&gt;
&lt;br /&gt;
Go to your domain&#039;s DNS settings page and do the following:&lt;br /&gt;
# Create a CNAME record. If you want it to be a subdomain, add a name, otherwise use &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt; to leave it as root.&lt;br /&gt;
# Set the target to your Nest address (&#039;&#039;&#039;your-username.hackclub.app&#039;&#039;&#039;).&lt;br /&gt;
# Make sure the proxy setting is off / set to &#039;&#039;&#039;DNS only&#039;&#039;&#039;.&lt;br /&gt;
# Save it! Note that other DNS providers may handle this differently — the Cloudflare screenshot is for illustrative purposes only.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Nest-Domains.png|right|thumb|500px]]&lt;br /&gt;
Head back to your Nest dashboard&#039;s Domains tab and add the domain — in this example, &amp;lt;code&amp;gt;birdie.mycooldomain.com&amp;lt;/code&amp;gt;. Enter the port your project is running on (in this case, 8080) in the target port box, then click &#039;&#039;&#039;Add Domain&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
DNS changes can take up to 48 hours to propagate depending on the provider, so please be patient!&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. SSH Keys ===&lt;br /&gt;
[[File:Example SSH Keys Page.png|right|thumb|500px]]&lt;br /&gt;
If you&#039;ve gotten this far, you should have at least one SSH key on your dashboard — it&#039;s your only way into your container!&lt;br /&gt;
&lt;br /&gt;
If you ever switch computers, that key does not transfer over. While it is possible to copy an SSH key between machines, it&#039;s &#039;&#039;&#039;not&#039;&#039;&#039; recommended. Instead, generate a new SSH key on each computer you want to use and add it to your dashboard. The [[quickstart]] has command-by-command instructions if you need help!&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. Backups ===&lt;br /&gt;
[[File:Nest-Backups.png|right|thumb|500px]]&lt;br /&gt;
Ever made a change that broke everything? It happens to the best of us! Backups let you revert your container to a previous state without having to delete it and reapply.&lt;br /&gt;
&lt;br /&gt;
For example, clicking restore on the top backup will restore your container to its exact state at 21:43:00 on 5/17. Do note that any work done after that backup was created will be lost, so restore with care!&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=File:Nest-Backups.png&amp;diff=79</id>
		<title>File:Nest-Backups.png</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=File:Nest-Backups.png&amp;diff=79"/>
		<updated>2026-05-28T09:31:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;backups page&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=78</id>
		<title>Dashboard</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=78"/>
		<updated>2026-05-28T09:28:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: saving changes&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background:#fff3cd; border:1px solid #ffc107; padding:10px; margin-bottom:16px;&amp;quot;&amp;gt;⚠️ This guide is still in progress!&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1. Dashboard ===&lt;br /&gt;
[[File:Nest-Dashboard.png|right|thumb|500px]]&lt;br /&gt;
Welcome to the Dashboard tab! Here, you&#039;ll find important information about your container, like IP addresses, status, hostnames, and controls to stop, reboot, and delete your container.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop/Reboot controls&#039;&#039;&#039; are especially helpful if a process gets hung or your container runs out of memory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do not click delete container&#039;&#039;&#039; unless you want to permanently wipe your container. This operation cannot be undone and you will have to reapply for a new container. If your container is broken, try restoring from a backup first!&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. Domains/Reverse Proxy ===&lt;br /&gt;
[[File:Example-Cloudflare-CNAME.png|right|thumb|500px]]&lt;br /&gt;
The Domains tab allows you to reverse proxy whatever you&#039;re hosting in your Nest container, making it accessible to the public internet! To start, make sure your program is listening to all addresses on a certain port (e.g., 3000 or 8080).&lt;br /&gt;
&lt;br /&gt;
Go to your domain&#039;s DNS settings page and do the following:&lt;br /&gt;
# Create a CNAME record. If you want it to be a subdomain, add a name, otherwise use &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt; to leave it as root.&lt;br /&gt;
# Set the target to your Nest address (&#039;&#039;&#039;your-username.hackclub.app&#039;&#039;&#039;).&lt;br /&gt;
# Make sure the proxy setting is off / set to &#039;&#039;&#039;DNS only&#039;&#039;&#039;.&lt;br /&gt;
# Save it! Note that other DNS providers may handle this differently — the Cloudflare screenshot is for illustrative purposes only.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Nest-Domains.png|right|thumb|500px]]&lt;br /&gt;
Head back to your Nest dashboard&#039;s Domains tab and add the domain — in this example, &amp;lt;code&amp;gt;birdie.mycooldomain.com&amp;lt;/code&amp;gt;. Enter the port your project is running on (in this case, 8080) in the target port box, then click &#039;&#039;&#039;Add Domain&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
DNS changes can take up to 48 hours to propagate depending on the provider, so please be patient!&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. SSH Keys&lt;br /&gt;
&lt;br /&gt;
[[File:Example SSH Keys Page.png|thumb|494x494px]]&lt;br /&gt;
If you&#039;ve gotten this far, we would hope that you are sitting on the dashboard right now with at least 1 SSH key in there; it&#039;s your only way into your container!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Problem is, if you ever switch computers, that key does not transfer over! While there are methods to transfer the same SSH key between computers, it is &#039;&#039;&#039;not&#039;&#039;&#039; recommended. You&#039;ll want to create/use another SSH key for any other computer you want to have access to your container. The  [[quickstart]] has command-by-command instructions if you need help!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. Backups&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=File:Example_Backups_Screenshot.png&amp;diff=77</id>
		<title>File:Example Backups Screenshot.png</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=File:Example_Backups_Screenshot.png&amp;diff=77"/>
		<updated>2026-05-28T09:25:53Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;stop reading my image descriptions -colton, 2026&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=File:Example_SSH_Keys_Page.png&amp;diff=76</id>
		<title>File:Example SSH Keys Page.png</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=File:Example_SSH_Keys_Page.png&amp;diff=76"/>
		<updated>2026-05-28T09:14:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;its a screenshot! -colton, 2026&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=75</id>
		<title>Dashboard</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=75"/>
		<updated>2026-05-28T09:07:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;background:#fff3cd; border:1px solid #ffc107; padding:10px; margin-bottom:16px;&amp;quot;&amp;gt;⚠️ This guide is still in progress!&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1. Dashboard ===&lt;br /&gt;
[[File:Nest-Dashboard.png|right|thumb|500px]]&lt;br /&gt;
Welcome to the Dashboard tab! Here, you&#039;ll find important information about your container, like IP addresses, status, hostnames, and controls to stop, reboot, and delete your container.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop/Reboot controls&#039;&#039;&#039; are especially helpful if a process gets hung or your container runs out of memory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do not click delete container&#039;&#039;&#039; unless you want to permanently wipe your container. This operation cannot be undone and you will have to reapply for a new container. If your container is broken, try restoring from a backup first!&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. Domains/Reverse Proxy ===&lt;br /&gt;
[[File:Example-Cloudflare-CNAME.png|right|thumb|500px]]&lt;br /&gt;
The Domains tab allows you to reverse proxy whatever you&#039;re hosting in your Nest container, making it accessible to the public internet! To start, make sure your program is listening to all addresses on a certain port (e.g., 3000 or 8080).&lt;br /&gt;
&lt;br /&gt;
Go to your domain&#039;s DNS settings page and do the following:&lt;br /&gt;
# Create a CNAME record. If you want it to be a subdomain, add a name, otherwise use &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt; to leave it as root.&lt;br /&gt;
# Set the target to your Nest address (&#039;&#039;&#039;your-username.hackclub.app&#039;&#039;&#039;).&lt;br /&gt;
# Make sure the proxy setting is off / set to &#039;&#039;&#039;DNS only&#039;&#039;&#039;.&lt;br /&gt;
# Save it! Note that other DNS providers may handle this differently — the Cloudflare screenshot is for illustrative purposes only.&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Nest-Domains.png|right|thumb|500px]]&lt;br /&gt;
Head back to your Nest dashboard&#039;s Domains tab and add the domain — in this example, &amp;lt;code&amp;gt;birdie.mycooldomain.com&amp;lt;/code&amp;gt;. Enter the port your project is running on (in this case, 8080) in the target port box, then click &#039;&#039;&#039;Add Domain&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
DNS changes can take up to 48 hours to propagate depending on the provider, so please be patient!&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=74</id>
		<title>Dashboard</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=74"/>
		<updated>2026-05-28T09:03:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{warning|This guide is still in progress!}}&lt;br /&gt;
&lt;br /&gt;
=== 1. Dashboard ===&lt;br /&gt;
[[File:Nest-Dashboard.png|right|thumb|500px]]&lt;br /&gt;
Welcome to the Dashboard tab! Here, you&#039;ll find important information about your container, like IP addresses, status, hostnames, and controls to stop, reboot, and delete your container.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop/Reboot controls&#039;&#039;&#039; are especially helpful if a process gets hung or your container runs out of memory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do not click delete container&#039;&#039;&#039; unless you want to permanently wipe your container. This operation cannot be undone and you will have to reapply for a new container. If your container is broken, try restoring from a backup first!&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
=== 2. Domains/Reverse Proxy ===&lt;br /&gt;
[[File:Example-Cloudflare-CNAME.png|right|thumb|500px]]&lt;br /&gt;
The Domains tab allows you to reverse proxy whatever you&#039;re hosting in your Nest container, making it accessible to the public internet! To start, make sure your program is listening to all addresses on a certain port (e.g., 3000 or 8080).&lt;br /&gt;
&lt;br /&gt;
Go to your domain&#039;s DNS settings page and do the following:&lt;br /&gt;
# Create a CNAME record. If you want it to be a subdomain, add a name, otherwise use &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt; to leave it as root.&lt;br /&gt;
# Set the target to your Nest address (&#039;&#039;&#039;your-username.hackclub.app&#039;&#039;&#039;).&lt;br /&gt;
# Make sure the proxy setting is off / set to &#039;&#039;&#039;DNS only&#039;&#039;&#039;.&lt;br /&gt;
# Save it! Note that other DNS providers may handle this differently — the Cloudflare screenshot is for illustrative purposes only.&lt;br /&gt;
{{clear}}&lt;br /&gt;
&lt;br /&gt;
[[File:Nest-Domains.png|right|thumb|500px]]&lt;br /&gt;
Head back to your Nest dashboard&#039;s Domains tab and add the domain — in this example, &amp;lt;code&amp;gt;birdie.mycooldomain.com&amp;lt;/code&amp;gt;. Enter the port your project is running on (in this case, 8080) in the target port box, then click &#039;&#039;&#039;Add Domain&#039;&#039;&#039;!&lt;br /&gt;
&lt;br /&gt;
DNS changes can take up to 48 hours to propagate depending on the provider, so please be patient!&lt;br /&gt;
{{clear}}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Frequently_Asked_Questions&amp;diff=73</id>
		<title>Frequently Asked Questions</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Frequently_Asked_Questions&amp;diff=73"/>
		<updated>2026-05-28T09:00:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;What is Nest? What do I get?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nest is a free Linux hosting service provided by [https://hackclub.com Hack Club] for teenagers to host their apps and projects for free.  You can host websites, Discord bots, really anything that doesn&#039;t go against the [[Acceptable Use Policy]]! Everyone gets 2 cores, 2 GB memory and 16 GB storage by default; you can request more [https://nest.fillout.com/resources here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How can I get started?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Visit the [[Quickstart]] Guide!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What OS should I choose?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ubuntu&#039;&#039;&#039;: If you&#039;re unsure, pick Ubuntu! It has one of the easier learning curves and has the most support and beginner resources. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian&#039;&#039;&#039;: The distro Ubuntu is based on; it&#039;s a bit leaner and more stable. A great pick if you&#039;re a bit more comfortable with Linux or want something a bit more optimized.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NixOS&#039;&#039;&#039;: Steep learning curve, but easier to roll back changes. Only choose this if you&#039;re familiar and want to learn Nix specifically!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt;note that all OSes we provide are CLI (command line) as they are the best way to learn Linux!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How can i make my services run in the background?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Read our guide on [[Using PM2]] and [[Using Systemd]]!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How can i complain about the nest admins?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Please send an email to root [at] hackclub [dot] app&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Is nest down?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stop saying nest is broken or &amp;quot;nest is down&amp;quot;. You&#039;re going to need to actually say what you&#039;re having issues with. If you&#039;re using SSH, use &amp;lt;code&amp;gt;ssh -vvv username@hackcub.app&amp;lt;/code&amp;gt; and put those logs there. If you can&#039;t access USERNAME.hackclub.app? Say that, give the (sub)domain and give logs. https://status.hackclub.app/status/nest says nest is down? We already know.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Can i host ___?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As long as it&#039;s not abusive and not against [[Acceptable Use Policy|the acceptable use policy]] then yes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do i get my own IP?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You do not get your own public IPv4, but you do get a public IPv6. We have a reverse proxy which you can use to proxy your websites without needing your own dedicated IP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Is there a limit to the number of ports that can be opened?&#039;&#039;&#039; &#039;&#039;&#039;Are any ports blocked?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
65535 is the limit for ports, and port 25 is blocked to prevent malicious email spam.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Can i portscan on nest?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
No, you will be banned.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Why is ID verification taking so long?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We do not know, it&#039;s not in our control. ID verification is done by [https://auth.hackclub.com HCA].&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Main_Page&amp;diff=72</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Main_Page&amp;diff=72"/>
		<updated>2026-05-28T08:46:00Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Important Concepts: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nest is a free Linux hosting service provided by [https://hackclub.app Hack Club] for teenagers to host their apps and projects for free.&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
To get started, check out the [[Quickstart]] guide, which walks you through creating an account, verifying that you are a student, logging in, and basic usage of Nest. &#039;&#039;&#039;Please read the [[Acceptable Use Policy]] and [[Limitations]] page before using Nest.&#039;&#039;&#039; You can also review our [[Nest Wiki:Privacy policy|privacy policy]] and [[Your data on nest|what happens to your data on Nest]]. There&#039;s also a list of [[Frequently Asked Questions]] that you really should read.&lt;br /&gt;
&lt;br /&gt;
===== Nest Services: =====&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard]] (in progress)&lt;br /&gt;
* [[Forgejo]]&lt;br /&gt;
&lt;br /&gt;
===== Tool Guides: =====&lt;br /&gt;
&lt;br /&gt;
* [[Using PM2|PM2]]&lt;br /&gt;
* [[Systemd]]&lt;br /&gt;
* [[Docker]]&lt;br /&gt;
* more coming soon...&lt;br /&gt;
&lt;br /&gt;
===== Important Concepts: =====&lt;br /&gt;
&lt;br /&gt;
* [[IPv6 vs IPv4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need further help, external resources are listed in each of the guides mentioned above, and you can always get help from fellow birds in [https://app.slack.com/client/E09V59WQY1E/C097AL5AUH0 #nest-help] on the [https://hackclub.com/slack Hack Club Slack].&lt;br /&gt;
&lt;br /&gt;
=== Quick links ===&lt;br /&gt;
Dashboard: https://dashboard.hackclub.app&lt;br /&gt;
&lt;br /&gt;
Forgejo: https://git.hackclub.app&lt;br /&gt;
&lt;br /&gt;
Nest Status: https://status.hackclub.app/&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Main_Page&amp;diff=71</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Main_Page&amp;diff=71"/>
		<updated>2026-05-28T08:45:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Important Concepts: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nest is a free Linux hosting service provided by [https://hackclub.app Hack Club] for teenagers to host their apps and projects for free.&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
To get started, check out the [[Quickstart]] guide, which walks you through creating an account, verifying that you are a student, logging in, and basic usage of Nest. &#039;&#039;&#039;Please read the [[Acceptable Use Policy]] and [[Limitations]] page before using Nest.&#039;&#039;&#039; You can also review our [[Nest Wiki:Privacy policy|privacy policy]] and [[Your data on nest|what happens to your data on Nest]]. There&#039;s also a list of [[Frequently Asked Questions]] that you really should read.&lt;br /&gt;
&lt;br /&gt;
===== Nest Services: =====&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard]] (in progress)&lt;br /&gt;
* [[Forgejo]]&lt;br /&gt;
&lt;br /&gt;
===== Tool Guides: =====&lt;br /&gt;
&lt;br /&gt;
* [[Using PM2|PM2]]&lt;br /&gt;
* [[Systemd]]&lt;br /&gt;
* [[Docker]]&lt;br /&gt;
* more coming soon...&lt;br /&gt;
&lt;br /&gt;
===== Important Concepts: =====&lt;br /&gt;
&lt;br /&gt;
* [[IPv6 vs IPv4]]&lt;br /&gt;
* Which OS should I choose?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need further help, external resources are listed in each of the guides mentioned above, and you can always get help from fellow birds in [https://app.slack.com/client/E09V59WQY1E/C097AL5AUH0 #nest-help] on the [https://hackclub.com/slack Hack Club Slack].&lt;br /&gt;
&lt;br /&gt;
=== Quick links ===&lt;br /&gt;
Dashboard: https://dashboard.hackclub.app&lt;br /&gt;
&lt;br /&gt;
Forgejo: https://git.hackclub.app&lt;br /&gt;
&lt;br /&gt;
Nest Status: https://status.hackclub.app/&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Main_Page&amp;diff=69</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Main_Page&amp;diff=69"/>
		<updated>2026-05-22T05:38:06Z</updated>

		<summary type="html">&lt;p&gt;Admin: fixed Nest status link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nest is a free Linux hosting service provided by [https://hackclub.app Hack Club] for teenagers to host their apps and projects for free.&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
To get started, check out the [[Quickstart]] guide, which walks you through creating an account, verifying that you are a student, logging in, and basic usage of Nest. &#039;&#039;&#039;Please read the [[Acceptable Use Policy]] and [[Limitations]] page before using Nest.&#039;&#039;&#039; You can also review our [[Nest Wiki:Privacy policy|privacy policy]] and [[Your data on nest|what happens to your data on Nest]]. There&#039;s also a list of [[Frequently Asked Questions]] that you really should read.&lt;br /&gt;
&lt;br /&gt;
===== Nest Services: =====&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard]] (in progress)&lt;br /&gt;
* [[Forgejo]]&lt;br /&gt;
&lt;br /&gt;
===== Tool Guides: =====&lt;br /&gt;
&lt;br /&gt;
* [[Using PM2|PM2]]&lt;br /&gt;
* [[Systemd]]&lt;br /&gt;
* [[Docker]]&lt;br /&gt;
* more coming soon...&lt;br /&gt;
&lt;br /&gt;
===== Important Concepts: =====&lt;br /&gt;
&lt;br /&gt;
* [[IPv6 vs IPv4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need further help, external resources are listed in each of the guides mentioned above, and you can always get help from fellow birds in [https://app.slack.com/client/E09V59WQY1E/C097AL5AUH0 #nest-help] on the [https://hackclub.com/slack Hack Club Slack].&lt;br /&gt;
&lt;br /&gt;
=== Quick links ===&lt;br /&gt;
Dashboard: https://dashboard.hackclub.app&lt;br /&gt;
&lt;br /&gt;
Forgejo: https://git.hackclub.app&lt;br /&gt;
&lt;br /&gt;
Nest Status: https://status.hackclub.app/&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Main_Page&amp;diff=68</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Main_Page&amp;diff=68"/>
		<updated>2026-05-22T05:28:38Z</updated>

		<summary type="html">&lt;p&gt;Admin: added in progress to dashboard article&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nest is a free Linux hosting service provided by [https://hackclub.app Hack Club] for teenagers to host their apps and projects for free.&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
To get started, check out the [[Quickstart]] guide, which walks you through creating an account, verifying that you are a student, logging in, and basic usage of Nest. &#039;&#039;&#039;Please read the [[Acceptable Use Policy]] and [[Limitations]] page before using Nest.&#039;&#039;&#039; You can also review our [[Nest Wiki:Privacy policy|privacy policy]] and [[Your data on nest|what happens to your data on Nest]]. There&#039;s also a list of [[Frequently Asked Questions]] that you really should read.&lt;br /&gt;
&lt;br /&gt;
===== Nest Services: =====&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard]] (in progress)&lt;br /&gt;
* [[Forgejo]]&lt;br /&gt;
&lt;br /&gt;
===== Tool Guides: =====&lt;br /&gt;
&lt;br /&gt;
* [[Using PM2|PM2]]&lt;br /&gt;
* [[Systemd]]&lt;br /&gt;
* [[Docker]]&lt;br /&gt;
* more coming soon...&lt;br /&gt;
&lt;br /&gt;
===== Important Concepts: =====&lt;br /&gt;
&lt;br /&gt;
* [[IPv6 vs IPv4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need further help, external resources are listed in each of the guides mentioned above, and you can always get help from fellow birds in [https://app.slack.com/client/E09V59WQY1E/C097AL5AUH0 #nest-help] on the [https://hackclub.com/slack Hack Club Slack].&lt;br /&gt;
&lt;br /&gt;
=== Quick links ===&lt;br /&gt;
Dashboard: https://dashboard.hackclub.app&lt;br /&gt;
&lt;br /&gt;
Forgejo: https://git.hackclub.app&lt;br /&gt;
&lt;br /&gt;
Nest Status: https://status.hackclub.app/status/nest&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=67</id>
		<title>Dashboard</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=67"/>
		<updated>2026-05-22T05:11:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: Added disclaimer about progress&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This guide is in progress! &lt;br /&gt;
&lt;br /&gt;
=== 1. Dashboard ===&lt;br /&gt;
[[File:Nest-Dashboard.png|left|thumb|708x708px]]&lt;br /&gt;
Welcome to the Dashboard tab! Here, you&#039;ll find important information about your container, like IP addresses, status, hostnames, and controls to stop, reboot, and delete your container. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop/Reboot controls&#039;&#039;&#039; are especially helpful if a process gets hung or your container runs out of memory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do not click delete container&#039;&#039;&#039; unless you want to permanently wipe your container. This operation cannot be undone and you will have to reapply for a new container. If your container is broken, try restoring from a backup first!&lt;br /&gt;
&lt;br /&gt;
=== 2. Domains/Reverse Proxy ===&lt;br /&gt;
[[File:Example-Cloudflare-CNAME.png|left|thumb|708x708px]]&lt;br /&gt;
The Domains tab allows you to reverse proxy whatever you&#039;re hosting in your Nest container, making it accessible to the public internet! To start, make sure your program is listening to all addresses on a certain port (e.g., 3000 or 8080). &lt;br /&gt;
&lt;br /&gt;
Go to your domain&#039;s DNS settings page and do the following:&lt;br /&gt;
&lt;br /&gt;
# Create a CNAME record. If you want it to be a subdomain, add a name, otherwise use `@` to leave it as root.&lt;br /&gt;
# Make sure the target is set to your Nest address (&#039;&#039;&#039;your-username.hackclub.app&#039;&#039;&#039;).&lt;br /&gt;
# Double-check that the proxy setting is off / set to &#039;&#039;&#039;DNS only&#039;&#039;&#039;. &lt;br /&gt;
# Save it! Note that other DNS providers might handle CNAME creation differently, and the Cloudflare screenshot is for illustrative purposes only.&lt;br /&gt;
&lt;br /&gt;
[[File:Nest-Domains.png|left|thumb|627x627px]]&lt;br /&gt;
Now, head back over to your Nest dashboard&#039;s Domains tab, and add the domain! In this example, it&#039;s birdie.mycooldomain.com. In the target port box, include the port your project is running on (in this case, port 8080). Then, click Add Domain!&lt;br /&gt;
&lt;br /&gt;
DNS changes like the ones we just made can take up to 48 hours to propagate depending on the provider, so please be patient!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=66</id>
		<title>Dashboard</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=66"/>
		<updated>2026-05-21T21:09:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== 1. Dashboard ===&lt;br /&gt;
[[File:Nest-Dashboard.png|left|thumb|708x708px]]&lt;br /&gt;
Welcome to the Dashboard tab! Here, you&#039;ll find important information about your container, like IP addresses, status, hostnames, and controls to stop, reboot, and delete your container. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop/Reboot controls&#039;&#039;&#039; are especially helpful if a process gets hung or your container runs out of memory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do not click delete container&#039;&#039;&#039; unless you want to permanently wipe your container. This operation cannot be undone and you will have to reapply for a new container. If your container is broken, try restoring from a backup first!&lt;br /&gt;
&lt;br /&gt;
=== 2. Domains/Reverse Proxy ===&lt;br /&gt;
[[File:Example-Cloudflare-CNAME.png|left|thumb|708x708px]]&lt;br /&gt;
The Domains tab allows you to reverse proxy whatever you&#039;re hosting in your Nest container, making it accessible to the public internet! To start, make sure your program is listening to all addresses on a certain port (e.g., 3000 or 8080). &lt;br /&gt;
&lt;br /&gt;
Go to your domain&#039;s DNS settings page and do the following:&lt;br /&gt;
&lt;br /&gt;
# Create a CNAME record. If you want it to be a subdomain, add a name, otherwise use `@` to leave it as root.&lt;br /&gt;
# Make sure the target is set to your Nest address (&#039;&#039;&#039;your-username.hackclub.app&#039;&#039;&#039;).&lt;br /&gt;
# Double-check that the proxy setting is off / set to &#039;&#039;&#039;DNS only&#039;&#039;&#039;. &lt;br /&gt;
# Save it! Note that other DNS providers might handle CNAME creation differently, and the Cloudflare screenshot is for illustrative purposes only.&lt;br /&gt;
&lt;br /&gt;
[[File:Nest-Domains.png|left|thumb|627x627px]]&lt;br /&gt;
Now, head back over to your Nest dashboard&#039;s Domains tab, and add the domain! In this example, it&#039;s birdie.mycooldomain.com. In the target port box, include the port your project is running on (in this case, port 8080). Then, click Add Domain!&lt;br /&gt;
&lt;br /&gt;
DNS changes like the ones we just made can take up to 48 hours to propagate depending on the provider, so please be patient!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=65</id>
		<title>Dashboard</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=65"/>
		<updated>2026-05-21T20:07:03Z</updated>

		<summary type="html">&lt;p&gt;Admin: Reverse Proxy tab added&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== 1. Dashboard ===&lt;br /&gt;
[[File:Nest-Dashboard.png|left|thumb|708x708px]]&lt;br /&gt;
Welcome to the Dashboard tab! Here, you&#039;ll find important information about your container, like IP addresses, status, hostnames, and controls to stop, reboot, and delete your container. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop/Reboot controls&#039;&#039;&#039; are especially helpful if a process gets hung or your container runs out of memory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do not click delete container&#039;&#039;&#039; unless you want to permanently wipe your container. This operation cannnot be undone and you will have to reapply for a new container. If your container is messed up, first consider a backup.&lt;br /&gt;
&lt;br /&gt;
=== 2. Domains/Reverse Proxy ===&lt;br /&gt;
[[File:Example-Cloudflare-CNAME.png|left|thumb|708x708px|Cloudflare DNS page included for illustrative purposes only.]]&lt;br /&gt;
[[File:Nest-Domains.png|left|thumb|708x708px]]&lt;br /&gt;
Welcome to the domains tab! This allows you to reverse proxy whatever you&#039;re hosting in your Nest container and put it on a public IP!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To start, make sure your program is listening to all addresses on a certain port (e.g. 3000 or 8080). Then, go to your domain&#039;s DNS page and add a CNAME (canonical name) record. In this case, we want our project to be located at birdie.mycooldomain.com, so we would add birdie in the name since we don&#039;t just want the root domain.&lt;br /&gt;
&lt;br /&gt;
Make sure the target is set to your hackclub.app subdomain (your-username.hackclub.app) and that proxy status, if included, is set to DNS only. Then save it! Note that other DNS providers might handle CNAME creation differently.&lt;br /&gt;
&lt;br /&gt;
Now, head back over to your Nest dashboard&#039;s domains tab, and add the domain! In this example, it&#039;s birdie.mycooldomain.com. In the target port box, include the port your project is running on (in this case, port 8080). Then, click add domain!&lt;br /&gt;
&lt;br /&gt;
DNS changes like the ones we just made can take up to 48 hours to propagate depending on the provider, so please be patient!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=64</id>
		<title>Dashboard</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=64"/>
		<updated>2026-05-21T19:40:05Z</updated>

		<summary type="html">&lt;p&gt;Admin: Changed Cloudflare CNAME image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== 1. Dashboard ===&lt;br /&gt;
[[File:Nest-Dashboard.png|left|thumb|708x708px]]&lt;br /&gt;
Welcome to the Dashboard tab! Here, you&#039;ll find important information about your container, like IP addresses, status, hostnames, and controls to stop, reboot, and delete your container. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop/Reboot controls&#039;&#039;&#039; are especially helpful if a process gets hung or your container runs out of memory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do not click delete container&#039;&#039;&#039; unless you want to permanently wipe your container. This operation cannnot be undone and you will have to reapply for a new container. If your container is messed up, first consider a backup.&lt;br /&gt;
&lt;br /&gt;
=== 2. Domains/Reverse Proxy ===&lt;br /&gt;
[[File:Example-Cloudflare-CNAME.png|left|thumb|708x708px]]&lt;br /&gt;
[[File:Nest-Domains.png|left|thumb|708x708px]]&lt;br /&gt;
Welcome to the domains tab! This allows you to reverse proxy your&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=63</id>
		<title>Dashboard</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Dashboard&amp;diff=63"/>
		<updated>2026-05-21T19:38:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created Using Dashboard guide!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== 1. Dashboard ===&lt;br /&gt;
[[File:Nest-Dashboard.png|left|thumb|708x708px]]&lt;br /&gt;
Welcome to the Dashboard tab! Here, you&#039;ll find important information about your container, like IP addresses, status, hostnames, and controls to stop, reboot, and delete your container. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Stop/Reboot controls&#039;&#039;&#039; are especially helpful if a process gets hung or your container runs out of memory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do not click delete container&#039;&#039;&#039; unless you want to permanently wipe your server. This operation cannnot be undone and you will have to reapply for a new container. If your container is messed up, first consider a backup.&lt;br /&gt;
&lt;br /&gt;
=== 2. Domains/Reverse Proxy ===&lt;br /&gt;
[[File:Nest-Domains.png|left|thumb|708x708px]]&lt;br /&gt;
Welcome to the domains tab! This allows you to reverse proxy your&lt;br /&gt;
[[File:Example-Cloudflare-CNAME.png|left|thumb|708x708px]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=File:Example-Cloudflare-CNAME.png&amp;diff=62</id>
		<title>File:Example-Cloudflare-CNAME.png</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=File:Example-Cloudflare-CNAME.png&amp;diff=62"/>
		<updated>2026-05-21T19:36:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin uploaded a new version of File:Example-Cloudflare-CNAME.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Example Cloudflare CNAME record for Nest reverse proxy.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=File:Example-Cloudflare-CNAME.png&amp;diff=61</id>
		<title>File:Example-Cloudflare-CNAME.png</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=File:Example-Cloudflare-CNAME.png&amp;diff=61"/>
		<updated>2026-05-21T19:33:57Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Example Cloudflare CNAME record for Nest reverse proxy.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=File:Nest-Domains.png&amp;diff=60</id>
		<title>File:Nest-Domains.png</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=File:Nest-Domains.png&amp;diff=60"/>
		<updated>2026-05-21T19:26:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nest domains dashbord tab.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=File:Nest-Dashboard.png&amp;diff=59</id>
		<title>File:Nest-Dashboard.png</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=File:Nest-Dashboard.png&amp;diff=59"/>
		<updated>2026-05-21T18:22:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Screenshot of dashboard on the Nest Dashboard.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Frequently_Asked_Questions&amp;diff=58</id>
		<title>Frequently Asked Questions</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Frequently_Asked_Questions&amp;diff=58"/>
		<updated>2026-05-21T18:07:58Z</updated>

		<summary type="html">&lt;p&gt;Admin: added a semicolon!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;What is Nest? What do I get?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nest is a free Linux hosting service provided by [https://hackclub.com Hack Club] for teenagers to host their apps and projects for free.  You can host websites, Discord bots, really anything that doesn&#039;t go against the [[Acceptable Use Policy]]! Everyone gets 2 cores, 2 GB memory and 16 GB storage by default; you can request more [https://nest.fillout.com/resources here].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How can I get started?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Visit the [[Quickstart]] Guide!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How can i make my services run in the background?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Read our guide on [[Using PM2]] and [[Using Systemd]]!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How can i complain about the nest admins?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Please send an email to root [at] hackclub [dot] app&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Is nest down?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Stop saying nest is broken or &amp;quot;nest is down&amp;quot;. You&#039;re going to need to actually say what you&#039;re having issues with. If you&#039;re using SSH, use &amp;lt;code&amp;gt;ssh -vvv username@hackcub.app&amp;lt;/code&amp;gt; and put those logs there. If you can&#039;t access USERNAME.hackclub.app? Say that, give the (sub)domain and give logs. https://status.hackclub.app/status/nest says nest is down? We already know.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Can i host ___?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
As long as it&#039;s not abusive and not against [[Acceptable Use Policy|the acceptable use policy]] then yes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do i get my own IP?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You do not get your own public IPv4, but you do get a public IPv6. We have a reverse proxy which you can use to proxy your websites without needing your own dedicated IP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Is there a limit to the number of ports that can be opened?&#039;&#039;&#039; &#039;&#039;&#039;Are any ports blocked?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
65535 is the limit for ports, and port 25 is blocked to prevent malicious email spam.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Can i portscan on nest?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
No, you will be banned.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Why is ID verification taking so long?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We do not know, it&#039;s not in our control. ID verification is done by [https://auth.hackclub.com HCA].&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=IPv6_vs_IPv4&amp;diff=57</id>
		<title>IPv6 vs IPv4</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=IPv6_vs_IPv4&amp;diff=57"/>
		<updated>2026-05-21T16:22:33Z</updated>

		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;IPv6 is the upgraded successor to IPv4, and consist of hexadecimal values instead of integers. An IPv6 looks something like &amp;lt;code&amp;gt;2a01:4f9:3081:399c::1&amp;lt;/code&amp;gt;, while an IPv4 looks like &amp;lt;code&amp;gt;1.1.1.1&amp;lt;/code&amp;gt;. IPv6 using 128-bit alphanumerical values compared to IPV4&amp;#039;s 32-bit numbers means that there are way more possible IPv6 addresses (340 undecillion compared to 4.3 billion), this means that they are also way cheaper.   While an IPv4 from Hetzner is ~2$/month, most serve...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IPv6 is the upgraded successor to IPv4, and consist of hexadecimal values instead of integers. An IPv6 looks something like &amp;lt;code&amp;gt;2a01:4f9:3081:399c::1&amp;lt;/code&amp;gt;, while an IPv4 looks like &amp;lt;code&amp;gt;1.1.1.1&amp;lt;/code&amp;gt;. IPv6 using 128-bit alphanumerical values compared to IPV4&#039;s 32-bit numbers means that there are way more possible IPv6 addresses (340 undecillion compared to 4.3 billion), this means that they are also way cheaper. &lt;br /&gt;
&lt;br /&gt;
While an IPv4 from Hetzner is ~2$/month, most servers come with a free /64 IPv6 block, which is over 18 quintillion IPs. This means we can give everyone a free public IPv6, while it would be too expensive to give everyone an IPv4. If you need to expose a web service you can use the reverse proxy, but if you need to directly access a port you cannot do that over IPv4, and you have to use IPv6.&lt;br /&gt;
&lt;br /&gt;
You can view your public IPv6 on the dashboard.&lt;br /&gt;
&lt;br /&gt;
==== IPv6 Support ====&lt;br /&gt;
Currently, IPv6 support worldwide sits at around 45%, to test if you can use IPv6 you can use https://test-ipv6.com/.&lt;br /&gt;
&lt;br /&gt;
==== Binding to IPv6 ====&lt;br /&gt;
To bind to IPv6, you need to use &amp;lt;code&amp;gt;::&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;0.0.0.0&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;::&amp;lt;/code&amp;gt; will bind to all interfaces, including IPv4. You can then access your service with &amp;lt;code&amp;gt;[ipv6]:port&amp;lt;/code&amp;gt; for example &amp;lt;code&amp;gt;[2a01:4f9:3081:399c::1]:8080&amp;lt;/code&amp;gt;. And if you want to point a domain at your ipv6 you can do so with a AAAA record.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Main_Page&amp;diff=56</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Main_Page&amp;diff=56"/>
		<updated>2026-05-21T15:22:30Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Getting Started */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nest is a free Linux hosting service provided by [https://hackclub.app Hack Club] for teenagers to host their apps and projects for free.&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
To get started, check out the [[Quickstart]] guide, which walks you through creating an account, verifying that you are a student, logging in, and basic usage of Nest. &#039;&#039;&#039;Please read the [[Acceptable Use Policy]] and [[Limitations]] page before using Nest.&#039;&#039;&#039; You can also review our [[Nest Wiki:Privacy policy|privacy policy]] and [[Your data on nest|what happens to your data on Nest]]. There&#039;s also a list of [[Frequently Asked Questions]] that you really should read.&lt;br /&gt;
&lt;br /&gt;
===== Nest Services: =====&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard]]&lt;br /&gt;
* [[Forgejo]]&lt;br /&gt;
&lt;br /&gt;
===== Tool Guides: =====&lt;br /&gt;
&lt;br /&gt;
* [[Using PM2|PM2]]&lt;br /&gt;
* [[Systemd]]&lt;br /&gt;
* [[Docker]]&lt;br /&gt;
* more coming soon...&lt;br /&gt;
&lt;br /&gt;
===== Important Concepts: =====&lt;br /&gt;
&lt;br /&gt;
* [[IPv6 vs IPv4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need further help, external resources are listed in each of the guides mentioned above, and you can always get help from fellow birds in [https://app.slack.com/client/E09V59WQY1E/C097AL5AUH0 #nest-help] on the [https://hackclub.com/slack Hack Club Slack].&lt;br /&gt;
&lt;br /&gt;
=== Quick links ===&lt;br /&gt;
Dashboard: https://dashboard.hackclub.app&lt;br /&gt;
&lt;br /&gt;
Forgejo: https://git.hackclub.app&lt;br /&gt;
&lt;br /&gt;
Nest Status: https://status.hackclub.app/status/nest&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://guides.hackclub.app/index.php?title=Main_Page&amp;diff=55</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://guides.hackclub.app/index.php?title=Main_Page&amp;diff=55"/>
		<updated>2026-05-21T15:21:15Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Getting Started */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nest is a free Linux hosting service provided by [https://hackclub.app Hack Club] for teenagers to host their apps and projects for free.&lt;br /&gt;
&lt;br /&gt;
=== Getting Started ===&lt;br /&gt;
To get started, check out the [[Quickstart]] guide, which walks you through creating an account, verifying that you are a student, logging in, and basic usage of Nest. &#039;&#039;&#039;Please read the [[Acceptable Use Policy]] and [[Limitations]] page before using Nest.&#039;&#039;&#039; You can also review our [[Nest Wiki:Privacy policy|privacy policy]] and [[Your data on nest|what happens to your data on Nest]]. There&#039;s also a list of [[Frequently Asked Questions]] that you really should read.&lt;br /&gt;
&lt;br /&gt;
===== Nest Services: =====&lt;br /&gt;
&lt;br /&gt;
* [[Dashboard]]&lt;br /&gt;
* [[Forgejo]]&lt;br /&gt;
&lt;br /&gt;
===== Tool Guides: =====&lt;br /&gt;
&lt;br /&gt;
* [[Using PM2|PM2]]&lt;br /&gt;
* more coming soon...&lt;br /&gt;
&lt;br /&gt;
===== Important Concepts: =====&lt;br /&gt;
&lt;br /&gt;
* [[IPv6 vs IPv4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you need further help, external resources are listed in each of the guides mentioned above, and you can always get help from fellow birds in [https://app.slack.com/client/E09V59WQY1E/C097AL5AUH0 #nest-help] on the [https://hackclub.com/slack Hack Club Slack].&lt;br /&gt;
&lt;br /&gt;
=== Quick links ===&lt;br /&gt;
Dashboard: https://dashboard.hackclub.app&lt;br /&gt;
&lt;br /&gt;
Forgejo: https://git.hackclub.app&lt;br /&gt;
&lt;br /&gt;
Nest Status: https://status.hackclub.app/status/nest&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>