From c85ee514cc1c8c83e45070f9aab8cafa4a363e1d Mon Sep 17 00:00:00 2001 From: Anton Hvornum Date: Fri, 14 Jun 2019 21:47:24 +0200 Subject: Create webserver.json --- deployments/webserver.json | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 deployments/webserver.json diff --git a/deployments/webserver.json b/deployments/webserver.json new file mode 100644 index 00000000..6925ab00 --- /dev/null +++ b/deployments/webserver.json @@ -0,0 +1,41 @@ +{ + "args" : { + "password" : "0000", + "post" : "stay" + }, + "post" : { + "Setup webserver build env": { + "pacman -Syy --noconfirm git wget" : null, + "useradd -m -G wheel builder" : null, + "sed -i 's/# %wheel ALL=(ALL) NO/%wheel ALL=(ALL) NO/' /etc/sudoers" : null + }, + "install lighttpd2-git and PHP": { + "git clone https://aur.archlinux.org/lighttpd2-git.git /home/builder/lighttpd2" : null, + "chown -R builder.builder /home/builder/lighttpd2" : null, + "su - builder -c \"(cd /home/builder/lighttpd2/; /usr/bin/makepkg -s --noconfirm)\"" : null, + "sh -c 'pacman -U --noconfirm /home/builder/lighttpd2/*.xz'" : null, + "pacman -Syy --noconfirm spawn-fcgi php-cgi php" : null + }, + "Remove webserver build env": { + "rm -rf /home/builder/lighttpd2" : null, + "sed -i 's/%wheel ALL=(ALL) NO/# %wheel ALL=(ALL) NO/' /etc/sudoers" : null + }, + "Configure lighttpd2": { + "wget https://raw.githubusercontent.com/Torxed/Scripts/master/bash/spawn_php -O /etc/lighttpd2/spawn_php" : null, + "wget https://raw.githubusercontent.com/Torxed/Scripts/master/systemd/php.service -O /etc/systemd/system/php.service" : null, + "chmod +x /etc/lighttpd2/spawn_php" : null, + "touch /etc/lighttpd2/vhost.conf" : null, + "sed -i 's/static/#static/' /mnt/etc/lighttpd2/lighttpd.conf" : {"no-chroot" : true, "debug" : true}, + "sed -i 's/\"mod_dirlist\"/\"mod_dirlist\",\\n\\t\\t\"mod_fastcgi\",\\n\\t\\t\"mod_vhost\"/' /mnt/etc/lighttpd2/lighttpd.conf" : {"no-chroot" : true, "debug" : true}, + "echo 'include \"/etc/lighttpd2/php.conf\";' >> //mnt/etc/lighttpd2/lighttpd.conf": {"no-chroot" : true}, + "echo 'include \"/etc/lighttpd2/vhost.conf\";' >> //mnt/etc/lighttpd2/lighttpd.conf": {"no-chroot" : true}, + "echo 'if phys.path =$ \".php\" { fastcgi \"unix:/tmp/php.sock\"; }' >> /mnt/etc/lighttpd2/php.conf": {"no-chroot" : true}, + "echo '' >> /mnt/srv/http/index.php": {"no-chroot" : true} + }, + "Setup webserver autostarts": { + "systemctl enable dhcpcd" : null, + "systemctl enable lighttpd2" : null, + "systemctl enable php" : null + } + } +} -- cgit v1.2.3-70-g09d2