观望阿里云很久了,终于在这个春节来了后,一咬牙、一狠心、一跺脚就买下了一台 ECS。不分昼夜的折腾了几天后,终于在几天前配置好了自己期望的使用环境。
由于本人初次接触 Linux,配置期间三度初始化磁盘(等价于手机恢复出厂设置),可以说是一步一个坑的走下来的。现趁热打铁对最后一次正确的安装配置做一下总结,给后人乘凉吧。

选择配置

作为开发者,选择 Linux 是毋庸置疑的。

CPU 单核2G,对于我目前来说绝对是够用了。我会用来做什么?当然是瞎折腾了!一台远程服务器就相当于你多了一台24小时不关机的电脑,可以挂点有趣的服务跑着,比如爬虫之类。或者当个代码仓库,用来项目演示。当然,博客也肯定会迁过去的。
带宽 2G,不知道带宽提升是不是会影响远程桌面速度。
对于 Linux 的诸多版本之间的优劣,我也不甚了解,就选了个耳濡目染较多的 Ubuntu,版本自然是选最新版的64位。
Linux 自带 20G 系统盘,另外我又加了一块 100G 云盘,感觉现在还用不了这么大空间。

以上配置一年的价格是 1200+,我选择的地域是青岛,比国内其他地域相对便宜点。另外付款的时候填写推荐码可以优惠 10%,这是我的推荐码:rg2j5m。当然你使用我的推荐码付款后我将得到一定的返比代金卷,可以用来购买阿里云的产品。

目的

本文最终将会配置完成这样一个 Linux 使用环境:

  1. GNOME 中文图形界面;
  2. Windows 远程桌面连接;
  3. Nodejs 安装。

更新软件源

不管是从阿里云连接管理终端还是用的 Putty 等 SSH 连接工具,总之你现在应该已经打开一个黑窗口了。
开始第一步。

sudo apt-get update

apt-get是一个包管理工具,在 Ubuntu 环境下,会是你以后经常用到的命令之一,类似于 Nodejs 环境下的npm
apt-get 命令一般需要 root 权限执行,所以一般跟着sudo命令。某些情况下,如果你的一个命令运行失败,可以加上sudo命令再尝试下,也许就神奇的成功了。

Linux 系统基本上分两大类:

  1. RedHat系列:Redhat、Centos、Fedora等,使用 yum
  2. Debian系列:Debian、Ubuntu等,使用 apt-get

apt-get 常用命令:

  • update 更新软件包列表
  • upgrade 升级软件包
  • install pkg 安装软件包
  • remove 移除软件包

参考:apt-get的更多使用

在查找 Linux 相关资料时,尽量带上系统环境与版本,不同版本环境下出现问题的解决办法不一定适用。

GNOME 安装

安装 x-window 的基础:

sudo apt-get install x-window-system-core

安装 GNOME 登录管理器:

sudo apt-get install gdm

安装 Ubuntu 的桌面:

sudo apt-get install ubuntu-desktop

安装 GNOME 基础软件:

sudo apt-get install GNOME-core

OK!现在从阿里云连接管理终端登录的话,就可以看到 GNOME 漂亮的登录界面。
如果还是黑屏的话,执行startX命令。

startX 即为启动 x-window 服务,适用于任何图形界面的启用。

在 Ubuntu 环境下当然不止 GNOME 一种图形界面,常见的还有 KDE、XFCE 等,从第2个步骤开始对应命令如下:

sudo apt-get install kdm 或 xdm
sudo apt-get install Kubunut-desktop 或 Xubuntu-desktop

我没有使用经验,不知道孰优孰劣,有兴趣,可自行尝试。
不过这三种桌面我倒是都安装过,之所以最后选择 GNOME 完全是撞上了,因为我三度初始化磁盘。对,是巧合!
从界面美观上看,我更倾向于最后的 GNOME。

设置中文环境

这个坑我爬了很久!

如果你的人品好,请使用最简单的界面设置方式来切换语言环境。

  1. System Settings -> Language Support 进来会有一个弹出框自动安装语言更新,直接关掉
  2. Install/Remove Languages… -> Chinese Simplified 勾选 -> Apply Changes
  3. 从上面列表里把汉语拉到第一位,如果可以的话(反正我是怎么都拉不上去)
  4. 选项卡 Text -> 列表里选择汉语 -> Apply System-Wide…
  5. 注销后登录就是汉语了

而我是使用命令的方式强行设置的。上面的步骤最好先尝试下,我也不确定直接使用命令形式设置能否成功。

安装中文的支持

