1. Assume
– Docker is already installed [Link]
– Django & it’s project is ready [Link]
– Postgres or MySQL is ready [Link]
– Python3
– CentOS 7
2. Install Packages
yum install uwsgi yum install nginx
3. Create Uwsgi conf file
– Location : doesn’t matter , where you want..
– Name : whatever you want (*.ini)
[uwsgi] project = firstsite base = /home/user chdir = %(base)/%(project) home = %(base)/Env/%(project) module = %(project).wsgi:application master = true processes = 5 socket = %(base)/%(project)/%(project).sock chmod-socket = 664 vacuum = true
4. Run Uwsgi
uwsgi ./<*.ini file> --emperor <Django Project Home> &
5. Edit Nginx conf file
– Location : /etc/nginx/nginx.conf
server {
listen <port>;
server_name <servername>;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/dev/<project>/<project>/static;
}
location / {
include uwsgi_params;
uwsgi_pass unix:/home/dev/<project>/<project>.sock;
}
}
6. Run Nginx
/usr/sbin/nginx
7. Test
http://<ip>:<port>