部署Django到云服务器(centos+nginx+mysql+uwsgi+python3)【操作篇(1)】
开篇
笛卡尔说:“你不能教会一个人任何东西,你只能帮助他发现他自己内心本来就有的东西!”
jacky能教你的,只能是经验和建议,要逆袭还得通过自己对数据的不断领悟,数据领域的技能都很简单,这些知识就在那里,等待你的觉醒;
我们学习任何技能和知识,目的都是为了实践,我们学会了手艺,最后都是要赚钱的,有些朋友跟着jacky,一起学了Python数据挖掘,一起学了MySQL,一起学了Linux等等吧,还有一些数据运营和数据思维的技能,那最终我们的结果是什么?就是怎样运用我们所学的这些知识,帮助我们赚钱,这就是我一直倡导的“不做有才华的穷人”,我们要学会知识变现,那怎样才能实现数据知识变现呢?
本系列 jacky就手把手教你如何把构建一个数据平台,那这几次的分享,jacky将分享给大家如何把django部署到服务器上。
阅读前需掌握的技能
- 编程语言:Python
- 系统框架:Django
- 数据库:MySQL
- 服务架构:Uwsgi+Nginx
- IDE:Pycharm
- 代码管理:Git
- 镜像系统:Centos
(一)购买服务器
可以买阿里云,百度云或腾讯云的产品,购买入门配置足够,其他的产品用过几个,优点是钱便宜,缺点是坑太多
注意:这里要买的是云服务器,不是云虚拟主机
注意:选择的是linux系统( 包括centos或Ubuntu)
购买成功后,记住IP号,和云服务器名,还有我们的密码;
(二)用xshell 连接到我们的云服务器
- 连接成功,我们就进入了如下界面:
(三)配置LNMP
3.1 LNMP 基础铺垫
关于什么是LNMP,官网写的很好,也很有逻辑,这里jacky就直接给大家截图LNMP官网中的内容,跟大家分享了;
3.2 下载LNMP安装包
- 在官网下载LNMP安装包,下载到本地电脑,下载地址:http://soft.vpser.net/lnmp/lnmp1.5.tar.gz
3.3 将LNMP安装包,上传到服务器上
- 怎么上传?
安装命令
$ sudo yum install lrzsz使用方式
$rz
3.4 将LNMP解压并在服务器上安装
解压
tar xf lnmp.tar.gz
cd lnmp1.5/
./install.sh
3.5 LNMP配置
- 运行上面的命令,服务器将自动安装LNMP,安装前系统会询问我们安装什么版本的MySQL,MySQL我们选择5.5,内存大的就选5.5以上;其余的选择同,或者直接回车都安装默认也是没有关系的,之后就是漫长的安装,几十分钟吧… …
(四)安装Python3
系统自带的是Python2,这里我们需要的是Python3,为什么用Python3不用Python2,请参看jacky的其他文章
4.1 下载安装包
wget https://www.python.org/ftp/python/3.5.4/Python-3.5.4.tgz
4.2 解压并安装Python3
tar -zxvf Python-3.5.4.tgz
cd Python-3.5.4
./configure --prefix=/usr/local/python3
make && make install
4.3 把Python3配置到服务器的全局变量中
- 上面我们已经在服务器上成功的安装了,但在终端上并不能直接使用,我们需要使用两个 ln命令
ln -s /usr/local/python3/bin/python3.5 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
- 注意:上面的ln -s /usr/local/python3/bin/python3.5 /usr/bin/python3命令中python3.5和pip3后一定要加一个空格,这点非常非常的重要
(五)安装和使用虚拟环境virtualenv
- 执行安装命令
pip3 install virtualenv
- 更新pip3,并再次安装virtualenv
pip3 install --upgrade pip
pip3 install virtualenv
- 创建名字为django的虚拟环境,执行命令
python3 -m venv /home/virtualenv/django
cd /home/virtualenv/django/bin
source activate
- 下面为配置成功的界面
(六) 在django的虚拟环境下安装第三方库
6.1 批量导入
要安装的第三方库,有很多,这里jacky选择了更简便的批量安装,命令方法如下:
- 在服务器下,新建txt文件,并把下面的库粘贴到txt文件中保存
vi reqrequirements.txt
diff-match-patch==20121119
Django==2.0.1
django-crispy-forms==1.7.0
django-formtools==2.1
django-import-export==0.6.1
django-pure-pagination==0.3.0
django-ranged-response==0.2.0
django-reversion==2.0.12
django-simple-captcha==0.5.6
djangorestframework==3.8.2
et-xmlfile==1.0.1
future==0.16.0
httplib2==0.9.2
jdcal==1.3
odfpy==1.3.6
openpyxl==2.4.9
Pillow==5.0.0
pytz==2018.4
PyYAML==3.12
six==1.11.0
tablib==0.12.1
unicodecsv==0.14.1
uWSGI==2.0.17
xlrd==1.1.0
xlwt==1.3.0
6.2 批量安装命令
pip install -r reqrequirements.txt
6.3 安装mysqlclient安装包
因为这个安装包,比较容易出错,所以单独来安装这个包
mysqlclient==1.3.12
- 如安装mysqlclient第三方库出现报错(“OSError: mysql_config not found”),修改配置文件并手动安装的解决方案:
cd /tmp
wget http://mirrors.163.com/pypi/packages/6f/86/bad31f1c1bb0cc99e88ca2adb7cb5c71f7a6540c1bb001480513de76a931/mysqlclient-1.3.12.tar.gz#sha256=2d9ec33de39f4d9c64ad7322ede0521d85829ce36a76f9dd3d6ab76a9c8648e5
tar -xzvf mysqlclient-1.3.12.tar.gz
cd mysqlclient-1.3.12
vim setup_posix.py
***修改setup_posix.py下,mysql_config.path = "mysql_config" 改成 mysql_config.path = "/usr/local/mysql/bin/mysql_config",保存并退出:wq!****
python setup.py install
未完待续》》》》》》》》》》》》
转载于:https://www.cnblogs.com/shujufenxi/p/10128257.html
部署Django到云服务器(centos+nginx+mysql+uwsgi+python3)【操作篇(1)】相关推荐
- 西安阿里云代理商:vue项目部署到阿里云服务器(windows)Nginx代理
西安阿里云代理商:聚搜云 是上海聚搜信息技术有限公司旗下品牌,坐落于魔都上海,服务于全球.2019年成为阿里云代理商生态合作伙伴.与阿里云代理商.腾讯云.西部数码.美橙互联.聚搜云,长期战略合作的计划 ...
- 如何将APP部署在阿里云服务器上
随着移动通信设备终端的逐步流行,移动互联网在互联网交流中起着越来越大的作用,而移动互联网采用纯网站应用的部分相当之少,曲而代之的APP应用软件正以雨后春笋般的速度生发出来,例如说苹果IOS市场里的很多 ...
- django项目如何部署到阿里云服务器
django项目如何部署到阿里云服务器 阿里云服务器购买 在阿里云上搭建项目及安装数据库 使用Git bash将本地项目文件推送到github远程仓库 将github仓库导入阿里云 安装依赖 安装数据 ...
- Django项目部署到阿里云服务器及后台常驻
本文将记述如何简单的将自己的Django项目部署到阿里云服务器上. 准备条件: 阿里云服务器:centos 7.5 Nginx(反向代理) Python 3.7.3 Django 2.2+注意:cen ...
- [CentOS Python系列] 四.阿里云服务器CentOS连接远程MySQL数据库及pymsql
从2014年开始,作者主要写了三个Python系列文章,分别是基础知识.网络爬虫和数据分析. Python基础知识系列:Pythonj基础知识学习与提升 Python网络爬虫系列:Python爬虫之S ...
- 阿里云服务器CentOS部署Minio服务实现远程访问
阿里云服务器CentOS部署Minio服务实现远程访问 1.下载 1.1 建立文件夹 mkdir /usr/local/minio mkdir /usr/local/minio/data 1.2下载 ...
- MYSQL再学习2-阿里云服务器Centos安装mysql8.0
上一篇博主已经尝试了测试安装mysql5.7 参考博主上篇链接: CDSN:https://blog.csdn.net/SUBSEA123/article/details/123229957 博客园: ...
- 阿里云服务器(CentOS 7.4)Jenkins(LTS 2.150.3)部署及简易配置
阿里云服务器(CentOS 7.4)Jenkins(LTS 2.150.3)部署与简易配置 Jenkins 目前是使用比较多的一个持续集成的开源工具,不管是开发测试部署,还是代码扫描等.很多工作都可以 ...
- vue/react/web前端项目部署到阿里云服务器_nginx_pm2流程及部署前的准备
前端开发完成的项目,不管是使用vue.react.或者是别的web项目,最终都是要部署到外网上,让用户可以通过域名来访问.这篇文章以一个 react 移动端的项目为例,讲怎样将自己本地的项目部署到阿里 ...
最新文章
- Xilinx FPGA开发工具总结
- 智能手表音频特性测试_智能手表和传统手表怎么选?有这些需求选它更合适
- 微服务访问安全设计方案全探索
- linux执行windows创建的脚本,如何在Windows 10上创建和运行Bash Shell脚本 | MOS86
- 做网络需要掌握的56句话
- pytorch之C++实现自定义算子
- runtime简单的使用解决实际问题(交换方法)
- SQL 2012企业版安装教程
- 2020年电工(技师)证考试及电工(技师)模拟考试软件
- 计算机视觉与图形学-神经渲染专题-神经体渲染:实时渲染KiloNeRF
- QThread如何优雅实现暂停(挂起)功能
- c语言求ab的最大公约数,C语言中如何调用函数求最大公约数和最小公倍数
- 《跨界杂谈》华为印象(二):MTS
- Leetcode力扣 MySQL数据库 1194 竞标赛优胜者
- 四方伟业冲刺科创板:年营收为2.8亿 南威软件与文化基金是股东
- Jenkins从下载到部署项目的流程
- HTML期末作业:基于html+css+javascript+jquery实现古诗词网页 学生网页设计作品 web前端开发技术 web课程设计 网页规划与设计...
- 『转』饯行:理想主义终结年代的七种兵器
- punycode转码以及UniCode编码表参考文章
- 一只纯白小菜鸡是如何走上嵌入式学习这条道路的
热门文章
- C# (类型、对象、线程栈和托管堆)在运行时的相互关系
- bzoj4514[Sdoi2016]数字配对
- 虚拟机配置自定义静态ip,并能访问外网
- Core Dump解析(1)
- 安装keras and theano于google colab上
- tableau的2020.3在mac上可以使用,2020.4不行:亲测有效
- highly dynamic working process is a great approach for learning
- procreate基本操作
- 关于研究生申请的心态:submitted之后就等一下结果,不要着急
- 【转】 不适用Sqrt函数开方,精度小于指定精度