sudo apt-get install language-selector language-env language-pack-zhv

使安装生效,配置区域,看到zh_CN.UTF-8... up-to-date就表示成功了

dpkg-reconfigure locales 

将本地默认语言改为中文

LC_ALL=zh_CN.UTF-8

配置系统环境

sudo vi /var/lib/locales/supported.d/zh

加入以下配置参数:

zh_CN.GB18030 GB18030
zh_CN.GBK GBK
zh_CN.GB2312 GB2312
zh_CN.GB18031 GB18031
zh_HK.BIG5 BIG5
zh_TW.BIG5 BIG5

生成locale(保存在/usr/lib/locale/中):

sudo locale-gen

编辑vi /etc/profile

export LC_ALL="zh_CN.GB18030"

编辑vi /etc/default/locale

#LANG="zh_CN.UTF-8"
#LANGUAGE="zh_CN:zh"
LC_ALL="zh_CN.GB18030"
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="lat0-sun16"
SYSFONTACM="8859-15"

添加个人系统变量,当 GNOME 启动后,会读取这个文件里面的设置:vi ~/.profile

export G_FILENAME_ENCODING=GB18030
export G_BROKEN_FILENAMES=1

注销重新登录或重启生效。

在以上的步骤中用到了vi命令,运行后可以在 shell 环境中编辑文件。著名的 VIM 编辑器就是在 VI 的基础上改进的。
以下这些操作可能让你很快上手 VI,比如对路径为/a文件进行编辑。

  1. 执行vi /a打开文件,不存在则创建;
  2. 按键盘编辑功能键insert使文件进入输入模式,现在可对文件进行修改,像使用任意文本编辑器一样;
  3. esc退出输入模式,进入指令模式;
  4. 输入:wq!对修改的文件进行保存并退出;
  5. 如果文件没有进行修改,输入:q退出;如果要放弃修改,输入:q!退出。

参考:Linux下vi命令大全

远程桌面连接

阿里云的网页版连接管理终端在图形界面下非常卡,一定让你很不爽。
让我们开始有趣的部分吧!

安装 Xrdp:

sudo apt-get install xrdp vnc4server xbase-clients

安装 dconf-editor:

sudo apt-get install dconf-editor

运行 dconf-editor:

dconf-editor

展开org -> GNOME -> desktop -> remote-access
只打开enablednotify-on-connect,其他都关掉;
修改vnc-password,这是你的远程登录密码;
启动远程桌面连接:Windows 上,按win + R运行mstsc
输入你的服务器 IP 和用户名连接;
登陆模式选vnc-any,IP和密码输入连接成功。

如果你依然觉得卡的话,可以对远程连接做以下配置。

  1. 启动远程桌面连接 -> 显示选项
  2. 显示 -> 颜色可进行降级调整,还可以在显示设置调整远程桌面窗口大小
  3. 体验 -> 进行连接和功能的降级调整

这些调整需要结合服务器配置和网络条件进行合理的选择。

另外还有一种基于 XFCE 桌面环境的连接方式,这在我第一回合就尝试过,也是可行的。
参考:Windows 7远程桌面连接Ubuntu 14.04

Nodejs 安装

Nodejs 的安装有很多种,最简单的就是在服务器浏览器里面从 Nodejs 网站中选择对应版本下载,其次还可以下载源码编译以及从软件中心(apt-get)安装等。

我这里使用的是 NVM 安装,它是一个 Node 版本管理器。

安装 Git:

sudo apt-get install git

安装 NVM:

cd ~/安装路径
git clone https://github.com/creationix/nvm.git

设置 NVM 下载源为淘宝镜像:

NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/dist nvm install 0.11.11

配置 NVVM 的相关环境变量,编辑~/.bashrc

source ~/git/nvm/nvm.sh
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/dist

安装 Nodejs,nvm install version

nvm install v4.2.4

同时可以安装下cnpm,从淘宝镜像安装模块:

npm install -g cnpm --registry=https://registry.npm.taobao.org

开始进行服务器连接测试,以下不是必须要做的。

安装 Express 生成器:

cnpm install express-generator -g

生成测试应用:

cd ~/demo
express test

安装所有依赖包:

cd test
cnpm install

启动测试应用:

npm start

从本地打开http://服务器IP:3000可以看到 Welcome to Express,就证明服务器连接成功。

感谢

当然,实际参考的文章远比这多的多。不过,是这几篇文章在重要的阶段带我登上云端。
遗憾的是安装过程中没有截图,只是凭记忆把这些东西串连起来了,实际操作中难免有误,见谅!