码迷,mamicode.com
首页 > 系统相关 > 详细

再写一篇ubuntu服务器的环境配置文

时间:2016-04-07 20:39:14      阅读:262      评论:0      收藏:0      [点我收藏+]

标签:

三年前写过一篇,但是环境和三年前比已经发生了比较大的变化,于是重新写一篇,自己以后再次配置也比较方便。我个人而言并没有觉得centos比ubuntu好用多少,所以继续选用ubuntu。

一、硬盘分区
    阿里云的服务器硬盘都是没有分区和格式化的,首先我们要进行硬盘的分区,以下部分内容截图摘自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 
二、更新源
好吧,到这里我们已经完成了硬盘的分区,接下来安装我们服务器必备的文件,首先为了安装方便,我们需要更新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做成一个服务:
修改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 

再写一篇ubuntu服务器的环境配置文

标签:

原文地址:http://www.cnblogs.com/lsm19870508/p/5365019.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!