最近,將網站的阿里雲服務器遷移到阿里雲北京機房,記錄下CentOS的遷移過程。
首次登錄雲服務器,要先進行用戶設置。
用戶設置
首先用passwd命令修改超級管理員root密碼。
$ passwd
根據提示連續輸入兩次密碼,很簡單吧。
接着,要新建一個普通的管理賬號並設置密碼,用於日常的系統管理。
$ useradd user1 $ passwd user1
將用戶添加進管理組,以便於統一管理管理員的權限。
$ usermod -a -G wheel user1
設置新用戶的sudo權限。
$ visudo
執行visudo命令實際上編輯的是/etc/sudoers文件。 找到 root ALL=(ALL:ALL) ALL 這行,並下面添加一行
user1 ALL=(ALL:ALL) ALL
保存退出,以后就可用用sudo命令執行管理操作了。
修改主機名
每台服務器都有自己的名字,一般web服務器會用網站的域名來做主機名。 [用戶名@主機名 ~]$
$ hostname "www.chufa.la" $ vi /etc/sysconfig/network
HOSTNAME=www.chufa.la
保存,並退出編輯,下次等登入服務器就能看到修改的主機名字了。
SSH配置
將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
軟件安裝 Nginx Mongo Node
我習慣於多個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
至此,服務器環境就搭建好了。