三年前寫過一篇,但是環境和三年前比已經發生了比較大的變化,於是重新寫一篇,自己以后再次配置也比較方便。我個人而言並沒有覺得centos比ubuntu好用多少,所以繼續選用ubuntu。
一、硬盤分區
阿里雲的服務器硬盤都是沒有分區和格式化的,首先我們要進行硬盤的分區,以下部分內容截圖摘自 http://www.2cto.com/os/201307/230993.html:
阿里雲的服務器硬盤都是沒有分區和格式化的,首先我們要進行硬盤的分區,以下部分內容截圖摘自 http://www.2cto.com/os/201307/230993.html:
第一步是創建一個分區 輸入命令 # fdisk /dev/xvdb
根據提示可輸入 m 查看幫助,而后跟隨輸入n
跟隨命令輸入p,分區號輸入1,新分區起始的磁盤塊數輸入1 回車
跟隨命令輸入w
見到如上提示表示分區完成。輸入 fdisk -l 見到如下;
第二部是格式化分區 輸入# mkfs.ext3 /dev/xvdb1
第三部是建立掛載目錄 # mkdir data (這里我一般是掛載到/opt/,之后的數據安裝和數據庫文件也放到這里)
第四部是掛載分區# mount /dev/xvdb1 /data
第五部是設置開機自動掛載 輸入 # vi /etc/fstab 如圖所示其中最后一條是我手動錄入的
第六部是重啟服務器 reboot
第七部是查看是否掛載成功 輸入 # df

根據提示可輸入 m 查看幫助,而后跟隨輸入n

跟隨命令輸入p,分區號輸入1,新分區起始的磁盤塊數輸入1 回車

跟隨命令輸入w

見到如上提示表示分區完成。輸入 fdisk -l 見到如下;

第二部是格式化分區 輸入# mkfs.ext3 /dev/xvdb1

第三部是建立掛載目錄 # mkdir data (這里我一般是掛載到/opt/,之后的數據安裝和數據庫文件也放到這里)
第四部是掛載分區# mount /dev/xvdb1 /data
第五部是設置開機自動掛載 輸入 # vi /etc/fstab 如圖所示其中最后一條是我手動錄入的

第六部是重啟服務器 reboot
第七部是查看是否掛載成功 輸入 # df
二、更新源
好吧,到這里我們已經完成了硬盤的分區,接下來安裝我們服務器必備的文件,首先為了安裝方便,我們需要更新ubuntu源,復制以下鏈接到/etc/apt/sources.list
然后執行sudo apt-get update
三、安裝erlang
這次換用erlang最新的otp R18.3的版本,安裝方式和3年前有所不同,首先去下載ubuntu環境現成的編譯好的deb:
然后直接dpkg -i安裝,提示有依賴庫未安裝,執行sudo apt-get installl -f安裝相關依賴,
再次執行dpkg -i安裝,成功。
erlang otp r18安裝成功
四、安裝redis 30
下載:
wget http://download.redis.io/releases/redis-3.0.7.tar.gz
解壓:
好吧,到這里我們已經完成了硬盤的分區,接下來安裝我們服務器必備的文件,首先為了安裝方便,我們需要更新ubuntu源,復制以下鏈接到/etc/apt/sources.list
deb
http://mirrors.163.com/ubuntu/ precise main restricted
deb-src
http://mirrors.163.com/ubuntu/ precise main restricted
deb
http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb-src
http://mirrors.163.com/ubuntu/ precise-updates main restricted
deb
http://mirrors.163.com/ubuntu/ precise universe
deb-src
http://mirrors.163.com/ubuntu/ precise universe
deb
http://mirrors.163.com/ubuntu/ precise-updates universe
deb-src
http://mirrors.163.com/ubuntu/ precise-updates universe
deb
http://mirrors.163.com/ubuntu/ precise multiverse
deb-src
http://mirrors.163.com/ubuntu/ precise multiverse
deb
http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb-src
http://mirrors.163.com/ubuntu/ precise-updates multiverse
deb
http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb-src
http://mirrors.163.com/ubuntu/ precise-backports main restricted universe multiverse
deb
http://mirrors.163.com/ubuntu/ precise-security main restricted
deb-src
http://mirrors.163.com/ubuntu/ precise-security main restricted
deb
http://mirrors.163.com/ubuntu/ precise-security universe
deb-src
http://mirrors.163.com/ubuntu/ precise-security universe
deb
http://mirrors.163.com/ubuntu/ precise-security multiverse
deb-src
http://mirrors.163.com/ubuntu/ precise-security multiverse
然后執行sudo apt-get update
三、安裝erlang
這次換用erlang最新的otp R18.3的版本,安裝方式和3年前有所不同,首先去下載ubuntu環境現成的編譯好的deb:


再次執行dpkg -i安裝,成功。

erlang otp r18安裝成功
四、安裝redis 30
下載:
wget http://download.redis.io/releases/redis-3.0.7.tar.gz
解壓:
tar -zxvf redis-3.0.7.tar.gz
編譯:
make
運行:
/src/redis-server
運行成功如下圖:
將redis做成一個服務:
編寫腳本,vim /etc/init.d/redis:
運行效果如下圖:
五、安裝mysql 5.7.11
1.下載:wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-server_5.7.11-1ubuntu12.04_amd64.deb-bundle.tar

編譯:
make
運行:
/src/redis-server
運行成功如下圖:

將redis做成一個服務:
修改redis.conf,將后台運行選項打開
# By default Redis does not run as a daemon. Use 'yes' if you need it. # Note that Redis will write a pid file in /var/run/redis.pid when daemonized. daemonize yes
編寫腳本,vim /etc/init.d/redis:
# chkconfig: 2345 10 90 # description: Start and Stop redis REDISPORT=6379 #實際環境而定 EXEC=/root/redis-3.0.7/src/redis-server #實際環境而定 REDIS_CLI=/root/redis-3.0.7/src/redis-cli #實際環境而定 PIDFILE=/var/run/redis.pid CONF="/root/redis-3.0.7/redis.conf" #實際環境而定 case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed." else echo "Starting Redis server..." $EXEC $CONF fi if [ "$?"="0" ] then echo "Redis is running..." fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE exists, process is not running." else PID=$(cat $PIDFILE) echo "Stopping..." $REDIS_CLI -p $REDISPORT SHUTDOWN while [ -x $PIDFILE ] do echo "Waiting for Redis to shutdown..." sleep 1 done echo "Redis stopped" fi ;; restart|force-reload) ${0} stop ${0} start ;; *) echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2 exit 1 esac

五、安裝mysql 5.7.11
1.下載:wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-server_5.7.11-1ubuntu12.04_amd64.deb-bundle.tar
2.解壓:tar -xvf mysql-server_5.7.11-1ubuntu12.04_amd64.deb-bundle.tar
3.依次執行:
sudo apt-get install libaio1
sudo dpkg-preconfigure mysql-community-server_*.deb
sudo dpkg -i mysql-{common,community-client,client,community-server,server}_*.deb
這期間如果遇到任何依賴問題,請執行:
sudo apt-get -f install
4.修改my.cnf