tornado、django在linux下环境安装和配置

7 篇文章 0 订阅
2 篇文章 0 订阅
1、激活root用户 默认是未激活

sudo passwd root

2、安装ssh服务
sudo apt-get install openssh-server
/etc/init.d/ssh start   开启服务
/etc/init.d/ssh stop    关闭服务
/etc/init.d/ssh restart 重启服务
3、安装python2.7
sudo apt-get install python2.7
which python2.7
which python3
python --version
4、创建软连接
ln -s 源文件  目标文件
sudo ln -s /usr/bin/python2.7 /usr/bin/python
5、安装setuptools
sudo apt-get install python-setuptools
6、安装pip

(1)安装

wget http://bootstrap.pypa.io/get-pip.py --no-check-certificate

(2)执行安装pip命令

sudo python get-pip.py

(3)新建pip配置文件

mkdir ~/.pip
mkdir ~/.pip/pip.conf

(4)添加内容

[list]
format=columns

(5)pip配置文件可以放置的位置

Linux/Unix:
/etc/pip.conf
~/.pip/pip.conf
~/.config/pip/pip.conf
7、安装virtualenv和virtualenvwrapper

sudo apt-get update

sudo apt-get install python-virtualenv  
sudo easy_install virtualenvwrapper

工具安装好后找不到mkdirvirtualenv命令,需要执行以下环境变量设置

1.创建目录用来存放虚拟环境

    mkdir $HOME/.virtualenvs

2.在~/.bashrc中添加行:

    export WORKON_HOME=$HOME/.virtualenvs

    source /usr/local/bin/virtualenvwrapper.sh

3.运行:

    source ~/.bashrc

3.创建python虚拟环境

    mkvirtualenv [虚拟环境名称]

4.切换虚拟环境

    workon [虚拟环境名称]

5.退出虚拟环境

    deactivate

6.删除虚拟环境

    rmvirtualenv [虚拟环境名称]

注:创建的环境是独立的,互不干扰,无需sudo权限即可使用 pip 来进行包的管理,如果在虚拟环境中使用sudo安装的包在主环境中
使用-p参数指定虚拟环境中python的版本
mkvirtualenv -p python python2_tornado
8、安装tree,树状查看目录

sudo apt-get install tree

9、动态查看log日志文件
tailf aaa.log
tail -f aaa.log
10、安装python框架
pip install django
pip install tornado
11、安装mysql
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev

注:安装过程中需要设置密码,不要忘了。

查看是否安装成功

sudo netstat -apn|grep mysql

登录mysql

mysql -u root -p

-u 表示选择登陆的用户名,

-p 表示登陆的用户密码,

上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql

查看mysql编码

mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)
mysql> show variables like '%colla%';
+----------------------+-------------------+
| Variable_name        | Value             |
+----------------------+-------------------+
| collation_connection | utf8_general_ci   |
| collation_database   | latin1_swedish_ci |
| collation_server     | latin1_swedish_ci |
+----------------------+-------------------+
3 rows in set (0.01 sec)

全局修改字符编码设置为UTF-8

默认情况下,MySQL的字符集是latin1,因此在存储中文的时候,会出现乱码的情况,所以我们需要把字符集统一改成UTF-8,用vi打开MySQL服务器的配置文件my.cnf

sudo vi /etc/mysql/my.cnf

在[client]标签下,增加客户端的字符编码

[client]
default-character-set=utf8

在[mysqld]标签下,增加服务器端的字符编码

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
  1 #
  2 # The MySQL database server configuration file.
  3 #
  4 # You can copy this to one of:
  5 # - "/etc/mysql/my.cnf" to set global options,
  6 # - "~/.my.cnf" to set user-specific options.
  7 #
  8 # One can use all long options that the program supports.
  9 # Run program with --help to get a list of available options and with
 10 # --print-defaults to see which it would actually understand and use.
 11 #
 12 # For explanations see
 13 # http://dev.mysql.com/doc/mysql/en/server-system-variables.html
 14
 15 #
 16 # * IMPORTANT: Additional settings that can override those from this file!
 17 #   The files must end with '.cnf', otherwise they'll be ignored.
 18 #
 19
 20 !includedir /etc/mysql/conf.d/
 21 !includedir /etc/mysql/mysql.conf.d/
 22
** 23 [client]**
** 24 default-character-set = utf8**
** 25**
** 26 [mysqld]**
** 27 character-set-server = utf8**
** 28 collation-server = utf8_general_ci**

重启mysql,生效

使用 service 启动:sudo service mysql restart
service mysql start 启动
service mysql stop 停止

创建数据库的时候直接指定默认字符

create database *** default character set utf8

远程链接mysql

检查3306端口

zyb@ubuntu:~ sudo netstat -apn|grep 3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      1852/mysqld

如果是绑定了本地回旋地址,需要改配置文件

zyb@ubuntu:~ sudo netstat -apn|grep 3306
tcp        0      0 127.0.0.1:3306            0.0.0.0:*               LISTEN      1852/mysqld

