Django2.1 + Python3.6 + nginx + uwsgi 部署到Ubuntu18.04 材料准备 准备一个Django项目 准备一台Ubuntu18.04的主机 ssh连接到主机(腾讯云...root@你的主机ip Windows请下载ssh远程连接工具例如Putty 腾讯云默认不能以root身份登录,请使用以下方式登录 $ ssh -q -l ubuntu -p 22 你的主机ip 配置Python3.6...查看是否运行 $ ps aux | grep mysql 接下来配置mysql的密码和权限问题 $ sudo mysql_secure_installation 执行后会弹出多个选择界面 1.是否安装密码校验插件...目录下 uwsgi -i uwsgi.ini ?...以上就是Ubuntu18.04的部署 ** 如果想在Ubuntu16.04部署,大致步骤是一模一样的,只是Ubuntu16.04中预装了python2没有python3,需要自行安装python3和pip3
.*)$', static.serve, {'document_root': settings.STATIC_ROOT}, name='static') ] 2、安装python3 注:在安装python3.6...前,分别需要安装Linux的wgt工具,GCC编译器环境已经python3使用的依赖组件 (1)安装Liunx的wget工具,用于网上下载文件 yum -y install wget (2)GCC编译器环境...,安装python3所需的编译环境 yum -y install gcc (3)python3使用的依赖组件 yum -y install openssl-devel bzip2-devel expat-devel...gdbm-devel readline-devel sqlite*-devel mysql-devel (4)下载python3.6压缩包 wget https://www.python.org/ftp.../configure make && make install 3、部署uWSGI服务器 (1)安装python3所需模块 pip3 install mysqlclient pip3 install django
下有pip3 [root@web-node Python-3.6.1]# ll /usr/local/python3/bin/python3 lrwxrwxrwx 1 root root 9 12月 11...21:08 /usr/local/python3/bin/python3 -> python3.6 [root@web-node Python-3.6.1]# ll /usr/local/python3...是一种线路协议而不是通信协议,在此常用于在uwsgi服务器与其他网络服务器的数据通信。...uwsgi协议是一个uwsgi服务器自有的协议,它用于定义传输信息的类型。uwsgi实现了WSGI的所有接口,是一个快速、自我修复、开发人员和系统管理员友好的服务器。...Django 所提供的是一个开发服务器,这个开发服务器,没有经过安全测试,而且使用的是 Python 自带的 simple HTTPServer 创建的,在安全性和效率上都是不行的而uwsgi 是一个全功能的
2. filezilla 用于将打包成zip包的项目压缩文件包,上传到云服务器的 /home/ubuntu目录下 3.Navicat for Mysql 用于同步本地和服务器的数据库 3.本地项目准备...因为腾讯云的Ubuntu16.04默认安装的python版本是2.7和3.5,而在本地开发时,用的是python3.6,所以需要下载安装python3.6 1.相关依赖,防止因为缺少依赖报错,安装一遍保平安...链接指向Python3.6 cd /usr/bin rm python ln -s python3.6 /usr/bin/python python -V ?...的虚拟环境,取名为env36 python3 -m venv env36 . env36/bin/activate #进入虚拟环境 #退出虚拟环境 deactivate 2.在虚拟环境中安装依赖库 cd...uwsgi 1.执行通过ini启动项目命令: uwsgi --ini /home/ubuntu/gg_uwsgi/gg.ini 2.执行检验是否启动了多线程: ps -aux | grep uwsgi
*** 下载完成后解压缩下载的包 :# tar -zxvf Python-3.6.6.tgz *** 解压完成后先用ls看一下目录 随后进入Python3.6目录 : # ls : # cd...Python-3.6.6 *** 继续编译安装python3到指定目录下 : # ....:# make install *** 安装完成后建立python的软连接 : # ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3...我xx,没办法,解决方案有两个,1.改mysql版本,2.换成用mysqlclient,第二种试了,失败告终,所以只能去改了,这真的很不靠谱 *** 分别创建static 和 templates 用于存放静态文件和模板文件...; uwsgi_pass 127.0.0.1:8997; uwsgi_param UWSGI_SCRIPT mysite.wsgi; uwsgi_param UWSGI_CHDIR /data/wwwroot
sudo su 2.1 安装python3.6 由于Ubuntu自带python2.7和python3.5,但这并不是我所需要的版本,因此需要额外安装python3.6,如果你用的是其他的版本,方法是一样的...安装完之后,在终端输入python使用的还是2.7的版本,因此我们需要做下面的更改,使终端默认打开我们安装的python3.6: cd /usr/bin rm python3 ln -s python3.6...python3 2.2安装pip3 pip的作用不用多说了,主要是用来管理安装Python的各种包,安装方法如下: apt-get install python3-pip 安装完还只是第一步,与Python...:用于指定网站根目录 --home:用于指定虚拟环境地址 --module:用于指定你的Django项目地址 然后我们在浏览器地址中输入http://你的服务器ip地址:8888,就可以看到没有css样式的页面了...现在需要进行配置,首先在/home目录下创建一个mysite_uwsgi目录,然后在目录中创建一个mysite.ini文件用于保存uwsgi的配置选项。
根据请求情况和服务器负载情况,将请求分配给不同的web服务器,保证服务器性能 提高web服务器的IO性能:这个我也没看懂,总结来说就是请求从客户端传到web服务器是需要时间的, 传递多长时间就会让这个进程阻塞多长时间,而通过反向代理...在nginx上加上安全性或其他的限制,可以达到保护程序的作用; 3. uWSGI本身是内网接口,开启多个work和processes可能也不够用,而nginx可以代理多台uWSGI完成uWSGI的负载均衡...更改/usr/bin/python链接 ln -s /usr/local/bin/python3.6 /usr/bin/python3 11.4.虚拟环境安装 yum install python-setuptools...workon MxOnline pip install uwsgi (2)在项目目录下新建uwsgi.ini文件 MxOnine/uwsgi.ini [uwsgi] socket =127.0.0.1...更改/usr/bin/python链接 ln -s /usr/local/bin/python3.6 /usr/bin/python3 虚拟环境 pip install virtualenv pip
根据请求情况和服务器负载情况,将请求分配给不同的web服务器,保证服务器性能 提高web服务器的IO性能:这个我也没看懂,总结来说就是请求从客户端传到web服务器是需要时间的, 传递多长时间就会让这个进程阻塞多长时间,而通过反向代理...在nginx上加上安全性或其他的限制,可以达到保护程序的作用; 3. uWSGI本身是内网接口,开启多个work和processes可能也不够用,而nginx可以代理多台uWSGI完成uWSGI的负载均衡...更改/usr/bin/python链接 ln -s /usr/local/bin/python3.6 /usr/bin/python3 11.4.虚拟环境安装 yum install python-setuptools...(1)安装 进虚拟环境安装 workon MxOnline pip install uwsgi (2)在项目目录下新建uwsgi.ini文件 MxOnine/uwsgi.ini [uwsgi] socket...更改/usr/bin/python链接 ln -s /usr/local/bin/python3.6 /usr/bin/python3 虚拟环境 pip install virtualenv pip
sudo ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3 sudo ln -s /usr/local/python3/bin/pip3.8...拓展及虚拟环境搭建的过程中都出现了问题,比如 jupyter notebook问题 进行一系列的操作后,在jupyter notebook首页,是看不到这个的,在终端看到404,确实有安装,但是它启动的却是python3.6...的python3,而不是我这边python3.8的python3,后续进行了更换内核等操作,依旧找不到,这是一个原因 虚拟环境问题 在搭建虚拟环境过程中 OSError: Command /home...及pip3的软链接了,直接建立新的软链接 sudo ln -s /usr/local/python3/bin/python3.8 /usr/bin/python4 sudo ln -s /usr/local..." # 应用内核 jupyter kernelspec list # 查看可使用的内核 目前启动内核已换成了我这边的python3.8版本的别名python4 接下来就是jupyter的一些配置过程了
连接uwsgi与Django与nginx uwsgi ini mysql安装设置 python3 Django mysql连接及测试 快速搭建blog测试 Pycharm开发 如果只是想学习django...CentOS上升级Python 用的系统是CentOS 6.4,其上python版本是2.6,而Django支持的版本是2.7+,又考虑到网页语言用UTF-8,而python3+默认字符已变为Unicode...,所以选择python3版本,小菜理解,不知对错。...,其实都是一个文件,我们把自己的ln过去, ln -s /usr/local/python3.6/bin/python3.6 /usr/bin/python python -V 可以看到版本改变了。...pip install uwgsi ln -s /usr/local/python3.6/bin/uwsgi /usr/bin/uwsgi 现在来测试一下, vim test.py # test.py
在 Ubuntu 16.04 中,python3 的默认版本为 3.5: $ python3 -V Python 3.5.2 本文以在 Ubuntu 16.04 中安装为例,方法同样适用于 Ubuntu...安装 python 3.8 $ sudo apt install python3.8 $ python3.8 -V Python 3.8.2 3....配置 python3.8 为系统默认 python3 3.1....--install /usr/bin/python3 python3 /usr/bin/python3.8 1 $ which python3.5 /usr/bin/python3.5 $ sudo...配置 python3 默认指向 python3.8 $ sudo update-alternatives --config python3 There are 2 choices for the alternative
python3 ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3 Python3安装完成之后pip3也一块安装完成,不用再单独安装 这里给...pip3也建立软链接 ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3 四、查看是否成功安装Python3和pip3 python3 -V pip3.../virtualenv /usr/bin/virtualenv 安装成功在根目录下建立文件夹,主要用于存放env,当然项目你也可以创建一个文件夹存放。...,另一次退出虚拟环境进行安装 ” 给uwsgi建立软链接 ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi 本地Django项目部署到服务器 上面的步骤已经将整个大致的环境安装好了...这里需要注意使用python3来执行manage.py,否则会出现报错情况! 九.配置uwsgi文件(重点!!!)
主要涉及到Python3、MySQL、Flask、Nginx、uwsgi这几个东西。 首先来看一下小F的成果,历史长河数据接口(https访问)。 完美符合小程序的开发要求。...创建软链接,让系统识别Python3时调用Python3.6.8版本 [root@VM_0_8_centos Python-3.6.8]# ln -s /usr/local/bin/python3.6...# 查看有哪些需要安装的Python3依赖 [root@VM_0_8_centos ~]# yum search python3 | grep devel # 安装如下的Python3依赖,5个 [root...# 安装虚拟环境库 [root@VM_0_8_centos ~]# pip3 install virtualenv # 新建一个文件夹,用于Flask项目 [root@VM_0_8_centos ~]...# mkdir -p /root/app/test # 新建一个文件夹,用于日志输出 [root@VM_0_8_centos ~]# mkdir -p /root/app/test/logs # 打开文件夹
公司要求按照生产环境进行部署,不能使用runserver方式启动django,查了一圈一般都是uwsgi,但是我弄不成功,有个同事之前公司使用了gunicorn+supervisor,试了试成功了...#2 配置python3默认为3.7 hy@ubuntu:/$ which python3.7 /usr/bin/python3.7 hy@ubuntu:/$ which python3.6 /usr.../bin/python3.6 hy@ubuntu:/$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7...@ubuntu:/$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2 update-alternatives...: using /usr/bin/python3.6 to provide /usr/bin/python3 (python3) in auto mode hy@ubuntu:/$ sudo update-alternatives
兼容性强:支持 Python 2 和 Python 3,适用于多种开发环境。 扩展性强:提供丰富的插件和扩展接口,满足不同项目的需求。...rye use python3.8 插件扩展 rye 库提供丰富的插件和扩展接口,用户可以根据需要安装和使用不同的插件。...# 使用 Python 3.6 创建虚拟环境 rye create -p python3.6 env36 # 使用 Python 3.8 创建虚拟环境 rye create -p python3.8...通过支持简洁的命令行操作、自动依赖管理、多版本 Python 支持和丰富的插件扩展,rye 库能够满足各种复杂的虚拟环境管理需求。
在这篇文章之前,所有的应用都是在命令行使用 Python 直接运行的,但是这种方式只适合在开发过程中使用,并不适合在生产环境中使用,在生产环境中可以使用 uWSGI + Nginx 来部署程序。...uWSGI 是一个软件应用程序,“旨在开发用于构建托管服务的完整堆栈”。它以 Web 服务器网关接口的名称命名,这是该项目支持的第一个插件。...uWSGI 通常用于与诸如 Cherokee 和 Nginx 之类的 Web 服务器一起为 Python Web 应用程序提供服务,后者直接支持 uWSGI 的本机 uwsgi 协议。...安装 uWSGI 可以直接使用 pip 来安装 pip install uwsgi 这里需要注意的是,如果程序运行在 Python3,uwsgi 需要使用 pip3 来进行安装,否则会出现各种意外。...uwsgi --stop uwsgi.pid 或使用以下命令对 uwsgi 进行重启 uwsgi --reload uwsgi.pid 如果你使用 python 虚拟环境,尽可能在虚拟环境下启动 uwsgi
esrally requires Python '>=3.8,<3.9' but the running Python is 3.6.8 报错提示我们,esrally依赖 python 3.8.x 版本,而当前机器是.../configure make make install # 配置全局命令 rm /usr/bin/python3 ln -s /usr/local/bin/python3.8 /usr/bin/python3...# 检查是否安装完成 [root@VM-0-115-centos /usr/bin]# python3 Python 3.8.6 (default, Jan 5 2021, 20:26:42)...[root@VM-0-115-centos /opt/esrally-dist-2.0.2]# find / -name _bz2* /usr/lib64/python3.6/lib-dynload/_...36m-x86_64-linux-gnu.so … … 我们可以将上面这个包,拷贝到python 3.8的对应路径并重命名: [root@VM-0-115-centos /]# cp /usr/lib64/python3.6
uWSGI和Nginx 什么是Web服务器、Web框架、WSGI协议 Web服务器:用于接受客户端请求,建立连接,转发响应的程序。 Web框架:处理业务逻辑。...而uWSGI,则是实现了WSGI Server协议的Web服务器,Flask是实现了WSGI Application协议的Web框架,也就是说它们可以直接组合成一个Web应用。...安装Python3 先看看现在的Python版本,默认是Python2 $ python --version # Python 2.7.5 下载Python3 $ pwd # /root $ mkdir.../usr/bin/python2.7.5 软链Python3和pip3 $ ln -sv /usr/local/python3.7/bin/python3.7 /usr/bin/python # $...$ pip -V >>> pip... for python 3.7.0 # 如果pip版本较旧可以更新一下 $ python -m pip install --upgrade pip Pip换源,适用于国内服务器
在较新的 Ubuntu 版本上,预安装了 Python 3.10 或 Python 3.8,而较旧的 Ubuntu 版本则不然。...$ sudo apt install python3.10 $ sudo apt install python3.9 $ sudo apt install python3.8 $ sudo apt install...python3.7 $ sudo apt install python3.6 要查看系统上安装的所有 Python 二进制文件的列表,请运行以下 ls 命令。...$ python3 --version $ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10...--config python3 $ python3 --version 就这样!
领取专属 10元无门槛券
手把手带您无忧上云