infra-docs-fpo/modules/sysadmin_guide/pages/darkserver.adoc
2021-07-26 10:39:47 +02:00

108 lines
2.2 KiB
Text

= Darkserver SOP
To setup a http://darkserver.fedoraproject.org based on Darkserver
project to provide GNU_BUILD_ID information for packages. A devel
instance can be seen at http://darkserver01.dev.fedoraproject.org and
staging instance is http://darkserver01.stg.phx2.fedoraproject.org/.
This page describes how to set up the server.
== Contents
[arabic]
. Contact Information
. Installing the server
. Setting up the database
. SELinux Configuration
. Koji plugin setup
. Debugging
== Contact Information
Owner:::
Fedora Infrastructure Team
Contact:::
#fedora-admin
Persons:::
kushal mether
Sponsor:::
nirik
Location:::
phx2
Servers:::
darkserver01 , darkserver01.stg, darkserver01.dev
Purpose:::
To host Darkserver
== Installing the Server
....
root@localhost# yum install darkserver
....
== Setting up the database
We are using MySQL as database. We will need two users, one for
koji-plugin and one for darkserver.:
....
root@localhost# mysql -u root
mysql> CREATE DATABASE darkserver;
mysql> GRANT INSERT ON darkserver.* TO kojiplugin@'koji-hub-ip' IDENTIFIED BY 'XXX';
mysql> GRANT SELECT ON darkserver.* TO dark@'darkserver-ip' IDENTIFIED BY 'XXX';
....
Setup this db configuration in the conf file under
`/etc/darkserver/darkserverweb.conf`:
....
[darkserverweb]
host=db host name
user=dark
password=XXX
database=darkserver
....
Now setup the db tables if it is a new install.
(For this you may need to `'GRANT * ON darkserver.*'` to the web user,
and then `'REVOKE * ON darkserver.*'` after running.)
....
root@localhost# python /usr/lib/python2.6/site-packages/darkserverweb/manage.py syncdb
....
== SELinux Configuration
Do the follow to allow the webserver to connect to the database.:
....
root@localhost# setsebool -P httpd_can_network_connect_db 1
....
== Setting up the Koji plugin
Install the package.:
....
root@localhost# yum install darkserver-kojiplugin
....
Then fill up the configuration file under
`/etc/koji-hub/plugins/darkserver.conf`:
....
[darkserver]
host=db host name
user=kojiplugin
password=XXX
database=darkserver
port=3306
....
Then enable the plugin in the koji hub configuration.
== Debugging
Set DEBUG to True in `/etc/darkserver/settings.py` file and restart
Apache.