Blame doc/Install.rst

Pierre-Yves Chibon 4751de
Installing pagure
Pierre-Yves Chibon 4751de
=================
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
There are two ways to install pagure:
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
* via the RPM package (recommanded if you are using a RPM-based linux distribution)
Pierre-Yves Chibon 4751de
* via the setup.py
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
Installing pagure via RPM
Pierre-Yves Chibon 4751de
-------------------------
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
Here as well there are two ways of obtaining the RPM:
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
* From the main repositories
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
Pagure is packaged for Fedora since Fedora 21 and is available for RHEL and
Pierre-Yves Chibon 4751de
its derivative via the `EPEL repository <>`. So installing it is as easy as:
Pierre-Yves Chibon 4751de
::
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
    dnf install pagure pagure-milters pagure-ev
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
or
Pierre-Yves Chibon 4751de
::
Pierre-Yves Chibon 4751de
    yum install pagure pagure-milters pagure-ev
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
The ``pagure`` package contains the core of the application and the doc server.
Pierre-Yves Chibon 4751de
(See the ``Overview`` page for a global overview of the structure of the
Pierre-Yves Chibon 4751de
project).
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
The ``pagure-milters`` package contains, as the name says, the milter.
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
The ``pagure-ev`` package contains the eventsource server.
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
..note: The last two packages are optional, pagure would work fine without
Pierre-Yves Chibon 4751de
        them.
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
* From the sources
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
If you wish to run a newer version of pagure than what is in the repositories
Pierre-Yves Chibon 4751de
you can easily rebuild it as RPM.
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
Simply follow these steps:
Pierre-Yves Chibon 4751de
# Clone the sources::
Pierre-Yves Chibon 4751de
    git clone https://pagure.io/pagure.git
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
# Go to the folder::
Pierre-Yves Chibon 4751de
    cd pagure
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
# Build a tarball of the latest version of pagure::
Pierre-Yves Chibon 4751de
    python setup.py sdist
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
# Build the RPM::
Pierre-Yves Chibon 4751de
    rpmbuild -ta dist/pagure*.tar.gz
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
This will build pagure from the version present in your clone.
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
Once, the RPM is installed, the services ``pagure_milter`` and ``pagure_ev``
Pierre-Yves Chibon 4751de
are ready to be used but the database and the web-application parts still
Pierre-Yves Chibon 4751de
need to be configured.
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
Installing pagure via setup.py
Pierre-Yves Chibon 4751de
------------------------------
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
Pagure includes in its sources a ``setup.py`` automatint the installation
Pierre-Yves Chibon 4751de
of the web applications of pagure (ie: the core + the doc server).
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
To install pagure via this mechanism simply follow these steps:
Pierre-Yves Chibon 4751de
# Clone the sources::
Pierre-Yves Chibon 4751de
    git clone https://pagure.io/pagure.git
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
# Go to the folder::
Pierre-Yves Chibon 4751de
    cd pagure
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
# Install the latest version of pagure::
Pierre-Yves Chibon 4751de
    python setup.py build
Pierre-Yves Chibon 4751de
    sudo python setup.py install
Pierre-Yves Chibon 4751de
Pierre-Yves Chibon 4751de
..note: To install the eventsource server or the milter, refer to their
Pierre-Yves Chibon 4751de
        respective documentations.