# Setup Drone ## General * update your APT cache using ``` sudo apt update ``` * upgrade packages ``` sudo apt upgrade ``` * setup Docker like [this](./docker.md) * download and install Drone ``` curl -L https://github.com/harness/drone-cli/releases/latest/download/drone_linux_amd64.tar.gz | tar zx sudo install -t /usr/local/bin drone ``` ## Configuration sudo mkdir -p /etc/drone/ sudo vi /etc/drone/drone.toml * insert port configuration like this ``` [server] port=":80" ``` sudo vi /etc/drone/drone.toml * insert GitHub details like this ``` [github] client="" secret="" # orgs=[] # open=false ``` ## Drone Server * download the server like this ``` docker pull drone/drone:latest ``` * verify that the latest server image is downloaded like this ``` docker image ls ``` * start the server like this ``` docker run \ --volume=/var/lib/drone:/data \ --env=DRONE_GITHUB_CLIENT_ID=your-id \ --env=DRONE_GITHUB_CLIENT_SECRET=super-duper-secret \ --env=DRONE_RPC_SECRET=super-duper-secret \ --env=DRONE_SERVER_HOST=drone.company.com \ --env=DRONE_SERVER_PROTO=https \ --publish=80:80 \ --publish=443:443 \ --restart=always \ --detach=true \ --name=drone \ drone/drone:latest ``` * check logs ``` docker logs