# Umbrel on Linux
Links: [[Umbrel]], [[Linux]]
## Prerequisites
### Install [[Docker]]
![[Docker#Install on Ubuntu https docs docker com engine install ubuntu install-using-the-repository]]
### Install [[docker-compose]]
![[docker-compose#Install on Linux https docs docker com compose install install-compose]]
### Other requirements
On [[Ubuntu]]:
```bash
sudo apt install fswatch jq rsync curl git
```
## [Install](https://github.com/getumbrel/umbrel#-installation)
```bash
# Make a umbrel subfolder, otherwise the command after will vomit all umbrel files into the current directory
mkdir umbrel
cd umbrel
# Get all the shit
curl -L https://github.com/getumbrel/umbrel/archive/v0.4.16.tar.gz | tar -xz --strip-components=1
```
### Fix `../statuses/configured` [issue](https://github.com/getumbrel/umbrel/issues/700) when running `./scripts/start`
```bash
# Move the .umbrel config folder into the installation folder
mv ~/.umbrel ~/umbrel
```
## Start / Stop
```bash
# Start
sudo ./scripts/start
# Stop
sudo ./scripts/stop
```
### Using testnet / regtest / a different port
```bash
# For testnet, run:
sudo NETWORK=testnet ./scripts/start
# For regtest, run:
sudo NETWORK=regtest ./scripts/start
# For umbrel to listen on port 12345 instead of 80, run:
sudo NGINX_PORT=12345 ./scripts/start
```