# Server Settings

> SFTP details, renaming, reinstalling your server, and changing the programming language (egg).

The **Settings** tab in the Portal contains administrative options for your server: SFTP connection details, rename, reinstall, and egg change (programming language).

## What you'll learn

- Where to find your SFTP connection details
- How to rename your server
- How to reinstall your server and when to use it
- How to change the egg (programming language)

---

## SFTP Details

The Settings tab shows your SFTP credentials:

| Field | Description |
| :--- | :--- |
| **Host** | The SFTP server address |
| **Port** | The SFTP port (typically 2022) |
| **Username** | Your Portal username |
| **Password** | Your Portal account password |

Use these with any SFTP client (FileZilla, WinSCP, Cyberduck, or the terminal `sftp` command) to manage files directly from your desktop. SFTP has no file size limits.

For a complete guide, see [File Manager](https://daki.cc/wiki/guides/file-manager).

---

## Renaming Your Server

Change your server's display name at any time from the Settings tab. This only affects the name shown in the Portal's server list — it does not change your hostname, port, or application behavior.

---

## Reinstalling Your Server

The **Reinstall** button resets your server to a clean default state based on its current egg. This re-runs the egg's installation process and may overwrite certain files in your server directory, depending on how the egg is configured.

> **Warning:** Reinstalling does not normally delete all your files automatically, but it can overwrite specific files or cause an incompatible setup depending on your project structure. **Creating a backup before reinstalling is strongly recommended.** Download your files via SFTP or push your code to GitHub before proceeding.

**When to reinstall:**
- Your server environment is broken or corrupted
- You want a clean default state with the same programming language
- You are starting a new project and want to reset the server

---

## Changing the Egg (Programming Language)

The **egg** defines your server's programming language and framework. Switching to a different egg (e.g., from Node.js to Python) is done from the Settings tab.

**Steps:**
1. Open the **Settings** tab.
2. Select your new egg from the dropdown.
3. Confirm the change.

> **Warning:** Changing the egg triggers a reinstall. This does not normally delete all your files automatically, but certain files may be overwritten and your existing setup may become incompatible with the new egg. **Creating a backup before changing the egg is strongly recommended.** Download your files via SFTP or push your code to GitHub first.

After changing the egg, visit the **Startup** tab to select the matching Docker image and update your startup command. See [Startup Settings](https://daki.cc/wiki/guides/startup-settings).

---

## Debug Information

The Settings tab also displays technical information about your server (such as the server UUID and node ID) that can be useful when contacting support.

---

## Next Steps

- [File Manager](https://daki.cc/wiki/guides/file-manager) — Download your files via SFTP before reinstalling.
- [Startup Settings](https://daki.cc/wiki/guides/startup-settings) — Update your startup command and Docker image after an egg change.
- [Getting Help](https://daki.cc/wiki/guides/support) — Contact support if something goes wrong.

---
Source: https://daki.cc/wiki/guides/server-settings
