一、基本环境配置

在阿里云 ESC 上搭建基于 Ubuntu18.04 的开发环境,来学习大数据。

1. 配置 Ubuntu 桌面

  1. 打开实例,在基本信息下的更多->重置实例密码中重置密码。

  2. 在远程连接中选择 VNC 登录,输入用户名 root 与步骤 1设置的密码,即可登录成功。

  3. 安装桌面

    # 检查软件更新情况
    apt-get update
    # 更新软件
    apt-get upgrade
    # 安装桌面
    apt-get install x-window-system-core
    apt-get install gnome-core
    # 启动图形化界面
    startx
    

2. 添加普通用户

是使用 Ubuntu 的过程中,直接使用 root 用户操作不安全,容易把环境搞崩,建议使用普通用户进行日常操作。

  1. 创建普通用户 sg

    # -m 用户目录如不存在则自动建立
    # -s 用户登入后使用的shell名称
    sudo useradd -m sg -s /bin/bash
    
  2. sg 用户设置密码

    sudo passwd sg
    
  3. sg 用户增加管理员权限

    sudo adduser sg sudo
    
  4. 切换到 sg 用户

    su sg
    
  5. 重启系统,使用 sg 用户登录

    reboot
    

3. Teamviewer 连接 Ubuntu

网页版的登录方式并不方便,我们可以采用 teamviewer 来进行远程操控 ECS。

  1. 打开 Firefox,搜索下载 teamviewer host,注意带有 host 别下错了。

  2. 打开终端,安装 teamviewer

    # 进入下载目录
    cd Downloads/
    # 查看软件包名
    ls
    # 安装软件,包名别输错了,建议直接复制上一步的结果
    sudo dpkg -i teamviewer-host_15.3.2682_amd64.deb
    # 如果安装不成功尝试以下命令
    sudo apt-get -f install
    
  3. 登录 teamviewer host,登录成功后的 ID

  4. 在本地安装 teamviewer并登录 ,并输入步骤 3 得到的 ID,即可连接成功

4. SSH 连接 Ubuntu

我们的大部分操作只需要终端即可,所以日常操作是优先使用 ssh 连接服务器。这里我们使用 ITerm2 来连接 Ubuntu。

4.1 root 用户

  1. 在网络与安全中选择并创建密钥对

  2. 输入密钥对名字后,私钥会自动下载到本地

  3. 将秘钥对绑定到我们的 ECS 主机,绑定后公钥会自动上传到ECS 主机上

  4. 测试密钥对

    # 更改私钥权限
    chmod 400 ~/Downloads/test.pem
    
    # 通过私钥连接服务器,服务器公网 IP 可以在控制台找到
    ssh -i ~/Downloads/test.pem root@服务器公网 ip
    
    # 连接成功会看到
    Welcome to Alibaba Cloud Elastic Compute Service !
    
  5. 下载好的私钥,移动到 home 目录下的.ssh 文件夹中,方便统一管理

    mv ~/Downloads/test.pem ~/.ssh
    
  6. 现在我们就可以通过命令连接服务器了,但每次连接都要输入以上命令显然过于麻烦,可以通过别名来解决。

    #编辑配置文件(如果你用的是 bash,将下列.zshrc更换为.bashrc)
    vim ~/.zshrc
    # 插入下列语句,并保存退出(按`i`键进入输入模式,依次按`ESC`、`:wq`、`enter`键保存退出)
    alias ali='ssh -i ~/.ssh/test.pem root@服务器公网 ip'
    # 更新配置文件
    source ~/.zshrc
    # 测试
    ali
    

4.2 普通用户

  1. 打开本地终端,生成密钥对

    # 进入.ssh 文件夹
    cd ~/.ssh/       
    # 会有提示,填写文件名后,都按回车就可以
    ssh-keygen -t rsa        
    
  2. 打开本地终端,上传公钥到 Ubuntu

    # sg.pub 即步骤 1 生成的公钥,生成式填写的名字是 sg。注意以下命令最后有冒号:
    scp sg.pub root@你的服务器的公网ip地址:
    
  3. 打开 Ubuntu 终端,设置授权

    # 移动公钥到.ssh 文件夹
    mv ~/sg.pub ~/.ssh/
    # 进入.ssh 文件夹
    cd ~/.ssh/  
    # 将公钥加入授权
    cat ./sg.pub >> ./authorized_keys 
    
  4. 打开本地终端,设置别名登录

    #编辑配置文件(如果你用的是 bash,将下列.zshrc更换为.bashrc)
    vim ~/.zshrc
    # 插入下列语句,并保存退出(按`i`键进入输入模式,依次按`ESC`、`:wq`、`enter`键保存退出)
    alias sg='ssh -i ~/.ssh/test.pem sg@服务器公网 ip'
    # 更新配置文件
    source ~/.zshrc
    # 测试
    sg
    

4.3 配色

使用配色可以是我们的输入输出信息更加清晰

  1. 增加配色

    # 打开 bashrc
    vim ~/.bashrc
    # 在bashrc最后添加,也可以替换为自己喜欢的配色
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35;01m\]\u\[\033[00;00;01m\]@\[\033[01;35;01m\]\h\[\033[00;31;01m\]:\[\033[00;00;01m\]\w \[\033[01;32;01m\]\$ \[\033[01;01;01m\]'
    # 更新配置文件
    source ~/.bashrc
    
  2. 此时配色已经更改,但是重新连接后,配色又会失效。这是因为 ssh 默认不使用 bashrc 文件,我们需要使 ssh 使用bashrc。

    # 打开 bashrc
    vim ~/.bash_profile
    # 添加下列代码
    if [ -f ~/.bashrc ]; then
          . ~/.bashrc
    fi
    # 更新配置文件
    source ~/.bashrc