Browse Source

Úprava Makefile a nastavení pro Gimliho, hlavně testovací verze

remotes/origin/master^2
Pavel Turinsky 6 years ago
parent
commit
b770a77c81
  1. 26
      Makefile
  2. 8
      mamweb/settings_test.py
  3. 14
      mamweb_test.ini

26
Makefile

@ -63,8 +63,8 @@ schema_all.pdf:
# Deploy to current *mamweb-test* directory # Deploy to current *mamweb-test* directory
deploy_test: deploy_test:
@if [ ${USER} != "www-mam" ]; then echo "Only possible by user www-mam"; exit 1; fi @if [ ${USER} != "mam-web" ]; then echo "Only possible by user mam-web"; exit 1; fi
@if [ `pwd` != "/akce/MaM/WWW/mamweb-test" ]; then echo "Only possible in /akce/MaM/WWW/mamweb-test"; exit 1; fi @if [ `pwd` != "/akce/mam/www/mamweb-test" ]; then echo "Only possible in /akce/mam/www/mamweb-test"; exit 1; fi
@echo "Installing version from origin/test ..." @echo "Installing version from origin/test ..."
git pull origin test git pull origin test
git clean -f git clean -f
@ -73,13 +73,13 @@ deploy_test:
./manage.py collectstatic --noinput ./manage.py collectstatic --noinput
(chown -R :mam . || true ) (chown -R :mam . || true )
(chmod -R g+rX,go-w . || true ) (chmod -R g+rX,go-w . || true )
@echo Notifying apache about the change ... @echo Restarting systemd unit
touch mamweb/wsgi.py systemctl --user restart mamweb-test.service
@echo Done. @echo Done.
# Deploy to current *mamweb-prod* directory # Deploy to current *mamweb-prod* directory
deploy_prod: deploy_prod:
@if [ ${USER} != "mam-web" ]; then echo "Only possible by user www-mam"; exit 1; fi @if [ ${USER} != "mam-web" ]; then echo "Only possible by user mam-web"; exit 1; fi
@if [ `pwd` != "/akce/mam/www/mamweb-prod" ]; then echo "Only possible in /akce/mam/www/mamweb-prod"; exit 1; fi @if [ `pwd` != "/akce/mam/www/mamweb-prod" ]; then echo "Only possible in /akce/mam/www/mamweb-prod"; exit 1; fi
@echo "Backing up production DB ..." @echo "Backing up production DB ..."
( cd .. && ./backup_prod_db.sh ) ( cd .. && ./backup_prod_db.sh )
@ -92,22 +92,22 @@ deploy_prod:
(chown -R :mam . || true ) (chown -R :mam . || true )
(chmod -R g+rX,go-w . || true ) (chmod -R g+rX,go-w . || true )
@echo Restarting systemd user unit for MaM web @echo Restarting systemd user unit for MaM web
systemctl --user restart mamweb-prod systemctl --user restart mamweb-prod.service
@echo Done. @echo Done.
# Sync test media directory with production # Sync test media directory with production
sync_test_media: sync_test_media:
@if [ ${USER} != "www-mam" ]; then echo "Only possible by user www-mam"; exit 1; fi @if [ ${USER} != "mam-web" ]; then echo "Only possible by user mam-web"; exit 1; fi
@if [ `pwd` != "/akce/MaM/WWW/mamweb-test" ]; then echo "Only possible in /akce/MaM/WWW/mamweb-test"; exit 1; fi @if [ `pwd` != "/akce/mam/www/mamweb-test" ]; then echo "Only possible in /akce/mam/www/mamweb-test"; exit 1; fi
rsync -av --delete /akce/MaM/WWW/mamweb-prod/media/ ./media rsync -av --delete /akce/mam/www/mamweb-prod/media/ ./media
# Sync test database with production database # Sync test database with production database
sync_test_db: sync_test_db:
@if [ ${USER} != "www-mam" ]; then echo "Only possible by user www-mam"; exit 1; fi @if [ ${USER} != "mam-web" ]; then echo "Only possible by user mam-web"; exit 1; fi
pg_dump mam-test -U mam > dump-test-`date +"%Y%m%d_%H%M"`.sql pg_dump mam_test > dump-test-`date +"%Y%m%d_%H%M"`.sql
pg_dump -Fc mam-prod -U mam > dump-prod.sql pg_dump -Fc mam_prod > dump-prod.sql
pg_restore -c -d mam-test -U mam dump-prod.sql pg_restore -c -d mam_test dump-prod.sql
rm dump-prod.sql rm dump-prod.sql
@echo Done. @echo Done.

8
mamweb/settings_test.py

@ -25,11 +25,11 @@ INSTALLED_APPS += (
SECRET_KEY = ')^u=i65*zmr_k53a*@f4q_+ji^o@!pgpef*5&8c7zzv9l+zo)n' SECRET_KEY = ')^u=i65*zmr_k53a*@f4q_+ji^o@!pgpef*5&8c7zzv9l+zo)n'
# SECURITY WARNING: don't run with debug turned on in production! # SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False DEBUG = True
TEMPLATE_DEBUG = False TEMPLATE_DEBUG = False
ALLOWED_HOSTS = ['*.mam.mff.cuni.cz', 'atrey.karlin.mff.cuni.cz', 'mam.mff.cuni.cz'] ALLOWED_HOSTS = ['*.mam.mff.cuni.cz', 'atrey.karlin.mff.cuni.cz', 'mam.mff.cuni.cz', 'mam-test.kam.mff.cuni.cz', 'gimli.ms.mff.cuni.cz']
# Database # Database
# https://docs.djangoproject.com/en/1.7/ref/settings/#databases # https://docs.djangoproject.com/en/1.7/ref/settings/#databases
@ -37,8 +37,8 @@ ALLOWED_HOSTS = ['*.mam.mff.cuni.cz', 'atrey.karlin.mff.cuni.cz', 'mam.mff.cuni.
DATABASES = { DATABASES = {
'default': { 'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', 'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'mam-test', 'NAME': 'mam_test',
'USER': 'mam', 'USER': 'mam-web',
'TEST': { 'TEST': {
'NAME': 'mam-test-testdb', 'NAME': 'mam-test-testdb',
}, },

14
mamweb_test.ini

@ -0,0 +1,14 @@
[uwsgi]
socket = /tmp/uwsgi-mamweb_test.sock
logto = /akce/mam/www/mamweb_test.log
chdir = /akce/mam/www/mamweb-test/
home = /akce/mam/www/mamweb-test/
module = mamweb.wsgi
plugin = python
master = True
vacuum = True
chmod-socket = 666
max-requests = 5000
die-on-term=true
Loading…
Cancel
Save