(PS:本文假设你已经在本地联调好django和客户端,只是需要将django部署到外网)
购买阿里云服务器
到[阿里云官网],选择轻量应用服务器, 步骤如图所示:
地域随便选择哪一个,镜像的话,对比了CentOS,Debian,Ubuntu,我最终选择了CentOS,因为流行嘛~配置的话,看项目本身了,我这里选择的是1G内存,20G硬盘最小配置,也够用了。
配置python环境
进入服务器
选择好服务器并付费之后,点击阿里云的控制台-云计算基础服务-轻量应用服务器:
点击CentOS服务器,进入后,点击右上角的远程连接,如图所示:
安装python3并与python2共存
CentOS 7.3 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5。当我们在命令行里输入
python -V
就可以看到版本为2.7.5。
安装python3
因为我们要安装python3版本,所以python要指向python3才行,目前还没有安装python3,先备份,备份之前先安装相关包,用于下载编译python3
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
这几个包必须得安装,否则安装python3时可能会出现各种错误.
运行下面两个命令,进行备份
cd /usr/bin mv python python.bak
安装
wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tar.xz
解压
tar -xvJf Python-3.6.3.tar.xz
切换进入
cd Python-3.6.3
编译安装
./configure prefix=/usr/local/python3 make && make install
安装完毕,/usr/local/目录下就会有python3了
实现python3和python2的共存
添加python3的软链
rm /usr/bin/python ln -s /usr/local/python3/bin/python3 /usr/bin/python
这时候在执行命令python -v和python2 -V,应该就能看到python3和python2的版本了。
因为执行yum需要python2版本,所以我们还要修改yum的配置,执行:
vi /usr/bin/yum
把#! /usr/bin/python修改为#! /usr/bin/python2
同理
vi /usr/libexec/urlgrabber-ext-down
文件里面的#! /usr/bin/python 也要修改为#! /usr/bin/python2
安装django项目中需要的python相关包
安装python相关包需要用到python中的pip命令,比如我项目中需要的包有:
pip install Django pip install PyMySQL pip install Scrapy pip install beautifulsoup4 pip install bs4 pip install lxml pip install numpy pip install requests pip install simplejson pip install urllib3
注意:在执行命令pip install mysqlclient时会报错,这里需要特别强调下,不然在后面运行需要连mysql的django项目时,会报do you install mysqlclient"htmlcode">
此时python所有需要的包,都已经安装好 安装mysql 下载mysql源安装包 安装mysql源 安装MySQL 启动MySQL服务 查看MySQL的启动状态 开机启动 修改root本地登录密码 注意:mysql5.7默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误 配置默认编码为utf8 导入django和mysql数据库 导入django项目 由于我项目放在码云上面,然后CentOS又自带git,我的数据库文件也比较小,所以也放在django项目中了,用git下载下来: 此时,我的数据库文件路径是:project/django-restframework-demo/tutorial/test_python.sql,由于需要将此sql文件导入到mysql数据中,需要给此文件加权限: 导入sql数据库文件 进入数据库 导入sql文件 部署django工程 进入到工程中 最后面的”&”,这符号表示在后台运行该进程。这里的IP地址如果用公网IP 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
sudo python -m pip install mysqlclient
wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
yum localinstall mysql57-community-release-el7-8.noarch.rpm
yum install mysql-devel
yum install mysql-community-server
systemctl start mysqld
systemctl status mysqld
systemctl enable mysqld
grep 'temporary password' /var/log/mysqld.log
mysql -uroot -p
set password for 'root'@'localhost'=password('!2Qw32sd');
修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
sudo su root
mkdir project
cd project
git clone https://gitee.com/dafeige/django-restframework-demo.git
chmod 777 project/django-restframework-demo/tutorial/test_python.sql
mysql -u root -p
create database test_python;
use test_python;
source project/django-restframework-demo/tutorial/test_python.sql;
sudo su root
cd project/django-restframework-demo/tutorial
python manage.py runserver 0.0.0.0:80 &
会运行不了,而用0.0.0.0则外网和127.0.0.1都能够访问。
更新日志
- 群星.1996-风月电影原声带【滚石】【WAV+CUE】
- Blast Slam S1参赛名单出炉:XG被直邀
- 《英雄联盟》Doinb想让Tian当教练:世纪大和解?
- 《忆蚀》Subliminal:揭秘后室之谜,路知行献声Weplay文化展
- 那英《征服NEWXRCD台湾版》日本压制[WAV+CUE]
- 群星《金曲百分百上》3CD(香港版)[WAV+CUE]
- 刘欢《雨中的树(新歌加精选)2CD》德国HD24K金碟[WAV+CUE]
- 郑源 《世间情歌》6N纯银SQCD[WAV+CUE][1G]
- 群星《粤潮2HQII》头版限量编号[低速原抓WAV+CUE][991M]
- 群星《2023好听新歌21》十倍音质 U盘音乐[WAV分轨][1G]
- 《热血传奇》双11感恩回馈 超值狂欢30天
- 原神5.2版本活动汇总 5.2版本活动有哪些
- 张敬轩.2010-NO.ELEVEN【环球】【WAV+CUE】
- 黄丽玲.2006-失恋无罪【艾回】【WAV+CUE】
- 阿达娃.2024-Laluna【W8VES】【FLAC分轨】