-
Install dependencies
apt-get install git
-
Make sure the git client have valid credentials to clone/fetch remote repositories.
- Github: create a ssh key and add the key on github. Please note, when mirroring repository, you need
to use the
git@github.com:/vendor/project.gitprotocol. For instance,git clone --mirror git@github.com:rande/pkgmirror.git.
- Github: create a ssh key and add the key on github. Please note, when mirroring repository, you need
to use the
-
Download the latest version from the releases page
-
Create a configuration file
pkgmirror.tomlDataDir = "/usr/local/web/pkgmirror/data" CacheDir = "/usr/local/web/pkgmirror/cache" PublicServer = "https://mirror.example.com" InternalServer = ":8000" -
Create require folders
mkdir -p /usr/local/web/{pkgmirror/data,pkgmirror/cache} -
Start the process with a process manager
./pkgmirror -file pkgmirror.toml
If you migrate from ekino/phpmirroring, please read the migration guide