Builder-CI Installation » History » Revision 2
Revision 1 (Olivier Bitsch, 06/25/2021 10:57 AM) → Revision 2/3 (Olivier Bitsch, 06/25/2021 07:44 PM)
Despite Builder-CI should work on almost any GNU/Linux based system, it's recommended to deploy it on Debian Buster. The following server specification is known to be able to build any kind of package, but Builder-CI itself can run on much lower specifications. * 4 vCPU * 4Gb of RAM * 50Gb hard drive space We assume the rest of this guide is done on a terminal with root access. ## Installing Mongo Builder-CI uses Listener feature of Mongo replicaset. Mongo can be installed on same server or deployed on another server/cluster. Deployment on same server is straight forward. ~~~ bash ## Install Mongo Repository curl -s https://www.mongodb.org/static/pgp/server-${VERSION}.asc | apt-key add - echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.4 main" \ > /etc/apt/sources.list.d/mongo.list ## Install Mongo Package apt update && apt install mongodb-server ## Enable replicaset feature into config echo -e "replication:\n replSetName: \"rs0\"" >> /etc/mongod.conf ## Start Mongo systemctl enable --now mongod ## Enter into Mongo console and add this host to replicaset. mongo rs.initiate({ _id: "rs0", members:[ { _id: 0, host: "localhost:27017" } ] }) ~~~ ## Installing Docker Builder-CI may rely on Docker to make builds. Docker is not mandatory if you only want build Debian Package, but most of build requires that you install Docker. ~~~ bash curl -s https://download.docker.com/linux/debian/gpg | apt-key add - echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian buster stable" \ > /etc/apt/sources.list.d/docker.list apt update && apt install docker-ce ~~~ Builder-CI will build for you all images automatically during installation phase. ## Installing Builder-CI The most easy part is installing ready packages for Builder-CI. Despite this is only few command lines, the process may take several minutes depending of your internet speed and server. During this stage, few Docker base images will be fetched (Debian, Centos, ...). ~~~ bash echo "deb [trusted=yes] https://projects.iabsis.com/repository/builder-ci/debian https://projects.iabsis.com/repository/api-auto-builder/debian buster main" \ > /etc/apt/sources.list.d/iabsis.list apt update && apt install builder-ci ~~~ Next step is to check your server sanity before doing your first build.