作者: admin

  • ubuntu将大数据网站搬家

    linux 网站 复制 粘贴 拖拽 linux 搬家

    一般的网站使用虚拟主机足够,既然能用上VPS或者服务器,肯定是网站的流量比较大,以及网站的数据文件比较多,而且网站的数据是最为重要的。无论是我们网站的备份,还是需要更换服务器和复制数据,如果遇到文件比较大,单靠直接HTTP或者FTP工具下载到本地备份,甚至我们有可能先通过RAR、ZIP压缩之后WGET到其他备份服务器。

     

    如果数据文件比较大,单单依靠压缩、转移托转等工序也是可行的,其实我们也可以使用SCP命令进行服务器之间的拖动,这个也是我们在Linux服务器之间网站数据文件的拖动转移,而且并不需要压缩直接将指定目录下的所有文件都拖过去,比如数据文件有几个GB,通过打包压缩、拖动解压比较耗费时间,直接利用SCP命令就很简单的实现。

     

    我们熟悉的CP命令只能适合当前VPS服务器的目录之间的复制转移,SCP可以进行服务器之间的远程拷贝文件,而且速度更快,而且传输过程是加密的。在这篇文章中,老蒋将会整理和演练SCP命令的常用命令,这样在遇到大文件网站数据迁移拷贝的时候可以用上。

     

    直接干货:

    1,要把本机的文件复制到远程服务器时:

    scp 当前文件 远程服务器用户@远程服务器IP:远程服务器目录
    scp abc.txt root@121.54.123.78:/root/
    
    //将当前VPS服务器当前目录中的itbulu.com.txt文件远程拷贝送至121.54.xxx.xxx服务器/root/目录中。

    执行过程中我们需要先确定yes/no,是否执行转移,这里我肯定输入yes然后回车,然后提示需要输入远程服务器的ROOT用户名密码,然后执行拷贝。

     

    2,要把本机的文件夹复制到远程服务器时:

    scp -r 文件夹 root@远程服务器IP地址:远程服务器目录
    scp -r /root/mini/ root@121.54.123.78:/root/itbulu
    
    //将当前目录中的/mini/文件夹所有内容,拷贝至远程服务器中的/root/itbulu/目录中。

    —————————————————————————————————————-

    1,复制远程文件到本地

    scp root@121.54.xxx.xxx:/soft/123.txt /soft/

     

    2,复制远程文件夹到本地

    scp -r root@121.54.xxx.xxx:/root/itbulu /root/mini/

     

    http://www.itbulu.com/linux-scp.html

  • windows端口映射工具lcx.exe

    端口映射一般是内网需要暴露到外网中才使用的。

    这里推荐一款win的工具lcx.exe(可能会被杀毒软件误杀,使用时禁用杀软)

     

    使用方法:

    外网: lcx -listen 2222 3333
    3333为本机任意未被占用的端口
    
    内网:lcx -slave 外网IP 2222 127.0.0.1 3389
    
    
    3389连接时格式 
    在外网电脑中输入:127.0.0.1:3333

     

    同理我们也可以借用外网的80端口将内网的80端口暴露在外网中,例如:

    内网:lcx -slave 外网IP 2222 127.0.0.1 80
    //将内网的80端口转发到外网的2222端口中
    
    外网:lcx -listen 2222 80
    //外网把自己的80端口借给了内网
    
    这时候只需要访问外网的80端口,如:http://外网IP:80/  其实就是访问了 内网的80端口了

    lcx下载

  • avalon $fire重新监听方法

    把不监听的属性名传入到$skipArray中时,在使用$watch重新监听时,值发生变化是不会回调了。

    如果想让$skipArray里面的属性重新获得$watch重新监听的功能就使用$fire

    *注意,要让$skipArray里面的属性重新获得$watch重新监听的功能,$watch不能使用*符号,必须指定详细的属性名。

    参数1:传入要重新监听的属性名,
    参数2:传入新值,
    参数3:旧值
     

    avalon.ready(function(){
    
       var vm=avalon.define({
         $id:'ceshi',
         value1:'测试值',
         $skipArray:['value1'],
         fn:function(){
           // vm.value1='测试值11';
           //console.log(vm['value1']);
           vm.$fire('value1','测试值11','测试值'); //属性名,新值,旧值
          }
        });
    
        vm.$watch('value1',function(a,b,c){  //不能使用*符号,只能指定具体属性
           console.log(a,b,c);
        });
    
        avalon.scan(document.getElementsByTagName('body')[0]);
    });
    
    
    <body ms-controller="ceshi">
    
      <button ms-click="@fn()">{{@value1}}</button>
    
    </body>
    
    

    去控制台看看是否重新获取$watch回调功能。

     

     

  • ubuntu列出已安装的软件

    列出所有已经安装的软件

    dpkg -l

     

    列出指定软件

    dpkg -l | grep xxx

     

     

  • ubuntu安装php 7.0

    推荐安装顺序

    手动安装顺序:
    1. 安装Apache 参考:《ubuntu安装配置apache
    2. 安装MySQL              《ubuntu安装mysql
    3. 安装PHP                   《ubuntu安装php 7.0
    4.安装phpmyadmin    《ubuntu安装配置phpmyadmin
    5. 配置Apache、PHP
    是为了造成一些不必要的麻烦

     

    如果系统是ubuntu 14.04先执行以下代码在安装php7.0相关组件

    sudo apt-add-repository ppa:ondrej/php
    sudo apt-get update

     

    1、安装PHP7和响应的扩展

    sudo apt-get install php7.0 php-pear libapache2-mod-php7.0 php7.0-mysql

     

    2、安装组件支持

    sudo apt-get install php7.0-curl php7.0-json php7.0-cgi

     

    3, 检测php是否安装成功
    php -v
    
    
    如果提示:
    PHP 7.0.6 (cli) (built: Sep 5 2016 15:13:14) ( NTS )
    Copyright (c) 1997-2016 The PHP Group
    Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
    
    说明安装成功

     

    说时候安装总是没这么顺利如果提示有:

    在处理时有错误发生:
    libapache2-mod-php7.0
    php7.0-xml
    php-xml
    php-pear
    php7.0-cgi
    E: Sub-process /usr/bin/dpkg returned an error code (1)

    “E: Sub-process /usr/bin/dpkg returned an error code (1)”的错误请参考:

    解决:E: Sub-process /usr/bin/dpkg returned an error code (1)出错问题

     

    如果apache安装了还是无法解析php操作如下:

    cd /etc/apache2/mods-enabled/
    sudo ln -s ../mods-available/php7.0.load php7.0.load
    sudo ln -s ../mods-available/php7.0.conf php7.0.conf
    sudo /etc/init.d/apache2 restart