zoukankan      html  css  js  c++  java
  • 阿里云ECS服务器(ubuntu)下基本配置以及升级git

      最近需要在阿里云服务器上远程搭建调试环境,这里把遇到的问题做一下记录:

    1、ECS Linux解决SSH会话连接超时问题

      用SSH客户端(我使用的Xshell)连接linux服务器时,经常会出现与服务器会话连接中断现象,造成这个问题的原因便是SSH服务有自己独特的会话连接机制。

    解决方案:

    • 设置服务器向SSH客户端连接会话发送频率和时间

      #vi /etc/ssh/sshd_config,添加如下两行
      ClientAliveInterval 60
      ClientAliveCountMax 86400        --这里是24小时

      注:ClientAliveInterval选项定义了每隔多少秒给SSH客户端发送一次信号;ClientAliveCountMax选项定义了超过多少秒后断开与ssh客户端连接

    • 重新启动系统SSH服务

      #service ssh restart

    2、添加管理员用户:

      查看当前系统:

      #cat /etc/issue

      添加用户:

      #useradd -m developer 
      #passwd developer  

      将developer 设置为管理员用户,方法很多,这里用通过修改sudoers文件实现:

      #vim /etc/sudoers 

      接下来进到vim编辑器,键入i进入插入模式,找到下面这行并添加developer

      # User privilege specification
      root ALL=(ALL:ALL)  ALL
      developer    ALL=(ALL:ALL)  ALL

      保存退出,切换到developer 用户

      #su developer 

    3、升级git

      没有git寸步难行,默认命令apt-get install git将安装的阿里云提供的稳定版本:

      $ git --version
      git version 1.9.1

      然而我的项目需求:Confirm git is installed. git 2.2.1+ recommended 

      接下来升级git:

      $sudo apt-add-repository ppa:git-core/ppa        --增加ppa

      $sudo apt-get update  

      $sudo apt-get install git

      在第一条命令执行时可能报错:add-apt-repository: command not found

      这是由于 add-apt-repository 是由 Python-software-properties 这个工具包提供的

      所以我们还要安装这个工具:

      $sudo apt-get install python-software-propertie

      此外,我们也可以直接编辑/etc/apt/source.list(参考)这个文件来添加源。

      如果本地已经安装过Git,可以使用所有软件升级命令:

      $sudo apt-get dist-upgrade

      升级成功:

      $ git --version
      git version 2.8.3

      知识点:apt-get update、apt-get upgrade、apt-get dist-upgrade的作用:

      安装或升级系统分下面几个步骤

      第一步,获得最近的软件包的列表;列表中包含一些包的信息,比如这个包是否更新过;

      第二步,如果这个包没有发布更新,就不管它;如果发布了更新,就把包下载到电脑上,并安装

      apt-get update对应的就是第一步,得到软件包的列表

      apt-get upgrade 与apt-get dist-upgrade对应的是第二步。

      由于包与包之间存在各种依赖关系,upgrade只是简单的更新包,不管这些依赖,它不和添加包,或是删除包;而dist-upgrade可以根据依赖关系的变化,添加包,删除包

       一般在运行upgrade或dist-upgrade之前,先要运行update

  • 相关阅读:
    mysql存储过程的优点
    MySQL复制
    优化数据库的方法
    MySQL表分区
    Http请求
    memcache和redis的区别
    触发器实现原理
    PHP常见数组函数与实例
    git 打包指定提交过的代码
    发送HTTP请求方法
  • 原文地址:https://www.cnblogs.com/linsanshu/p/5522748.html
Copyright © 2011-2022 走看看