ssh root@104.131.108.244
install apache
, git
,mod-wsgi
,mysql
and some python packages such as pip
,virtualenv
and python-dev
apt-get update
apt-get install apache2 python-pip python-virtualenv git libapache2-mod-wsgi mysql-server libmysqlclient-dev python-dev
start mysql
service mysql start
cd /home
mkdir mysite
cd mysite
virtualenv myenv
source myenv/bin/activate
git clone https://github.com/suhailvs/django_samples www
cd www
pip install -r requirements.txt
./manage.py runserver 0.0.0.0:8000
Now visit you server IP address:8000. You must see your django page!
Create a specific site sampleapp
vi /etc/apache2/sites-available/sampleapp.conf
add below line to that file:
<VirtualHost *:80>
ServerName staging.djangoer.com
DocumentRoot /home/mysite/www
WSGIDaemonProcess sampleapp python-path=/home/mysite/www:/home/mysite/myenv/lib/python2.7/site-packages
WSGIProcessGroup sampleapp
WSGIScriptAlias / /home/mysite/www/django_sample/wsgi.py
Alias /static /home/mysite/www/static
ErrorLog /home/mysite/error.log
CustomLog /home/mysite/access.log combined
<Directory /home/mysite/www>
Require all granted
</Directory>
</VirtualHost>
enable it and restart apache
a2ensite sampleapp
service apache2 reload
# /var/www$ django-admin.py startproject fileupload
Listen 8001
<VirtualHost *:8001>
WSGIDaemonProcess sampleapp python-path=/var/www/fileupload:/root/djenv/lib/python3.5/site-packages
WSGIProcessGroup sampleapp
WSGIScriptAlias / /var/www/fileupload/fileupload/wsgi.py
ErrorLog /root/apache_fileupload.log
<Directory /var/www/fileupload>
Require all granted
</Directory>
</VirtualHost>