zoukankan      html  css  js  c++  java
  • 再写一篇ubuntu服务器的环境配置文

    三年前写过一篇,但是环境和三年前比已经发生了比较大的变化,于是重新写一篇,自己以后再次配置也比较方便。我个人而言并没有觉得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 
  • 相关阅读:
    Login
    2Sum,3Sum,4Sum,kSum,3Sum Closest系列
    Word Search II
    Word Search
    Linux命令四
    linux命令三
    Linux命令二
    Linux命令一
    网络基础
    操作系统
  • 原文地址:https://www.cnblogs.com/lsm19870508/p/5365019.html
Copyright © 2011-2022 走看看