20161013-aliyun-Django环境部署-Centos6.5 64bit

注:改变python安装方式,使用virtualenv

注:redis需要设置密码,否则会被minerd攻击

注:python模块的安装使用pip install -r requirements.txt (requirements.txt 在项目中配置)

1.安装python2.7

##### 安装python2.7及env需要的依赖包

wget http://zlib.net/zlib-1.2.8.tar.gz 
./configure
make
make install

rpm -aq | grep openssl
rpm -aq | grep openssl-devel
yum -y install openssl
yum -y install openssl-devel

yum install sqlite-devel

先安装这些依赖包,再编译安装python,否则要重新编译安装python

>
>
>

安装python2.7
编译:./configure --prefix=/usr/local/python2.7 
安装:make && make install
安装virtualenv
安装python virtualenv
pip install virtualenv

创建virtualenv 环境
mkdir env
cd env

创建独立的python运行环境,命名为env_Tasty
virtualenv --python=/usr/local/python2.7/bin/python2.7 --no-site-packages env_Tasty

进入名为venv的python环境
source env_Tasty/bin/activate

配置环境
pip install -r requirements.txt
设置快捷键
vi .bashrc

alias l='ls -ltr'
alias ge='source /root/env/env_Tasty/bin/activate'
alias nge='deactivate'

source .bashrc

2.安装MySQL

yum -y install mysql* ——–汗

修改字符编码
vi /etc/my.cnf

[mysqld]
default-character-set = utf8
character_set_server = utf8
init_connect = 'SET NAMES utf8'

[mysql]
default-character-set = utf8

[mysql.server]
default-character-set = utf8

[mysqld_safe]
default-character-set = utf8

[client]
default-character-set = utf8


######
python MySQLdb使用的时候要指定字符集
conn = MySQLdb.connect(host='115.28.6.1', port=3306, user='root', passwd='123456', db='tasty',charset='utf8')

启动
service mysqld start

设置密码
/usr/bin/mysqladmin -u root password "123456"

登录
mysql -u root -p123456

设置远程登录权限
use mysql;

insert into user values("192.168.1.104","root","*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","","","","","0","0","0","0");insert into user values("%","root","*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","","","","","0","0","0","0");

# 密码写自己的

commit;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

service iptables stop  保证3306端口是通的  ----------可以根据自己的需求定制iptables

修改mysql允许的最大包大小
默认最大只能处理16M的文件
vi /etc/my.cnf
在[mysqld]部分
max_allowed_packet=50M
重启mysql

一、启动方式 
1、使用 service 启动:service mysqld start 
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start 
3、使用 safe_mysqld 启动:safe_mysqld& 
二、停止 
1、使用 service 启动:service mysqld stop 
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop 
3、mysqladmin shutdown 
三、重启 
1、使用 service 启动:service mysqld restart 
2、使用 mysqld  脚本启动:/etc/inint.d/mysqld restart

3.安装python MySQL模块

pip install MySQL-python

安装lxml
yum -y install libxml2-devel

pip install lxml

启动django

nohup python manage.py runserver 0.0.0.0:8000 --settings=Tasty.settings &
定时任务
可以使用crontab或者django-celery实现,这里使用crontab

crontab -l
crontab -e

30 5 * * * python /root/Aplication/Tasty/manage.py novelUpdate updateNovel

service crond restart

安装redis

编译安装
yum -y install tcl
tar -zxf redis-3.2.3.tar.gz
# make test
make
# cd src && make install
便于管理
mkdir -p /usr/local/redis/bin
mkdir -p /usr/local/redis/conf

mv ./redis.conf /usr/local/redis/conf
mv mkreleasehdr.sh  redis-benchmark  redis-check-aof  redis-check-rdb  redis-cli  redis-sentinel redis-server  redis-trib.rb  /usr/local/redis/bin/  --移动src下的命令

修改配置文件
daemonize no  改为daemonize yes,可后台启动
requirepass 123456   --设置密码
appendonly yes    --启用aof
bind 127.0.0.1  --写成0.0.0.0,可监听所有请求的网卡

启动redis服务端
/usr/local/redis/bin/redis-server
启动redis服务端--指定配置文件(将配置文件中daemonize no  改为daemonize yes,可后台启动)
/usr/local/redis/bin/redis-server  /usr/local/redis/conf/redis.conf 

检查启动状态
ps -ef|grep redis
netstat -tunpl | grep 6379

进入redis客户端
./redis-cli -h 127.0.0.1 -p 6379 -a ijeYKN#kd#iPLkdtwWdskf

停止redis
pkill redis-server

重启主机后需要启动的服务

mysql
service mysqld start

应用
nohup python manage.py runserver 0.0.0.0:8000 --settings=Tasty.settings &
nohup python manage.py runserver 0.0.0.0:8001 --settings=flyDog.settings &

redis
/usr/local/redis/bin/redis-server  /usr/local/redis/conf/redis.conf  --重启主机之后,重启redis.aof文件没有自动加载,再重启redis就加载了,不清楚为什么
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值