zoukankan      html  css  js  c++  java
  • 02-tornado学习笔记-环境配置

    Ubuntu16.04开发环境

    1.ubuntu默认root用户没有激活,激活root用户,就要为root用户创建密码
     
    $sudo passwd root
     
    2、修改主机名
     
    $vi /etc/hostname
     
     
    3、安装ssh服务
     
    $sudo apt-get install openssh-serve
     
    4、安装Xshell软件,链接虚拟机ubuntu
     
    工具包里有
     
    5、浏览器访问虚拟机里的web server
    首先你的虚拟机应该与你的win系统网络访问正常,比如在同一个网段
    启动web Server时确认其启动在对外能够访问的IP和端口上
     
     
    6、安装python2.7
     
    $ sudo apt-get install python2.7
    $ which python2.7
    $ which python3
    $ python --version
     
     
    rock1@rock1:~/tools/pip$ which python2.7
    /usr/bin/python2.7
     
    rock1@rock1:~/tools/pip$ python2.7
    Python 2.7.12 (default, Nov 19 2016, 06:48:10)
    [GCC 5.4.0 20160609] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>>
     
    创建软连接:
     
    $ ln -s 源文件 目标文件
     
     
    $ ln -s /usr/bin/python2.7 /usr/bin/python
     
    lrwxrwxrwx 1 root root 18 Mar 28 23:23 /usr/bin/python -> /usr/bin/python2.7
    lrwxrwxrwx 1 root root 18 Mar 28 23:22 /usr/bin/python2 -> /usr/bin/python2.7
    -rwxr-xr-x 1 root root 3546104 Nov 19 01:35 /usr/bin/python2.7
    lrwxrwxrwx 1 root root 9 Mar 28 03:22 /usr/bin/python3 -> python3.5
    -rwxr-xr-x 2 root root 4460336 Nov 17 11:23 /usr/bin/python3.5
     
    7、安装setuptools
     
    $ sudo apt-get install python-setuptools
     
    8、安装pip
     
    rock1@rock1:~/tools/pip$ wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
     
     
    --2017-03-28 22:44:39-- https://bootstrap.pypa.io/get-pip.py
    Resolving bootstrap.pypa.io (bootstrap.pypa.io)... 151.101.72.175
    Connecting to bootstrap.pypa.io (bootstrap.pypa.io)|151.101.72.175|:443... connected.
    HTTP request sent, awaiting response... 200 OK
    Length: 1595408 (1.5M) [text/x-python]
    Saving to: ‘get-pip.py’
     
    get-pip.py 100%[===================>] 1.52M 933KB/s in 1.7s
     
    2017-03-28 22:44:41 (933 KB/s) - ‘get-pip.py’ saved [1595408/1595408]
     
    执行安装pip命令
     
    rock1@rock1:~/tools/pip$ sudo python get-pip.py
     
    警告解决办法
     
    DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.
     
    新建pip源配置文件
     
    $ vim ~/.pip/pip.conf
     
    添加内容
    [list]
    format=columns
     
    pip源配置文件可以放置的位置
     
    Linux/Unix:
    /etc/pip.conf
    ~/.pip/pip.conf
    ~/.config/pip/pip.conf
     
    9、安装virtualenv和virtualenvwrapper
     
    $sudo apt-get install python-virtualenv
    $sudo easy_install virtualenvwrapper
     
    上述工具装好后找不到mkvirtualenv命令,需要执行以下环境变量设置
     
    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
     
     
    10、安装tree,树状查看目录
     
    $ sudo apt-get install tree
     
    11、使用scp拷贝文件
     
    本地文件复制到远程
     
    $ scp aaa.txt rock1@192.168.201.130://home/rock1/work/scp_test
     
    The authenticity of host '192.168.201.130 (192.168.201.130)' can't be established.
    ECDSA key fingerprint is 25:ee:20:66:89:d3:82:7b:0b:61:2a:05:d8:35:5e:c3.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added '192.168.201.130' (ECDSA) to the list of known hosts.
    rock1@192.168.201.130's password:
    aaa.txt 100% 68 0.1KB/s 00:00
     
    本地目录复制到远程
    $ scp -r aaa rock1@192.168.201.130://home/rock1/work/scp_test/
    rock1@192.168.201.130's password:
    aaa.txt 100% 68 0.1KB/s 00:00
    bbb.txt 100% 0 0.0KB/s 00:00
    aaa.txt 100% 68 0.1KB/s 00:00
     
    远程文件复制到本地
     
    $ scp rock1@192.168.201.130://home/rock1/work/scp_test/bbb.txt ./
     
    rock1@192.168.201.130's password:
    bbb.txt 100% 0 0.0KB/s 00:00
     
    远程目录下文件及目录复制到本地
     
    $ scp -r rock1@192.168.201.130://home/rock1/work/scp_test/aaa/* ./
    rock1@192.168.201.130's password:
    aaa.txt 100% 68 0.1KB/s 00:00
    aaa.txt 100% 68 0.1KB/s 00:00
    bbb.txt 100% 0 0.0KB/s 00:00
     
    远程目录复制到本地
     
    fanyu111@fanyu:~/work/work/scp_test$ scp -r rock1@192.168.201.130://home/rock1/work/scp_test/aaa/ ./
    rock1@192.168.201.130's password:
    aaa.txt 100% 68 0.1KB/s 00:00
    bbb.txt 100% 0 0.0KB/s 00:00
    aaa.txt 100% 68 0.1KB/s 00:00
     
    12、使用rz和sz拷贝文件
     
    sz用法:
    下载一个文件
    sz filename
     
    下载多个文件
    sz filename1 filename2
     
    下载dir目录下的所有文件,不包含dir下的文件夹
    sz dir/*
     
    rz用法:
    输入rz回车后,会出现文件选择对话框,选择需要上传文件,一次可以指定多个文件,上传到服务器的路径为当前执行rz命令的目录。
     
    13、修改文件权限
     
    修改文件夹权限
     
    $ sudo chmod -R 777 aaa
     
    修改文件夹下文件权限
     
    $ sudo chmod 777 aaa/*
     
    修改文件所有者
     
    $ chown fanyu111 aaa
     
    修改文件所有者和组
     
    $ chown - R fanyu111.bbb aaa
     
    14、查看最大打开文件数
     
    $ cat /proc/sys/fs/file-max
    399181
     
    15、安装tornado
     
    $pip install tornado
     
    16、动态查看log日志文件
     
    $ tailf aaa.log
    $ tail -f aaa.log
     
    17、安装pycharm
     
    18、安装mysql
     
    $sudo apt-get install mysql-server
    $sudo apt-get isntall 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
     
    创建数据库的时候直接指定默认字符
     
    create database *** default character set utf8
     
    19、安装redis,在Ubuntu中执行下面这句命令:
     
    $sudo apt-get install redis-server
     
    启动服务端
    $redis-server
    启动客户端
    $redis-cli
     
     
    20、虚拟机与宿主机联网
     
    宿主: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
     
    (python2_tornado) rock1@rock1:~/work/tornado_test/rock1/1_lesson_helloworld$ which python
     
    /home/rock1/.virtualenvs/python2_tornado/bin/python
     
     
     
     
    使用xshell链接虚拟机
     
     
     
     
     
    使用Navicat链接虚拟机
     
     
     
     
     
     
    21、安装curl
    sudo apt install curl
     
    22、浏览器缓存
     
    Ctrl+Shift+Del 清除Google浏览器缓存的快捷键
    Ctrl+Shift+R 重新加载当前网页而不使用缓存内容
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    各个数字类型取值范围以及推理
    进制转换原理
    位运算操作符_
    读取文件内容
    java中thread的start()和run()的区别
    二进制的负数转换
    位运算符号
    Hadoop的辉煌还能延续多久?
    Hadoop 新 MapReduce 框架 Yarn 详解
    MapReduce工作原理讲解
  • 原文地址:https://www.cnblogs.com/pythoner6833/p/8998504.html
Copyright © 2011-2022 走看看