再写一篇ubuntu服务器的环境配置文
三年前写过一篇,但是环境和三年前比已经发生了比较大的变化,于是重新写一篇,自己以后再次配置也比较方便。我个人而言并没有觉得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安装,提示有依赖库未安装,执行sudo apt-get installl -f安装相关依赖,
再次执行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