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

Mathematica

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.

Aktualizacja

sudo git pull 
sudo chown -R www-data:www-data ./TikTok/

Jeżeli update modyfikował TikTok/settings.py to trzeba poprawić PRODUCTION

Email

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'

⚠️ **GitHub.com Fallback** ⚠️