Changes

Jump to navigation Jump to search
Line 1: Line 1:  +
{{Note box|This howto is for building your own koji build farm.
 +
For how to use the koozali.org build farm, please see [[Koji Usage]]}}
 +
 
Official Koji documentation can be found at: https://docs.pagure.org/koji/
 
Official Koji documentation can be found at: https://docs.pagure.org/koji/
   Line 13: Line 16:  
Major Koji components:
 
Major Koji components:
   −
* hub
+
* hub (koji-hub)
* web server
+
* web server (koji-web)
 
* builders
 
* builders
* build daemon
+
* build daemon (kojid)
* Dnf|Yum repository creation and maintenance daemon
+
* Dnf|Yum repository creation and maintenance daemon (kojira)
    
You need at least the one server which can perform all functions, or split it into a hub, web plus 1+ build servers.  
 
You need at least the one server which can perform all functions, or split it into a hub, web plus 1+ build servers.  
Line 26: Line 29:  
* builders - there can be multiple of these
 
* builders - there can be multiple of these
   −
All of these servers will be based on bare Rocky 8 - minimal install, servers.
+
For our purposes, all of these servers will be based on bare Rocky 8 - minimal install, servers.
    
== Install ==
 
== Install ==
Line 67: Line 70:  
The web interface will be available via http://<your hub server>/koji
 
The web interface will be available via http://<your hub server>/koji
   −
=== Bootstrap ===
+
=== Build Targets ===
This will have created 6 targets with various build tags to use
+
This will have created 6 build targets with various build tags to use
    
* dist-sme10-os (dist-sme10-os-build)
 
* dist-sme10-os (dist-sme10-os-build)
Line 109: Line 112:  
Where <permission> could be "admin".
 
Where <permission> could be "admin".
   −
This will add them into the db and generate ssl CLI and browser keys, which will be bundled up in a tgz file at /etc/pki/koji/bundle/koji-<User Name>-bundle.tgz.
+
This will add the user into the koji db and generate ssl CLI and browser keys, which will be bundled up in a tgz file at /etc/pki/koji/bundle/koji-<User Name>-bundle.tgz.
    
This bundle should be copied and extracted into their home (~) directory and will create a .koji directory containing config and keys.This can be on a remote machine with the koji client installed.
 
This bundle should be copied and extracted into their home (~) directory and will create a .koji directory containing config and keys.This can be on a remote machine with the koji client installed.
Line 116: Line 119:  
tar -zxf koji-<User Name>-bundle.tgz
 
tar -zxf koji-<User Name>-bundle.tgz
 
koji moshimoshi
 
koji moshimoshi
</syntaxhighlight>{{Warning box|Beware - demons lurk here}}
+
</syntaxhighlight>
 +
 
 +
=== Bootstrap ===
 +
The setup of the repos used for building SME10, SME11 & SME12 are all included in the install script, but a brief description of what has been setup seems sensible.
   −
===The long way ===
+
==Install - The long way (Beware: Demons lurk here) ==
This is just left here to help understand what is in the scripts (which may have changed since this was written)
+
{{Warning box|This has been left here to help understand what is in the scripts (which may have changed since this was written)}}
    
=====Hub/Web Server=====
 
=====Hub/Web Server=====
Line 580: Line 586:  
systemctl start kojid
 
systemctl start kojid
 
</syntaxhighlight>
 
</syntaxhighlight>
 +
[[Category:Developer]]
 +
[[Category:Infrastructure]]
371

edits

Navigation menu