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

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

阿里云ECS服务器(ubuntu)下基本配置以及升级git的更多相关文章

  1. 阿里云ECS服务器Ubuntu配置MySQL远程访问

    root账户登录服务器Ubuntu16.04 apt-get update apt-get install mysql-server mysql-client; 安装时会让你设置root密码,输入2次 ...

  2. 阿里云ECS服务器Ubuntu安装MySQL并远程访问

    root账户登录服务器Ubuntu16.04 apt-get update apt-get install mysql-server mysql-client; 安装时会让你设置root密码,输入2次 ...

  3. 阿里云ECS服务器购买流程 (自定义配置购买、按月、按量购买)教程

    阿里ECS云服务器自定义购买流程 本文提供全图文流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- ...

  4. 阿里云ECS服务器Linux环境下配置php服务器(二)--phpMyAdmin篇

    上一篇讲了PHP服务器的基本配置,我们安装了apache,php,还有MySQL,最后还跑通了一个非常简单的php页面,有兴趣的朋友可以看我的这篇博客: 阿里云ECS服务器Linux环境下配置php服 ...

  5. 阿里云ECS服务器windows环境下配置redis

    一.下载解压redis github下载地址:https://github.com/MSOpenTech/redis/tags 下载的是Redis-x64-3.2.100版本,Redis-x64-3. ...

  6. 购买阿里云ECS+安装宝塔面板+Mac下怎么连接阿里云ECS服务器

    1.购买阿里云ECS 2.重置实例密码 这个有点对用户不友好,实际意思就是设置服务器的root登录密码 3.配置安全组放行端口 因为服务器需要从宝塔网站download安装包,包括一些常用的服务比如S ...

  7. 阿里云ECS服务器环境搭建(1) —— ubuntu 16.04 图形界面的安装

    阿里云ECS服务器环境搭建(1) —— ubuntu 16.04 图形界面的安装1. 背景在我们购买阿里云ECS服务器之后,默认的系统环境是很干净的,我购买的是ubuntu16.04,远程登录进入之后 ...

  8. 阿里云ECS服务器(G5)安装配置docker

    镜像下载.域名解析.时间同步请点击 阿里云开源镜像站 前言 服务器配置:阿里云ECS服务器(G5服务器3年2核8G内存80G云盘),安装的是CentOS,内核信息:5.10.60-9.al8.x86_ ...

  9. 阿里云ECS服务器部署HADOOP集群(四):Hive本地模式的安装

    本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建. 本地模式需要采用MySQL数据库存储数据. 1 环境介绍 一台阿里云ECS服务器:master ...

  10. 阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装

    阿里云ECS服务器环境搭建——ubuntu16.04图形界面的安装 最近琢磨着想在服务器上搭建一个hexo博客,于是就在阿里云上买了一个云服务器ECS,远程接入后默认给的是一个命令窗口,没有图形界面, ...

随机推荐

  1. SAPI训练文件存储位置

    查看注册表HKEY_CURRENT_USER\Software\Microsoft\Speech\RecoProfiles 说明查看http://msdn.microsoft.com/en-us/li ...

  2. Struts 2 拦截器

    什么是Struts 2 拦截器  拦截器就是当用户请求后台Action类时在Action的Excute()方法执行前和Result返回魔板试图之后(将页面(数据)发送给浏览器渲染之前)所需要的一些通用 ...

  3. IE11之F12 Developer Tools--控制台工具(Console)

    前面我们介绍了IE11的Developer Tools中的第一个工具--DOM Explorer,这篇文章介绍第二个工具--控制台(Console),使用控制台工具查看错误和其他信息.发送调试输出.检 ...

  4. 移动前端页面与Chrome的远程真机调试

    一年不见,博客园都长草啦...... 前几日刚入手新手机小米5,系统真心流畅呀.为啥要买小米5呢,因为要提高生产力呀,好好玩移动前端开发呀哈哈哈 那么问题来了,要怎么调试手机上的前端页面呢? 很久很久 ...

  5. thread_fork/join并发框架2

    转自  http://blog.csdn.net/mr_zhuqiang/article/details/48300229 三.使用异步方式 invokeAll(task1,task2); 是同步方式 ...

  6. KMP算法 --- 深入理解next数组

    在KMP算法中有个数组,叫做前缀数组,也有的叫next数组. 每一个子串有一个固定的next数组,它记录着字符串匹配过程中失配情况下可以向前多跳几个字符. 当然它描述的也是子串的对称程度,程度越高,值 ...

  7. 你得知道这3个最基础的APP技术框架

    出处:优设网作者:信籽链接:http://www.uisdc.com/3-basic-app-technical-framework 信籽(手淘设计师):不知道大家有没有遇到过这种情景,当你做好一个设 ...

  8. CSS3背景渐变属性 linear-gradient(线性渐变)和radial-gradient(径向渐变)

    CSS3 Gradient分为linear-gradient(线性渐变)和radial-gradient(径向渐变). 为了更好的应用CSS3 Gradient,我们需要先了解一下目前的几种现代浏览器 ...

  9. php Calender(日历)代码

    代码如下: <?php /** * * 我的日历 * date_default_timezone_set date mktime * @param int $year * @param int ...

  10. asp.net控件的Hyperlink控件

    Asp.net控件: Hyperlink控件:Hyperlink控件又称为超链接控件,该控件在功能上跟Html的<a herf=””>控件相似,其显示的模式为超链接的形式. 注意: Hyp ...