app | ||
assets | ||
bin | ||
server | ||
shared/validation | ||
.bowerrc | ||
.editorconfig | ||
.gitattributes | ||
.gitignore | ||
.jshintrc | ||
bower.json | ||
config.json.example | ||
Gruntfile.js | ||
LICENSE | ||
package.json | ||
README.md |
##### 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