注:改变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就加载了,不清楚为什么