wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
tar -xvf Python-3.6.0.tgz
sudo mkdir /usr/local/python3
./configure --prefix=/usr/local/python3
make
sudo make install
1、修改旧版本 sudo mv /usr/bin/python /usr/bin/python_bak 2、建立新的软链接 sudo ln -s /usr/local/python3/bin/python3 /usr/bin/python
3、检查python的版本 python -V python-3.6.0 软链接建立成功
6安装pip3python
sudo apt install python3-pip
sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
能够试试 pip3 -V 是对应哪一个版本的python
sudo pip3 install django
须要用pip3
进入/data文件夹,建立名为“helloworld”的项目 cd /data sudo django-admin startproject helloworld
修改 /data/helloworld/helloworld/settings.py 文件权限为其它人可写nginx
sudo chmod 666 /data/helloworld/helloworld/settings.py
ALLOWED_HOSTS = []
修改成
ALLOWED_HOSTS = ["115.159.157.136"]
,这样能够容许经过 ip 访问
cd helloworld
sudo python manage.py runserver 0.0.0.0:8080
http://115.159.157.136:8080/
sudo python manage.py startapp learn
修改 helloworld/helloworld/settings.pyweb
# Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'learn', ]
sudo chmod 666 /data/helloworld/learn/views.py
编辑内容django
from django.http.response import HttpResponse def hello(request): user = request.GET.get('user') if not user: user = 'world' return HttpResponse('hello %s' % user)
修改 /data/helloworld/helloworld/urls.py 文件权限为其它人可写,而且修改成浏览器
sudo chmod 666 /data/helloworld/helloworld/urls.py
from django.contrib import admin
from django.urls import path服务器
from learn import views as learn_viewssession
urlpatterns = [
path('admin/', admin.site.urls),
path('hello',views.hello),
]app
sudo python manage.py runserver 0.0.0.0:8080 http://115.159.157.136:8080/hello http://115.159.157.136:8080/hello?user=test
1使用 pip 安装 uwsgisocket
sudo pip install uwsgi
建立文件 /data/helloworld/uwsgi.ini ,并修改权限为其它人可写测试
sudo touch /data/helloworld/uwsgi.ini
sudo chmod 666 /data/helloworld/uwsgi.ini
编辑输入如下内容
[uwsgi] chdir = /data/helloworld module = helloworld.wsgi socket = 127.0.0.1:8080 master = true vhost = true no-site = true workers = 2 reload-mercy = 10 vacuum = true max-requests = 1000 limit-as = 512 buffer-size = 30000 pidfile = /tmp/uwsgi.pid daemonize = /tmp/uwsgi.log
找到uwsgi所在位置,并加入环境变量
whereis uwsgi 获得结果:uwsgi: /usr/local/bin/uwsgi export PYTHONPATH=/usr/local/bin 启动uwsgi uwsgi --ini /data/helloworld/uwsgi.ini
sudo apt-get install nginx -y
建立文件 /etc/nginx/sites-enabled/helloworld.conf ,并修改权限为其它人可写
sudo touch /etc/nginx/sites-enabled/helloworld.conf
sudo chmod 666 /etc/nginx/sites-enabled/helloworld.conf
server { listen 80; server_name 115.159.157.136; charset utf-8; location / { uwsgi_pass 127.0.0.1:8080; include /etc/nginx/uwsgi_params; client_max_body_size 10m; } client_body_timeout 3m; send_timeout 3m; proxy_send_timeout 3m; proxy_read_timeout 3m; }
sudo systemctl restart nginx
http://115.159.157.136/hello