aurweb/INSTALL
Lukas Fleischer cc1e8aed30 Rename the AUR software to aurweb
Rename the project to help differentiate between the software providing
access to the Arch User Repository and the collection of source packages
itself.

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
2015-02-04 09:50:01 +01:00

55 lines
1.6 KiB
Text

Setup on Arch Linux
===================
1) Clone the AUR project:
$ cd /srv/http/
$ git clone git://projects.archlinux.org/aurweb.git
2) Setup a web server with PHP and MySQL. Configure the web server to redirect
all URLs to /index.php/foo/bar/. The following block can be used with nginx:
location ~ .* {
rewrite ^/(.*)$ /index.php/$1 last;
}
3) Copy conf/config.proto to conf/config and adjust the configuration.
4) Create a new MySQL database and a user and import the AUR SQL schema:
$ mysql -uaur -p AUR </srv/http/aurweb/schema/aur-schema.sql
5) Generate templates for new Git repositories:
$ /srv/http/aurweb/scripts/git-integration/gen-templates.py
6) Clone the OpenSSH project, apply the aurweb sshd patch and run `make`:
$ cd /srv/http/aurweb/
$ git clone git://anongit.mindrot.org/openssh.git
$ cd openssh
$ git checkout V_6_7_P1
$ git am ../scripts/git-integration/0001-Patch-sshd-for-the-AUR.patch
$ autoreconf
$ ./configure
$ make
7) Create and edit the sshd configuration:
$ cd /srv/http/aurweb/
$ umask 077
$ mkdir .ssh/
$ ssh-keygen -f .ssh/ssh_host_rsa_key -N '' -t rsa
$ cp scripts/git-integration/sshd_config .ssh/
8) Create a new user and change ownership of the .ssh directory:
# useradd -U -d /srv/http/aurweb -c 'AUR user' aur
# chown aur:aur /srv/http/aurweb/.ssh/
9) Add, enable and start systemd unit files for the new sshd:
# cp /srv/http/aurweb/conf/aur-sshd.socket /etc/systemd/system/
# cp /srv/http/aurweb/conf/aur-sshd@.service /etc/systemd/system/
# systemctl enable aur-sshd.socket
# systemctl start aur-sshd.socket