最近,將網站的阿里雲服務器遷移到阿里雲北京機房,記錄下CentOS的遷移過程。javascript
首次登陸雲服務器,要先進行用戶設置。java
首先用passwd命令修改超級管理員root密碼。node
$ passwd
根據提示連續輸入兩次密碼,很簡單吧。nginx
接着,要新建一個普通的管理帳號並設置密碼,用於平常的系統管理。git
$ useradd user1 $ passwd user1
將用戶添加進管理組,以便於統一管理管理員的權限。github
$ usermod -a -G wheel user1
設置新用戶的sudo權限。web
$ visudo
執行visudo命令實際上編輯的是/etc/sudoers文件。 找到 root ALL=(ALL:ALL) ALL 這行,並下面添加一行mongodb
user1 ALL=(ALL:ALL) ALL
保存退出,之後就可用用sudo命令執行管理操做了。npm
每臺服務器都有本身的名字,通常web服務器會用網站的域名來作主機名。 [用戶名@主機名 ~]$centos
$ hostname "www.chufa.la" $ vi /etc/sysconfig/network
HOSTNAME=www.chufa.la
保存,並退出編輯,下次等登入服務器就能看到修改的主機名字了。
將ssh的端口22改掉,另外,禁止root經過ssh登陸服務器,並容許新建的普通管理員登陸。
$ vi /etc/ssh/sshd_config
找到 # Port 22 ,去掉#並將22修改成1025到65536 之間的沒被用到的端口號。 找到下面一行,並去掉註釋符。
# PermitRootLogin yes
在配置文件裏添加
AllowUsers user1
保存後,退出文件編輯。 重啓sshd
$ service sshd restart
下次登陸,就要用新設定的端口號登陸了。
$ ssh user1@ip -p port
爲數據盤創建交換分區和普通分區,並掛載到系統。 首先查看查看數據盤
$ fdisk -l
確認數據盤爲 /dev/xvdb 接着,對數據盤進行分區操做,
$ fdisk -S 56 /dev/xvdb
輸入m能夠查看幫助。 這裏直接鍵入n新建第一個擴展分區,接着輸入p創建立基本分區,輸入要創建的分區號1,起始簇保持默認,結束簇的位置輸入 +2G (通常擴展分區的大小爲內存的兩倍)。 而後,重複上面的步驟,將剩下的分爲數據盤,注意第二個分區的分區號爲2。
格式化分區
$ mkswap /dev/xvdb1 $ mkfs.ext4 /dev/xvdb2
啓用swap分區
$ swapon /dev/xvdb1
將數據盤的第二個分區,掛載到新建的 /data 目錄。
$ mkdir /data
修改fstab文件,保證重啓系統後自動掛載。
$ vi /etc/fstab
添加
/dev/xvdb1 swap swap defaults 0 0 /dev/xvdb2 /data ext4 defaults 0 0
保存文件,並退出編輯,下次啓動系統就能自動掛載數據盤了。
執行掛載命令,能夠當即看到掛載的硬盤。
$ mount -a
我習慣於多個node進程共享80端口,用nginx反向代理到不一樣的node服務上去。 安裝nginx。 新建yum倉庫配置文件。
$ vi /etc/yum.repos.d/nginx.repo
內容以下:
[nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/6/$basearch/ gpgcheck=0 enabled=1
保存文件,並退出編輯。
執行.
$ yum install nginx
安裝mongodb
$ vi /etc/yum.repos.d/mongodb.repo
文件內容
[mongodb] name=MongoDB Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/ gpgcheck=0 enabled=1
保存文件,並退出編輯。
執行
$ yum install mongodb-org
安裝Node和NPM
$ sudo yum install nodejs npm
至此,服務器環境就搭建好了。