修改mysql的配置文件文件

zyb@ubuntu:~ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
修改  bind-address = 127.0.0.1bind-address = 0.0.0.0

记得要重启mysql服务

sudo service mysql restart

创建用户

选中mysql数据库

use mysql;

查看现有用户

select user,host from user;

1、给现有用户添加远程访问权限

update user set host ='%' where user='root';  
grant all on *.* to 'root'@'%' identified by 'root';
flush privileges;

2、创建可以远程访问的用户

CREATE USER '<username>'@'%' IDENTIFIED BY '<password>';
GRANT ALL ON <dbname>.* TO '<username>'@'%';

3、创建只允许192.168.201.128访问的用户

CREATE USER 'user02'@'192.168.201.128' IDENTIFIED BY '<password>';
GRANT ALL ON <dbname>.* TO '<username>'@'192.168.201.128'

查看用户权限与GRANT用法

[MySQL]查看用户权限与GRANT用法
查看用户权限
show grants for 你的用户
比如:
show grants for root@'localhost';

安装PyMySQL

pip install PyMySQL

安装sqlalchemy

pip install sqlalchemy

安装memcached

sudo apt-get install memcached
pip install python-memcached
12、安装redis,在Ubuntu中执行下面这句命令:
sudo apt-get install redis-server
启动服务端
redis-server
启动客户端
redis-cli 
pip install redis
13、虚拟机与宿主机联网
宿主:Win7  虚拟机:Ubuntu
(1)在虚拟机中以NAT的连接模式,共享宿主机的IP地址信息
(2)在虚拟Linux系统中,ifconfig     eth0 获取虚拟主机的网卡分配的IP地址如:ip。
(3)通过在宿主系统中的网址输入:ip,即可访问虚拟设备的服务。

设置PyCharm工具的编码格式:
File -> setting -> Editor -> File Encodings -> IDE Encoding  Project Encoding的值为:utf-8

使用pycharm链接虚拟机
------------------1、链接虚拟机-----------------------

打开pycham,windows下连接服务器端

Tools --> Deployment --> Configurasion 

点击 +  
name 随便写
type SFTP

配置连接服务器,name随便写,connection下,协议sftp,服务器主机IP  172.16.163.10,用户名,密码

点击Test SFTP connection测试  成功显示ok

-------------------2、windows下代码与服务器代码链接-----------------------------

下面选择连接windows下的那部分代码和服务器上代码相连,Mappings,本地Local path,服务器path,apply,OK,表示已经把本地的代码和服务器代码连接上了。

设置如何使得本地代码和服务器代码同步更新
Tools --> Deployment -->  Options

在upload changed files automatically to the default server 选项中
选择On explicit save action(ctrl +s)表示在pycharm里修改代码后ctrl+s便可同步到服务器。

never                   从未                 
always                  总是

on explicit save action 显式保存动作

---------------------3.在pycharm里可以使用ssh------------------------------------------

在pycharm里

Tools->start ssh session可以使用ssh,

如果ssh时候发现打开中文乱码,在settings里修改

File --> Tools --> SSH Terminal --> Deployment server  rock1 --> Default encoding:  UTF-8

--------------------4.Windows下的Pycharm远程连接虚拟机的Python环境---------------------

Windows下的Pycharm远程连接虚拟机的Python环境

打开Pycharm,File—>Settings—>Project—>Project Interpreter 选择Add Remote

选择SSH Credentials,填写参数

---------------------5运行virtualenv中的python------------------------- --------

看python解释器位置
which python

(python2tornado) rock1@rock1:~/work/tornado_test/rock1/1lesson_helloworld$ which python

/home/rock1/.virtualenvs/python2_tornado/bin/python

---------------------------------------------------------------------------------

使用xshell链接虚拟机

使用Navicat链接虚拟机
14、安装curl
sudo apt install curl
15、清除浏览器缓存

Ctrl+Shift+Del 清除Google浏览器缓存的快捷键

Ctrl+Shift+R 重新加载当前网页而不使用缓存内容

使用locale命令查看系统当前编码

zyb@ubuntu:~$ locale
LANG=zh_CN.UTF-8
LANGUAGE=zh_CN:en_US:en
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC=zh_CN.UTF-8
LC_TIME=zh_CN.UTF-8
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY=zh_CN.UTF-8
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER=zh_CN.UTF-8
LC_NAME=zh_CN.UTF-8
LC_ADDRESS=zh_CN.UTF-8
LC_TELEPHONE=zh_CN.UTF-8
LC_MEASUREMENT=zh_CN.UTF-8
LC_IDENTIFICATION=zh_CN.UTF-8
LC_ALL=
zyb@ubuntu:~$

VMWare 虚拟机备份

虚拟机->快照->拍摄快照     进行备份

豆瓣源安装

pip  install  -i  https://pypi.doubanio.com/simple/  --trusted-host pypi.doubanio.com  flask

很久没写东西了 最近有空就开始更新python 的tornado框架和django框架的项目开发过程。fighting!
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值