未分类

测试服务器迁移记录

  1. 修改密码

    修改字符编码配置

     vim /etc/locale.conf 将LANG="XXXX" 改为LANG="zh_CN.UTF-8"
     
     reboot
    

    使用iptables的静态防火墙规则

     yum install iptables-services
     
     systemctl mask firewalld.service
     
     systemctl enable iptables.service
     
    

    停用 firewalld 后,就可以启用 iptables 与 ip6tables 服务了:

     systemctl stop firewalld.service
     
     systemctl start iptables.service
     
     systemctl disable firewalld.service #禁止firewall开机启动
     
     systemctl enable iptables.service #设置防火墙开机启动
    

    如果是腾讯云,则需要在与服务器的安全组里设置“入站规则”,增加端口

  2. 挂载硬盘

     # 查看磁盘状况
     df -h
    
     fdisk -l
     # 进行分区
     fdisk /dev/vdb
          Command (m for help): n
    
          Command action
          
          e   extended
          
          p   primary partition (1-4)
          
          p
          
          Partition number (1-4): 1
          
          First cylinder (1-652, default 1):
          
          Using default value 1
          
          Last cylinder or +size or +sizeM or +sizeK (1-652, default 652):
          
          Using default value 652
          
          Command (m for help): w
          
          The partition table has been altered!
          
          
          Calling ioctl() to re-read partition table.
          
          Syncing disks.
    
     # 格式化
     mkfs -t ext3 /dev/vdb1
     
     # 创建目录 并将 /dev/vdb1 挂在到该目录下
     mkdir /www
     
     mount /dev/vdb1 /www
     
     # 设置开机自动挂载
     vim /etc/fstab
     # 增加以下内容
     /dev/vdb1            /www                 ext3       defaults              0 0
     
     
    
  3. 安装svn

    先卸载旧的

     yum remove subversion
     
    

    安装

     yum install subversion
    

    从其他服务器把备份svn拷贝过来

     scp svn-2017-03-16.tar.gz root@123.206.219.131:/www
     
    

    解压并启动svn

     cd /www
     
     tar -zxvf svn-2017-03-16.tar.gz
     
     /usr/bin/svnserve -d -r /www/svn/
     
     #开放3690端口
    
     -A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
     service iptables restart
     
     #设置自启动
     
     vim /etc/sysconfig/svnserve
     
     #将 OPTIONS="-r /var/svn" 改为 svn 版本库存放的目录/www/svn
     
     systemctl start svnserve.service
     
     systemctl enable svnserve.service
    
     # 安装telnet,查看端口ip是否可以访问
     yum install telnet
    
     telnet 123.206.219.123 3690
     
     
    
  4. 安装jdk8

    从这个网址下载jdk的rpm包

     http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
     
    

    安装程序

     rpm -ivh jdk-8u121-linux-x64.rpm
     
    

    设置环境变量。

     vim /etc/profile
    

    在最后面加入

     set java environment
     
     JAVA_HOME=/usr/java/jdk1.6.0_32
     
     CLASSPATH=.:$JAVA_HOME/lib.tools.jar
     
     PATH=$JAVA_HOME/bin:$PATH
     
     export JAVA_HOME CLASSPATH PATH
    

    在终端使用echo命令检查环境变量设置情况。

     echo $JAVA_HOME
     
     echo $CLASSPATH
     
     echo $PATH
    

    检查JDK是否安装成功。

     java -version
    
  5. Redis 安装

     yum install redis
     
     systemctl start redis.service
     
     systemctl enable redis.service
     
    

    修改配置/etc/redis.conf可给外网访问

     #bind 127.0.0.1,123.206.219.133
    

    开放端口

  6. Mongodb 安装

    下载:

     wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.4.2.tgz
     
    

    安装

     tar -zxvf mongodb-linux-x86_64-rhel70-3.4.2.tgz
     
    

    自定义启动服务

    在/lib/systemd/system/目录下新建mongodb.service文件,内容如下(注意路径都要用绝对路径,包括mongodb.conf配置文件里内容中所涉及到的路径)

     [Unit]
    
     Description=mongodb 
     After=network.target remote-fs.target nss-lookup.target
     
     [Service]
     Type=forking
     ExecStart=/usr/context/mongodb/mongodb-3.2.10/bin/mongod --config /usr/context/mongodb/mongodb-3.2.10/bin/mongodb.conf
     ExecReload=/bin/kill -s HUP $MAINPID
     ExecStop=/usr/context/mongodb/mongodb-3.2.10/bin/mongod --shutdown --config /usr/context/mongodb/mongodb-3.2.10/bin/mongodb.conf
     PrivateTmp=true
       
     [Install]
     WantedBy=multi-user.target
     
    

    设置权限

     chmod 754 mongodb.service
     
    

    启动关闭服务,设置开机启动

     #启动服务  
     systemctl start mongodb.service    
     #关闭服务    
     systemctl stop mongodb.service    
     #开机启动    
     systemctl enable mongodb.service   
     
    
  7. Mysql 安装

     yum -y install mariadb*
    
     systemctl start mariadb.service
     
     systemctl enable mariadb.service
     
     mysql_secure_installation
     
     mysql -uroot -p
     
         GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'passward' WITH GRANT OPTION;
         
         #修改 where user ='root' and host = '%'的密码和其他的一致
         
         flush privileges;
    

    恢复数据库

  8. Jenkins

    安装

    wget http://mirrors.jenkins-ci.org/war-stable/latest/jenkins.war
    

    jenkins目录迁移

    设置JENKINS_HOME环境变量.
    
    编辑profile文件:
    
    vi /etc/profile
    在最后加入:export JENKINS_HOME=xxxx
    
    保存,退出后执行:
    
    source  /etc/profile
    
    让配置生效
    

    自启动服务在/lib/systemd/system/目录下新建jenkins.service,内容如下:

    [Unit]
    
    Description=jenkins 
    After=network.target remote-fs.target nss-lookup.target
    
    [Service]
    Type=forking
    Environment='JENKINS_HOME=/www/jenkins'
    ExecStart=/www/jenkins/jenkins.sh start
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s QUIT $MAINPID
    PrivateTmp=true
      
    [Install]
    WantedBy=multi-user.target
    

    设置权限

    chmod 754 jenkins.service
    

    建立启动脚本/www/jenkins/jenkins.sh,内容如下

    #!/bin/sh
    
    SERVER=/www/jenkins
    cd $SERVER
    
    case "$1" in
    
    start)
        nohup java -Xmx512m -jar /www/jenkins/jenkins.war  --httpPort=8990 >> $SERVER/jenkins.out 2>&1 &
        echo $! > $SERVER/jenkins.pid
        ;;
    
    stop)
        kill `cat $SERVER/jenkins.pid`
        rm -rf $SERVER/jenkins.pid
        ;;
    
    restart)
        $0 stop
        sleep 5
        $0 start
        ;;
    
    *)
        echo "Usage: jenkins.sh {start|stop|restart}"
        ;;
    
    esac
    
    exit 0
    

    启动关闭服务,设置开机启动

    #启动服务  
    systemctl start jenkins.service    
    #关闭服务    
    systemctl stop jenkins.service    
    #开机启动    
    systemctl enable jenkins.service  
    
  9. nodejs

    安装

     curl --silent --location https://rpm.nodesource.com/setup_5.x | bash -
    
     yum install -y nodejs
     
     npm install -g n
     
     npm install -g cnpm --registry=https://registry.npm.taobao.org
     
     npm config set registry https://registry.npm.taobao.org
     
    

    pm2安装

     npm install -g pm2
     
     pm2 start app.js --name critz -o logs/critz.out -e logs/critz.err
    
  10. nginx

    rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
    
    yum install nginx
    
    systemctl start nginx.service
    
    systemctl enable nginx.service
    
    配置文件/etc/nginx/nginx.conf
    
  11. 安装基础服务

    a. 安装 ntpdate 并同步时间

     # 在命令行中做如下操作,来安装ntpdate
    
     yum install -y ntp
     
     # 继续在命令行中操作,进行同步时间
    
     ntpdate time.nist.gov
    
  12. 安装应用服务

  13. 数据迁移

部署test

	pm2 start app.js --name lottery -o logs/lottery.out -e logs/lottery.err

    pm2 start app.js --name critz -o logs/critz.out -e logs/critz.err
    
    pm2 start app.js --name interstellar -o logs/interstellar.out -e logs/interstellar.err
    
    pm2 start app.js --name peerless -o logs/peerless.out -e logs/peerless.err
    
    pm2 start getSign.js --name weixinSign -o log/weixinSign.out -e log/weixinSign.err
    
    pm2 start getSign.js --name getSign -o log/getSign.out -e log/getSign.err