测试服务器迁移记录
修改密码
修改字符编码配置
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 #设置防火墙开机启动如果是腾讯云,则需要在与服务器的安全组里设置“入站规则”,增加端口
挂载硬盘
# 查看磁盘状况 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安装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安装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 -versionRedis 安装
yum install redis systemctl start redis.service systemctl enable redis.service修改配置/etc/redis.conf可给外网访问
#bind 127.0.0.1,123.206.219.133开放端口
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.serviceMysql 安装
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;恢复数据库
Jenkins
安装
wget http://mirrors.jenkins-ci.org/war-stable/latest/jenkins.warjenkins目录迁移
设置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.servicenodejs
安装
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.orgpm2安装
npm install -g pm2 pm2 start app.js --name critz -o logs/critz.out -e logs/critz.errnginx
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安装基础服务
a. 安装 ntpdate 并同步时间
# 在命令行中做如下操作,来安装ntpdate yum install -y ntp # 继续在命令行中操作,进行同步时间 ntpdate time.nist.gov安装应用服务
数据迁移
部署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