ffffng/README.md

75 lines
1.9 KiB
Markdown

####\# dependencies developer-mashine
sudo aptitude install npm nodejs-legacy ruby-dev
npm install
sudo npm install -g grunt-cli bower
sudo gem install compass
####\# dependencies server
sudo aptitude install npm nodejs-legacy
####\# where applicable
bower prune
bower install
####\# generate the `dist` folder
grunt
####\# on the server the form should run as user fastdform
useradd -m -U fastdform
cp -a dist/ /home/fastdform/ffffng
chown fastdform:fastdform -Rf /home/fastdform/ffffng/
sudo su - fastdform
cd ~/ffffng
npm install
cd ~
vim config.json
cd ffffng/
ln -s ../config.json
cd ~
mkdir keys
mkdir bin
cp ~/ffffng/assest/autoupdate.sh ~/bin/
chmod +x ~/bin/autoupdate.sh
####\# Keys repository
mkdir /home/fastdform/keys
cd /home/fastdform/keys
git init
git config user.email "formular@gothamcity.freifunk.net"
git config user.name "Knotenformular"
####\# add this to your users crontab
crontab -e
*/1 * * * * sleep 20 && /home/fastdform/bin/autoupdate.sh > /dev/null 2>&1
*/1 * * * * /home/fastdform/ffffng/bin/fix_key_file_names.py /home/fastdform/keys > /dev/null 2>&1
####\# create the init script to start the form as deamon
su -
cp /home/fastdform/ffffng/assets/init.d.fastdform /etc/init.d/fastdform
update-rc.d fastdform defaults
service fastdform start
####\# start the server on http://localhost:8080/
node server/main.js
####\# example apache config
cat > /etc/apache2/sites-available/formular.conf <<EOF
<VirtualHost *:80>
ServerName formular.localhost
ProxyRequests Off
ProxyVia Off
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
</VirtualHost>
EOF
cd /etc/apache2/sites-enabled
ln -s ../sites-available/formular.conf 002-formular.conf
apache2ctl restart