部署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
未完待续》》》》》》》》》》》》
部署Django到云服务器(centos+nginx+mysql+uwsgi+python3)【操作篇(1)】的更多相关文章
- 部署Django到云服务器(centos+nginx+mysql+uwsgi+python3)【操作篇(2)】
接上篇操作篇(1):https://blog.csdn.net/jacky_zhuyuanlu/article/details/82880612 (七)创建Django项目 (1)建立文件夹,存放网站 ...
- 阿里云服务器 CentOS 安装Mysql 5.6
下载:https://dev.mysql.com/downloads/file/?id=471181 第一步: 安装mysql5姿势是要先安装带有可用的mysql5系列社区版资源的rpm包 [ro ...
- Linux系统部署JavaWeb项目(超详细tomcat,nginx,mysql)
转载自:Linux系统部署JavaWeb项目(超详细tomcat,nginx,mysql) 我的系统是阿里云的,香港的系统,本人选择的是系统镜像:CentOS 7.3 64位. 具体步骤: 配置Jav ...
- Java Web项目部署到阿里云服务器(ECS)
本篇随笔只是记录博主第一次将自己的Java项目部署到阿里云服务器的大致过程,具体细节还请参考别的博文. 一.项目介绍 我做的项目是利用maven项目构建工具进行搭建基于SSM框架的代码共享管理系统,主 ...
- 【hexo博客搭建】将搭建好的hexo博客部署到阿里云服务器上面(下)
一.部署到阿里云服务器 既然博客也已经成功在本地部署,然后主题也成功安装,接下来就可以部署到服务器上面了,如果你也想要魔改matery主题,可以去各种博客上面找一找大佬的教程,或者联系我,也可以让你少 ...
- 将nodejs代码部署到阿里云服务器
概述 最近在做一个小项目,其中用nodejs做了个数据转发的接口,之后需要将这部分代码部署到服务器上面,并使用Nginx做反向代理.期间使用搜索引擎大量查阅了其他同鞋的经验,不过写的大多很笼统,因此踩 ...
- 阿里云Linux服务器安装 nginx+mysql+php
阿里云Linux服务器安装 nginx+mysql+php步骤1.登录服务器2.下载安装包3.将安装包上传到服务器的/home目录下 注:使用rz sz命令进行本地和服务器间的上传.下载,安装命令yu ...
- Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建)
Cacti监控服务器配置教程(基于CentOS+Nginx+MySQL+PHP环境搭建) 具体案例:局域网内有两台主机,一台Linux.一台Windows,现在需要配置一台Cacti监控服务器对这两台 ...
- javaWeb项目部署到阿里云服务器步骤 完整版
记录web项目部署到阿里云服务器步骤 (使用 web项目.阿里云服务器.Xftp.Xshell),敬请参考和指正 1.将要部署的项目打包成WAR文件格式,可以在MyEclipse.Eclipse都可以 ...
随机推荐
- ADO.NET 五(DataAdapter 与 DataSet)
在执行对表中数据的查询时还能将数据保存到 DataSet 中,但需要借助 DataAdapter 类来实现. 在实际应用中,DataAdapter 与 DataSet 是在查询操作中使用最多的类. 此 ...
- 配置CTS+
Please let me know if below SAP KBA could help you: 1739340 - ESR/ID Export Using CTS+ option is dis ...
- mkimage命令
# mkimage Usage: mkimage -l image -l ==> list image header information mkimage [-x] -A arch -O os ...
- [TensorFlow]Windows下安装并运行Hello World
参考网址:https://www.tensorflow.org/install/pip (或要VPN) 建议电脑是独显N卡机,安装前先升级驱动,减少不必要错误 1.下载Microsoft Visual ...
- 【mysql】centos7下mysql的安装以及基本操作
centos7使用的MariaDB,替代了早期版本默认的MySQL.MariaDB是MySQL的一个分支,由开源社区维护,采用GPL授权许可,且MariaDB完全贱人MySQL. 检查centos7下 ...
- Django使用Redis进行缓存详细最全流程
背景和意义服务器数据非经常更新.若每次都从硬盘读取一次,浪费服务器资源.拖慢响应速度.而且数据更新频率较高,服务器负担比较大.若保存到数据库,还需要额外建立一张对应的表存储数据.在Django中建立表 ...
- 使用awstats分析nginx日志
1.awstats介绍 本文主要是记录centos6.5下安装配置awstats,并统计nginx访问日志 1.1 awstats介绍 awstats是一款日志统计工具,它使用Perl语言编写,可统计 ...
- 解决zabbix_web显示中文乱码问题
zabbix图形中文显示设置 如果想将zabbix的界面改成中文,点击类似于管理员头像,可以直接修改 检测中---图形,却显示乱码,这个问题是由于zabbix的web端没有中文字库,我们最需要把中文字 ...
- 2013.5.3 - KDD第十五天
今天上午把昨天的想法给中秋发过去了,然后我就开始科普随机森林: 随机森林是一种比较新的机器学习模型.经典的机器学习模型是神经网络,有半个多世纪的历史了.神经网络预测精确,但是计算量很大.上世纪八十年代 ...
- rest-assured-doc接口自动化测试,数据驱动测试平台
原文:https://github.com/rest-assured/rest-assured/wiki/Usage 本文github地址:https://github.com/RookieTeste ...