mirror of
https://github.com/netbirdio/netbird.git
synced 2025-06-20 09:47:49 +02:00
Referer README installation steps to docs website (#344)
This commit is contained in:
parent
b227a7c34e
commit
ec39202590
183
README.md
183
README.md
@ -78,9 +78,16 @@ Netbird creates an overlay peer-to-peer network connecting machines automaticall
|
|||||||
**Note**: The `main` branch may be in an *unstable or even broken state* during development.
|
**Note**: The `main` branch may be in an *unstable or even broken state* during development.
|
||||||
For stable versions, see [releases](https://github.com/netbirdio/netbird/releases).
|
For stable versions, see [releases](https://github.com/netbirdio/netbird/releases).
|
||||||
|
|
||||||
Hosted version: [https://app.netbird.io/](https://app.netbird.io/)
|
### Start using NetBird
|
||||||
|
See our documentation for [Quickstart Guide](https://netbird.io/docs/getting-started/quickstart).
|
||||||
|
|
||||||
[Web UI repository](https://github.com/netbirdio/dashboard)
|
If you are looking to self-host NetBird, check our [Self-Hosting Guide](https://netbird.io/docs/getting-started/self-hosting).
|
||||||
|
|
||||||
|
Step-by-step [Installation Guide](https://netbird.io/docs/getting-started/installation) for different platforms.
|
||||||
|
|
||||||
|
Hosted version: [https://app.netbird.io/](https://app.netbird.io/).
|
||||||
|
|
||||||
|
[Web UI repository](https://github.com/netbirdio/dashboard).
|
||||||
|
|
||||||
|
|
||||||
### A bit on Netbird internals
|
### A bit on Netbird internals
|
||||||
@ -107,178 +114,6 @@ See a complete [architecture overview](https://netbird.io/docs/overview/architec
|
|||||||
### Product Roadmap
|
### Product Roadmap
|
||||||
- [Public Roadmap](https://github.com/netbirdio/netbird/projects/2)
|
- [Public Roadmap](https://github.com/netbirdio/netbird/projects/2)
|
||||||
|
|
||||||
### Client Installation
|
|
||||||
#### Linux
|
|
||||||
|
|
||||||
**APT/Debian**
|
|
||||||
1. Add the repository:
|
|
||||||
```shell
|
|
||||||
sudo apt-get update
|
|
||||||
sudo apt-get install ca-certificates curl gnupg -y
|
|
||||||
curl -L https://pkgs.wiretrustee.com/debian/public.key | sudo apt-key add -
|
|
||||||
echo 'deb https://pkgs.wiretrustee.com/debian stable main' | sudo tee /etc/apt/sources.list.d/wiretrustee.list
|
|
||||||
```
|
|
||||||
2. Update APT's cache
|
|
||||||
```shell
|
|
||||||
sudo apt-get update
|
|
||||||
```
|
|
||||||
3. Install the package
|
|
||||||
```shell
|
|
||||||
# for CLI only
|
|
||||||
sudo apt-get install netbird
|
|
||||||
# for GUI package
|
|
||||||
sudo apt-get install netbird-ui
|
|
||||||
```
|
|
||||||
**RPM/Red hat**
|
|
||||||
1. Add the repository:
|
|
||||||
```shell
|
|
||||||
cat <<EOF | sudo tee /etc/yum.repos.d/wiretrustee.repo
|
|
||||||
[Wiretrustee]
|
|
||||||
name=Wiretrustee
|
|
||||||
baseurl=https://pkgs.wiretrustee.com/yum/
|
|
||||||
enabled=1
|
|
||||||
gpgcheck=0
|
|
||||||
gpgkey=https://pkgs.wiretrustee.com/yum/repodata/repomd.xml.key
|
|
||||||
repo_gpgcheck=1
|
|
||||||
EOF
|
|
||||||
```
|
|
||||||
2. Install the package
|
|
||||||
```shell
|
|
||||||
# for CLI only
|
|
||||||
sudo yum install netbird
|
|
||||||
# for GUI package
|
|
||||||
sudo yum install netbird-ui
|
|
||||||
```
|
|
||||||
#### MACOS
|
|
||||||
**Homebrew install**
|
|
||||||
1. Download and install homebrew at https://brew.sh/
|
|
||||||
2. If wiretrustee was previously installed with homebrew, you will need to run:
|
|
||||||
```shell
|
|
||||||
# Stop and uninstall daemon service:
|
|
||||||
sudo wiretrustee service stop
|
|
||||||
sudo wiretrustee service uninstall
|
|
||||||
# unlik the app
|
|
||||||
brew unlink wiretrustee
|
|
||||||
```
|
|
||||||
> netbird will copy any existing configuration from the Wiretrustee's default configuration paths to the new Netbird's default location
|
|
||||||
3. Install the client
|
|
||||||
```shell
|
|
||||||
# for CLI only
|
|
||||||
brew install netbirdio/tap/netbird
|
|
||||||
# for GUI package
|
|
||||||
brew install --cask netbirdio/tap/netbird-ui
|
|
||||||
```
|
|
||||||
4. If you are install CLI only, you need to install and start the client daemon service:
|
|
||||||
```shell
|
|
||||||
sudo netbird service install
|
|
||||||
sudo netbird service start
|
|
||||||
```
|
|
||||||
**Installation from binary (CLI only)**
|
|
||||||
1. Checkout Netbird [releases](https://github.com/netbirdio/netbird/releases/latest)
|
|
||||||
2. Download the latest release (**Switch VERSION to the latest**):
|
|
||||||
```shell
|
|
||||||
curl -o ./netbird_<VERSION>_darwin_amd64.tar.gz https://github.com/netbirdio/netbird/releases/download/v<VERSION>/wiretrustee_<VERSION>_darwin_amd64.tar.gz
|
|
||||||
```
|
|
||||||
3. Decompress
|
|
||||||
```shell
|
|
||||||
tar xcf ./netbird_<VERSION>_darwin_amd64.tar.gz
|
|
||||||
sudo mv netbird /usr/bin/netbird
|
|
||||||
chmod +x /usr/bin/netbird
|
|
||||||
```
|
|
||||||
After that you may need to add /usr/bin in your PATH environment variable:
|
|
||||||
````shell
|
|
||||||
export PATH=$PATH:/usr/bin
|
|
||||||
````
|
|
||||||
4. Install and run the service
|
|
||||||
```shell
|
|
||||||
sudo netbird service install
|
|
||||||
sudo netbird service start
|
|
||||||
```
|
|
||||||
|
|
||||||
#### Windows
|
|
||||||
1. Checkout Netbird [releases](https://github.com/netbirdio/netbird/releases/latest)
|
|
||||||
2. Download the latest Windows release installer ```netbird_installer_<VERSION>_windows_amd64.exe``` (**Switch VERSION to the latest**):
|
|
||||||
3. Proceed with installation steps
|
|
||||||
4. This will install the client in the C:\\Program Files\\Netbird and add the client service
|
|
||||||
5. After installing, you can follow the [Client Configuration](#Client-Configuration) steps.
|
|
||||||
> To uninstall the client and service, you can use Add/Remove programs
|
|
||||||
|
|
||||||
### Client Configuration
|
|
||||||
If you installed the UI client, you can launch it and click on Connect
|
|
||||||
> It will open your browser, and you will be prompt for email and password
|
|
||||||
|
|
||||||
Simply run:
|
|
||||||
```shell
|
|
||||||
netbird up
|
|
||||||
```
|
|
||||||
> It will open your browser, and you will be prompt for email and password
|
|
||||||
|
|
||||||
Check connection status:
|
|
||||||
```shell
|
|
||||||
netbird status
|
|
||||||
```
|
|
||||||
In case you are activating a server peer, you can use a setup-key as described in the steps below:
|
|
||||||
|
|
||||||
|
|
||||||
1. Login to the Management Service. You need to have a `setup key` in hand (see ).
|
|
||||||
|
|
||||||
For all systems:
|
|
||||||
```shell
|
|
||||||
netbird up --setup-key <SETUP KEY>
|
|
||||||
```
|
|
||||||
|
|
||||||
For **Docker**, you can run with the following command:
|
|
||||||
```shell
|
|
||||||
docker run --network host --privileged --rm -d -e NB_SETUP_KEY=<SETUP KEY> -v netbird-client:/etc/netbird netbirdio/netbird:<TAG>
|
|
||||||
```
|
|
||||||
> TAG > 0.6.0 version
|
|
||||||
|
|
||||||
Alternatively, if you are hosting your own Management Service provide `--management-url` property pointing to your Management Service:
|
|
||||||
```shell
|
|
||||||
sudo netbird up --setup-key <SETUP KEY> --management-url http://localhost:33073
|
|
||||||
```
|
|
||||||
|
|
||||||
> You could also omit the `--setup-key` property. In this case, the tool will prompt for the key.
|
|
||||||
|
|
||||||
2. Check connection status:
|
|
||||||
```shell
|
|
||||||
netbird status
|
|
||||||
```
|
|
||||||
|
|
||||||
3. Check your IP:
|
|
||||||
For **MACOS** you will just start the service:
|
|
||||||
````shell
|
|
||||||
sudo ifconfig utun100
|
|
||||||
````
|
|
||||||
For **Linux** systems:
|
|
||||||
```shell
|
|
||||||
ip addr show wt0
|
|
||||||
```
|
|
||||||
For **Windows** systems:
|
|
||||||
```shell
|
|
||||||
netsh interface ip show config name="wt0"
|
|
||||||
```
|
|
||||||
|
|
||||||
4. Repeat on other machines.
|
|
||||||
|
|
||||||
### Troubleshooting
|
|
||||||
1. If you are using self-hosted version and haven't specified `--management-url`, the client app will use the default URL
|
|
||||||
which is ```https://api.wiretrustee.com:33073```.
|
|
||||||
|
|
||||||
2. If you have specified a wrong `--management-url` (e.g., just by mistake when self-hosting)
|
|
||||||
to override it you can do the following:
|
|
||||||
|
|
||||||
```shell
|
|
||||||
netbird down
|
|
||||||
netbird up --management-url https://<CORRECT HOST:PORT>/
|
|
||||||
```
|
|
||||||
|
|
||||||
To override it see solution #1 above.
|
|
||||||
|
|
||||||
### Running Dashboard, Management, Signal and Coturn
|
|
||||||
See [Self-Hosting Guide](https://netbird.io/docs/getting-started/self-hosting)
|
|
||||||
|
|
||||||
|
|
||||||
### Legal
|
### Legal
|
||||||
[WireGuard](https://wireguard.com/) is a registered trademark of Jason A. Donenfeld.
|
[WireGuard](https://wireguard.com/) is a registered trademark of Jason A. Donenfeld.
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user