Instalacja z Apache - 13MaxG/TikTok GitHub Wiki
Rozważam czystą instalację Ubuntu 14.04 mini bez dodatków.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install git
sudo apt-get install python3-pip
sudo pip3 install Django
sudo apt-get install apache2
sudo apt-get install libapache2-mod-wsgi-py3
git clone https://github.com/13MaxG/TikTok.git
cd TikTok/TikTok
python3 manage.py migrate --run-syncdb
python3 manage.py createsuperuser
python3 setup.py
Dopisać na końcu plik TikTok/settings.py: nano TikTok/settings.py
PRODUCTION=False
cd ../
sudo chown -R www-data:www-data ./TikTok/
Dopisać na końcu plik TikTok/settings.py: sudo nano /etc/apache2/apache2.conf
Alias /robots.txt [PATH_TO_DIR]/TikTok/static/robots.txt
Alias /favicon.ico [PATH_TO_DIR]/TikTok/static/favicon.ico
Alias /static/ [PATH_TO_DIR]/TikTok/static/
<Directory [PATH_TO_DIR]/TikTok/static>
Require all granted
</Directory>
Alias /templates/ [PATH_TO_DIR]/TikTok/templates/
<Directory [PATH_TO_DIR]/TikTok/templates>
Require all granted
</Directory>
WSGIScriptAlias / [PATH_TO_DIR]/TikTok/TikTok/wsgi.py
WSGIPythonPath [PATH_TO_DIR]/TikTok/TikTok/
<Directory [PATH_TO_DIR]/TikTok/TikTok>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
gdzie [PATH_TO_DIR] = ścieżka do folderu zklonowanego z gita (np /home/maxg/TikTok/ )
sudo service apache2 restart
Jeżeli potrzeba wyłączyć informacje debugujące to ustawić DEBUG=False w [PATH_TO_DIR]/TikTok/settings.py
Zainstalować Mathematicę.
Aktywować na lokalnym użytkowniku user.
sudo service apache2 stop
sudo mkdir /home/www-data/
sudo usermod -d /home/wwww-data www-data
sudo cp -R /home/user/.Mathematica /home/www-data/.Mathematica
sudo cp -R "/home/user/.Wolfram Research" "/home/www-data/.Wolfram Research"
sudo chown -R www-data:www-data /home/www-data/
sudo service apache2 stop
Nie jest konieczna do uruchomienia strony, lecz mogą pojawić się błędy po skorzystaniu z funkcjonalności jej wymagającej.
sudo git pull
sudo chown -R www-data:www-data ./TikTok/
Jeżeli update modyfikował TikTok/settings.py to trzeba poprawić PRODUCTION
W settings.py
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' EMAIL_USE_TLS = True EMAIL_HOST = 'smtp.gmail.com' EMAIL_PORT = 587 EMAIL_HOST_USER = 'USER' EMAIL_HOST_PASSWORD = 'PASS'