2.9 KiB
2.9 KiB
Installing Dragonfly Dfdaemon Server
This topic explains how to install the Dragonfly dfdaemon server.
Context
Install dfdaemon in one of the following ways:
- Deploying with Docker: Recommended for production usage.
- Deploying with physical machines.
Prerequisites
When deploying with Docker, the following conditions must be met.
| Required Software | Version Limit |
|---|---|
| Git | 1.9.1+ |
| Docker | 1.12.0+ |
When deploying with physical machines, the following conditions must be met.
| Required Software | Version Limit |
|---|---|
| Git | 1.9.1+ |
| Golang | 1.12.x |
| Nginx | 0.8+ |
Procedure - When Deploying with Docker
Get dfdaemon image
You can get it from DockerHub directly.
- Obtain the latest Docker image of the dfdaemon.
docker pull dragonflyoss/dfdaemon
Or you can build your own dfdaemon image.
- Obtain the source code of Dragonfly.
git clone https://github.com/dragonflyoss/Dragonfly2.git
- Enter the project directory.
cd Dragonfly2
- Build the Docker image.
TAG="2.0.0"
make docker-build-dfdaemon D7Y_VERSION=$TAG
- Obtain the latest Docker image ID of the dfdaemon.
docker image ls | grep 'dfdaemon' | awk '{print $3}' | head -n1
Start dfdaemon
NOTE: Replace ${dfdaemonDockerImageId} with the ID obtained at the previous step.
docker run -d --name dfdaemon --restart=always -p 65000:65000 -p 65001:65001 -p 65002:65002 ${dfdaemonDockerImageId} daemon
After dfget is installed, run the following commands to verify if dfdaemon is started, and if Port 65000, 65001 and 65002 is available.
telnet 127.0.0.1 65000
telnet 127.0.0.1 65001
telnet 127.0.0.1 65002
Procedure - When Deploying with Physical Machines
Get dfget executable file
- Download a binary package of the dfget. You can download one of the latest builds for Dragonfly on the [github releases page](https://github. com/dragonflyoss/Dragonfly2/releases).
version=2.0.0
wget https://github.com/dragonflyoss/Dragonfly2/releases/download/v$version/Dragonfly2_$version_linux_amd64.tar.gz
- Unzip the package.
# Replace `xxx` with the installation directory.
tar -zxf Dragonfly2_2.0.0_linux_amd64.tar.gz -C xxx
- Move the
dfgetto yourPATHenvironment variable to make sure you can directly usedfgetcommand.
Or you can build your own dfget executable file.
- Obtain the source code of Dragonfly.
git clone https://github.com/dragonflyoss/Dragonfly2.git
- Enter the project directory.
cd Dragonfly2
- Compile the source code.
make build-dfget && make install-dfget
Start dfdaemon
dfget daemon --options
After dfget is installed, run the following commands to verify if dfdaemon is started, and if Port 65000, 65001 and 65002 is available.
telnet 127.0.0.1 65000
telnet 127.0.0.1 65001
telnet 127.0.0.1 65002