1、容许远程链接html
sudo apt-get install ssh #安装远程ssh服务java
service ssh start #启动远程ssh链接服务 python
2、更换更新源mysql
1)备份原文件
sudo cp /etc/apt/sources.list /etc/apt/sources.list.baklinux
2)编辑更新源,替换成国内的地址
sudo gedit /etc/apt/sources.listnginx
阿里云源web
# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverseredis
3)让更新源生效sql
sudo apt-get update数据库
3、安装mysql并容许远程链接
一、安装上服务
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
二、修改mysql配置文件,将bind-address=127.0.0.1注释掉
sudo /etc/mysql/mysql.conf.d/mysqld.cnf
a、进入mysql
mysql -u root -p
b、修改权限
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
c、刷新访问权限
flush privileges;
d、重启mysql服务
sudo /etc/init.d/mysql restart
4、安装vim编辑器
sudo apt-get install vim
5、安装java环境
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
java -version
sudo apt-get install oracle-java8-set-default
sudo echo JAVA_HOME="/usr/lib/jvm/java-8-oracle"
source /etc/environment
6、安装虚拟环境下的各类插件
一、安装虚拟环境
安装pip和pip3: sudo apt-get install python-pip sudo apt-get install python3-pip
1) sudo pip install virtualenv
2) sudo pip install virtualenvwrapper
3) mkdir ~/.virtualenvs
4) sudo vim ~/.bashrc
末尾增长如下两行
export WORKON_HOME=$HOME/.virtualenvs # 全部虚拟环境存储的目录
source /usr/local/bin/virtualenvwrapper.sh
5) source ~/.bashrc
6) sudo chmod 777 /home/yufeng/.virtualenvs
7) 建立py2或py3的虚拟环境
mkvirtualenv -p /usr/bin/python3 env_name
mkvirtualenv -p /usr/bin/python2 env_name
8) 运行虚拟环境
workon env_name
workon + 两次tab键能够显示全部的虚拟环境
9) 退出虚拟环境
deactivate
10) 删除虚拟环境
rmvirtualenv env_name
二、安装paramiko [ssh的方式管理远程服务器]
sudo pip3 install pycrypto
sudo pip install paramiko
三、安装django1.8.2
sudo pip3 install django==1.8.2
四、安装分布式爬虫
sudo pip install scrapy
五、科学计算和数学工做基础包
sudo pip3 install numpy
六、封装了微信API的python扩展库
sudo pip3 install itchat
七、关系型数据库 sqlAlchemy
sudo pip3 install SQLAlchemy
八、网络模块方面(协程、多进程)
sudo pip3 install Greenlet
sudo pip3 install Gevent
九、RabbitMQ队列(消息分发、过滤发送等)
sudo pip3 install pika
十、异步框架jinja2
sudo pip3 install aiohttp
sudo pip3 install aiomysql
sudo pip3 install jinja2
十一、安装非关系型数据库redis
特征:内存级读写,宕机可能丢失数据,运用于主从 和 订阅
1)redis官网下载redis-3.2.5.tar.gz
2)解压到指定目录下
tar zxvf redis-3.2.5.tar.gz
sudo mv -r redis-3.2.5/* /usr/local/redis/
3)生成
cd /usr/local/redis/
sudo make
4)测试
sudo make test
5)将redis的命令安装到/usr/bin/目录
sudo make install
6)配置redis配置文件
sudo vim /usr/local/redis/redis.conf
"daemonize yes #以守护进程运行"
"dbfilename dump.rdb"
"dir /var/lib/redis"
"bind 127.0.0.1" #注释掉此行,以便其余服务器链接
"bind 192.168.0.131" #绑定本地机器的实际IP地址
7)复制配置文件到/etc/redis/下
sudo cp /usr/local/redis/redis.conf /etc/redis/
8)配置文件方式启动
sudo redis-server /etc/redis/redis.conf
9)启动客户端
redis-cli -h 192.168.0.131
10)中止redis服务
ps ajx|grep redis
sudo kill -9 redis的进程id
十二、安装celery异步发送请求
sudo pip3 install celery==3.1.25
sudo pip3 install celery-with-redis==3.0
sudo pip3 install django-celery==3.1.17
sudo pip3 install itsdangerous # 用于生成邮件激活的token
sudo pip3 install django_redis==4.4.2
pip install mutagen
pip install requests
与django的结合,django用celery来处理异步的任务,将django项目拷贝到celery服务器当中,再在django项目目录下开启celery服务:
celery -A celery_tasks.tasks worker -l info
1三、安装富文本
sudo pip3 install django-tinymce==2.6.0
1四、文件上传服务器搭建fastdfs以及nginx安装
安装成功后启动:
sudo service fdfs_trackerd start
sudo service fdfs_storaged start
或者如下两个命令:
sudo /etc/init.d/fdfs_trackerd start
sudo /etc/init.d/fdfs_storaged start
nginx启动:sudo /usr/local/nginx/sbin/nginx
nginx重启:sudo /usr/local/nginx/sbin/nginx -s reload
1)各项资料
libfastcommon-master.zip
fastdfs-master.zip
nginx-1.8.1.tar.gz
fdfs_client-py-master.zip
fastdfs-nginx-module-master.zip
2)进入到libfastcommon-master目录中
执行./make.sh
执行 sudo ./make.sh install
3)进入到fastdfs-master目录中
执行./make.sh
执行 sudo ./make.sh install
4)配置跟踪服务器tracker
sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
mkdir -p /home/python/fastdfs/tracker
sudo vim /etc/fdfs/tracker.conf
"base_path=/home/python/fastdfs/tracker"
5)配置存储服务器storage
sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
mkdir -p /home/python/fastdfs/storage
sudo vim /etc/fdfs/storage.conf
“base_path=/home/python/fastdfs/storage”
“store_path0=/home/python/fastdfs/storage”
“tracker_server=本身ubuntu虚拟机的ip地址:22122”
6)启动tracker和storage
sudo /etc/init.d/fdfs_trackerd start
sudo /etc/init.d/fdfs_storaged start
7)测试是否安装成功
sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
sudo vim /etc/fdfs/client.conf
“base_path=/home/python/fastdfs/tracker”
“tracker_server=本身ubuntu虚拟机的ip地址:22122”
fdfs_upload_file /etc/fdfs/client.conf 213.jpg # 本地的某张图片
若返回相似group1/M00/00/00/wKgAg1qxQKqAdXu1AACI7goZ_PA832.jpg这样的,则表示上传成功。
8)安装nginx
sudo apt-get update
sudo apt-get install libpcre3 libpcre3-dev
sudo apt-get install openssl libssl-dev
进入nginx-1.8.1目录
------fastdfs-nginx-module-master解压后的目录的绝对路径/src
sudo ./configure --prefix=/usr/local/nginx/ --add-module=/mnt/hgfs/F/linuxsoft/FastDFS/teacher/fastdfs-nginx-module-master/src
sudo make
sudo make install
------fastdfs-nginx-module-master解压后的目录中src下的mod_fastdfs.conf
sudo cp /mnt/hgfs/F/linuxsoft/FastDFS/teacher/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/mod_fastdfs.conf
sudo vim /etc/fdfs/mod_fastdfs.conf
"connect_timeout=10"
“tracker_server=本身ubuntu虚拟机的ip地址:22122”
url_have_group_name=true
store_path0=/home/python/fastdfs/storage
-------解压缩的fastdfs-master/ conf目录中的
sudo cp /mnt/hgfs/F/linuxsoft/FastDFS/teacher/fastdfs-master/conf/http.conf /etc/fdfs/http.conf
sudo cp /mnt/hgfs/F/linuxsoft/FastDFS/teacher/fastdfs-master/conf/mime.types /etc/fdfs/mime.types
sudo vim /usr/local/nginx/conf/nginx.conf
server {
listen 8888;
server_name localhost;
location ~/group[0-9]/ {
ngx_fastdfs_module;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
sudo /usr/local/nginx/sbin/nginx
测试:浏览器输入地址:http://192.168.0.131:8888/group1/M00/00/00/wKgAg1qxQKqAdXu1AACI7goZ_PA832.jpg,若看到刚才上传的图片则表示nginx安装成功。
1五、安装全文检索
# 全文检索框架 pip install django-haystack==2.4.0 #对应django1.8.2 # 全文检索引擎 pip install whoosh # 中文分词框架 pip install jieba