mirror of
https://expo.survex.com/repositories/troggle/.git
synced 2024-11-22 07:11:52 +00:00
server config
This commit is contained in:
parent
d4deea2019
commit
77ca2d8830
@ -127,6 +127,10 @@ or
|
|||||||
$ cp django-patch/html_parser.py ~/.local/lib/python3.8/site-packages/django/utils/
|
$ cp django-patch/html_parser.py ~/.local/lib/python3.8/site-packages/django/utils/
|
||||||
if you didn't use sudo when installing everything using pip.
|
if you didn't use sudo when installing everything using pip.
|
||||||
|
|
||||||
|
or if you are using a venv, and you are using python3.7 in it, then
|
||||||
|
|
||||||
|
$ cd <venv directory>
|
||||||
|
$ cp <troggle>/django-patch/html_parser.py lib/python3.7/site-packages/django/utils/html_parser.py
|
||||||
that's it.
|
that's it.
|
||||||
|
|
||||||
Testing the django installation
|
Testing the django installation
|
||||||
|
78
wookey-exposerver-recipe.txt
Normal file
78
wookey-exposerver-recipe.txt
Normal file
@ -0,0 +1,78 @@
|
|||||||
|
adduser expo
|
||||||
|
apt install openssh-server mosh tmux mc zile emacs-nox mc most ncdu
|
||||||
|
apt install python-django apache2 mysql-server survex make rsync
|
||||||
|
apt install libjs-openlayers make
|
||||||
|
apt install git mercurial mercurial-server?
|
||||||
|
|
||||||
|
for boe:
|
||||||
|
apt install libcgi-session-perl libcrypt-passwdmd5-perl libfile-slurp-perl libgit-wrapper-perl libhtml-template-perl libhtml-template-pro-perl libmime-lite-perl libtext-password-pronounceable-perl libtime-parsedate-perl libuuid-tiny-perl libcrypt-cracklib-perl
|
||||||
|
|
||||||
|
apt install ufraw for PEF image decoding.
|
||||||
|
sudo apt install python-django python-django-registration e fonts-freefont-ttf libapache2-mod-wsgi python3-gdbm
|
||||||
|
# sudo apt install python-django-imagekit python-django-tinymc
|
||||||
|
|
||||||
|
obsolete-packages: bins (move to jigl?)
|
||||||
|
older python-django?
|
||||||
|
backports: survex therion
|
||||||
|
not-packaged: caveview
|
||||||
|
|
||||||
|
|
||||||
|
make these dirs available at top documentroot:
|
||||||
|
cuccfiles
|
||||||
|
expofiles
|
||||||
|
loser
|
||||||
|
tunneldata
|
||||||
|
troggle
|
||||||
|
expoweb
|
||||||
|
boc/boe
|
||||||
|
|
||||||
|
config
|
||||||
|
containing:
|
||||||
|
|
||||||
|
setup apache configs for cucc and expo
|
||||||
|
#disable default website
|
||||||
|
a2dissite 000-default
|
||||||
|
a2ensite cucc
|
||||||
|
a2ensite expo
|
||||||
|
a2enmod cgid
|
||||||
|
|
||||||
|
|
||||||
|
Boe config:
|
||||||
|
Alias /boe /home/expo/boe/boc/boc.pl
|
||||||
|
<Directory /home/expo/boe/boc>
|
||||||
|
AddHandler cgi-script .pl
|
||||||
|
SetHandler cgi-script
|
||||||
|
Options +ExecCGI
|
||||||
|
Require all granted
|
||||||
|
</Directory>
|
||||||
|
And remember to set both program and data dir to be
|
||||||
|
www-data:www-data
|
||||||
|
(optionally make file group read/write by treasurer account)
|
||||||
|
create empty repo by clicking create in boe interface
|
||||||
|
then set names in 'settings'
|
||||||
|
|
||||||
|
Set up mysql (as root)
|
||||||
|
mysql -p
|
||||||
|
CREATE DATABASE troggle;
|
||||||
|
GRANT ALL PRIVILEGES ON troggle.* TO 'expo'@'localhost' IDENTIFIED BY 'somepassword';
|
||||||
|
|
||||||
|
install django:
|
||||||
|
sudo apt install python-django python-django-registration python-django-imagekit python-django-tinymce fonts-freefont-ttf libapache2-mod-wsgi
|
||||||
|
|
||||||
|
python-django-imagekit comes from https://salsa.debian.org/python-team/modules/python-django-imagekit
|
||||||
|
python-django-tinymce comes from https://salsa.debian.org/python-team/modules/python-django-tinymce
|
||||||
|
|
||||||
|
need fonts-freefont-ttf (to have truetype freesans available for troggle via PIL)
|
||||||
|
need libapache2-mod-wsgi for apache wsgi support.
|
||||||
|
|
||||||
|
On stretch the django 1.10 is no use so get rid of that:
|
||||||
|
apt remove python3-django python-django python-django-common python-django-doc
|
||||||
|
|
||||||
|
Then replace with django 1.7 (Needs to be built for stretch)
|
||||||
|
apt install python-django python-django-common python-django-doc
|
||||||
|
apt install python-django-registration python-django-imagekit python-django-tinymce
|
||||||
|
|
||||||
|
then hold them to stop them being upgraded by unattended upgrades:
|
||||||
|
echo "python-django hold" | sudo dpkg --set-selections
|
||||||
|
echo "python-django-common hold" | sudo dpkg --set-selections
|
||||||
|
echo "python-django-doc hold" | sudo dpkg --set-selections
|
Loading…
Reference in New Issue
Block a user