无标题文档
wdCP系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用教程) wdCDN系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用手册)
wdOS系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用教程) wdDNS系统 (介绍,功能特性,运行环境,安装说明,演示,常见问题,使用手册)
注册 发贴 提问 回复-必看必看 wddns免费智能 DNS 开通 本地或虚拟机使 用wdcp 一键包在mysql编 译时"卡住"
【300G高防】双线 无视攻击 wdcp官方技术支持/服务 阿里云8折优惠券 无敌云 腾讯云优惠中,现注册更有260代金额券赠送
返回列表 发帖
提问三步曲: 提问先看教程/FAQ索引(wdcp,wdcp_v3,一键包)及搜索,会让你更快解决问题
1 提供详细,如系统版本,wdcp版本,软件版本等及错误的详细信息,贴上论坛或截图发论坛
2 做过哪些操作或改动设置等

温馨提示:信息不详,很可能会没人理你!论坛有教程说明的,也可能没人理!因为,你懂的

[分享] wdcpv2升级v3一键脚本

本帖最后由 ropon 于 2017-6-6 13:44 编辑
  1. #!/bin/bash
  2. #功能描述:  
  3. #1、一键升级wdcp为v3.2.2
  4. #2、自动导入原v2.5的站点信息
  5. #3、备份原v2.5配置文件到/home/wddata2,若需还原v2.5
  6. #   恢复备份,然后将现在wddata改名,将/home/wddata2改名为/home/wddata
  7. #
  8. #注意事项:
  9. #1、升级时,请暂停网站,以免数据不同步
  10. #2、升级后,所有FTP用户都需要重新设置密码,也可在使用时再重设。
  11. #3、之前部署ssl,若证书文件存放根分区,请注意备份证书文件。
  12. #            
  13. PATH="/sbin:/bin:/usr/sbin:/usr/bin"
  14. serviceall(){
  15.         service nginxd $1
  16.         service httpd $1
  17.         service mysqld $1
  18.         service memcached $1
  19.         service pureftpd $1
  20. }

  21. install_ftp(){
  22.         service pureftpd stop
  23.         wget -c http://dl.wdlinux.cn/files/ftp/pure-ftpd-1.0.42.tar.gz
  24.         tar zxvf pure-ftpd-1.0.42.tar.gz
  25.         cd pure-ftpd-1.0.42
  26.         ./configure --prefix=/www/wdlinux/pureftpd-1.0.42 \
  27.         --with-puredb \
  28.         --with-quotas \
  29.         --with-cookie \
  30.         --with-virtualhosts \
  31.         --with-virtualchroot \
  32.         --with-diraliases \
  33.         --with-sysquotas \
  34.         --with-ratios \
  35.         --with-altlog \
  36.         --with-paranoidmsg \
  37.         --with-shadow \
  38.         --with-welcomemsg  \
  39.         --with-throttling \
  40.         --with-uploadscript \
  41.         --with-rfc2640 \
  42.         --with-ftpwho \
  43.         --with-language=simplified-chinese
  44.         make
  45.         make install
  46.         rm -f /www/wdlinux/pureftpd
  47.         ln -sf /www/wdlinux/pureftpd-1.0.42 /www/wdlinux/pureftpd
  48.         cp configuration-file/pure-config.pl /www/wdlinux/pureftpd/sbin/
  49.         chmod 755 /www/wdlinux/pureftpd/sbin/pure-config.pl
  50.         mkdir /www/wdlinux/pureftpd/etc -p
  51.         touch /www/wdlinux/pureftpd/etc/{pureftpd.passwd,pureftpd.pdb}
  52.         rm -f /www/wdlinux/etc/pure-ftpd.conf
  53.         wget -c http://www.wdlinux.cn/conf/ftp/pure-ftpd.conf -O /www/wdlinux/etc/pure-ftpd.conf
  54. }

  55. update_wdcp(){
  56.         ind="/www/wdlinux/wdcp"
  57.         if [ -f $ind/data/db.inc.php ];then
  58.                 if [ -d /www/wdlinux/wdcp/phpmyadmin ];then
  59.                         cp -pR /www/wdlinux/wdcp/phpmyadmin /www/web/default/pma_*****
  60.                 fi
  61.                 sed -i 's#/wdcp#/wdcp2#' /www/wdlinux/wdapache/conf/httpd.conf
  62.                 service wdapache stop
  63.                 mv $ind /www/wdlinux/wdcp2
  64.                 wport=`grep  "Listen " /www/wdlinux/wdapache/conf/httpd.conf|awk 'NR==4{print}'|awk '{print $2}'`
  65.                 grep "$wport" /www/wdlinux/wdapache/conf/httpd.conf
  66.                 if [ $? == 0 ];then
  67.                         sed -i "s/$wport/8090/g" /www/wdlinux/wdapache/conf/httpd.conf
  68.                         iptables -I INPUT -p tcp --dport 8090 -j ACCEPT
  69.                 else
  70.                         iptables -I INPUT -p tcp --dport $wport -j ACCEPT
  71.                 fi
  72.                         iptables-save > /etc/sysconfig/iptables
  73.         fi
  74.         if [ ! -d $ind ];then
  75.                 mkdir -p $ind
  76.         fi
  77.         pushd $ind
  78.         filename="wdcp_v3.2.2_64.tar.gz"
  79.         wget -c http://dl.wdlinux.cn/files/wdcp/$filename
  80.         if [ $? == 0 ];then
  81.                 tar zxvf $filename
  82.                 mkdir {logs,tmp,rewrite}
  83.                 ln -sf bin/wdcp_v3.2.2_64 wdcp
  84.                 if [ ! -f /bin/mysql ];then
  85.                         ln -s /www/wdlinux/mysql/bin/mysql /bin/mysql
  86.                 fi
  87.                 chown root.root bin favicon.ico html static shell conf -R
  88.                 chmod 700 data conf shell bin html
  89.                 ln -sf /www/wdlinux/wdcp/wdcp.sh /etc/rc.d/init.d/wdcp
  90.                 chkconfig --add wdcp
  91.                 chkconfig --level 35 wdcp on
  92.                 pushd $ind
  93.                 rm -f $filename
  94.         fi
  95. }

  96. wdcp_modified(){
  97.         serviceall "stop"
  98.         mv /home/wddata/ /home/wddata2
  99.         mkdir -p /home/wddata
  100.         mkdir -p /home/wddata/vhost
  101.         mkdir -p /home/wddata/wdcp
  102.         pushd /home/wddata/
  103.         mv /www/wdlinux/wdcp/etc.tar.gz ./
  104.         tar xvzf etc.tar.gz
  105.         mv /www/wdlinux/pureftpd/etc /home/wddata/etc/pureftpd_etc
  106.         ln -sf /home/wddata/etc/pureftpd_etc /www/wdlinux/pureftpd/etc
  107.         cp -pR /home/wddata2/vhost /home/wddata/vhost/apache_vhost
  108.         rm -f /www/wdlinux/apache/conf/vhost
  109.         ln -sf /home/wddata/vhost/apache_vhost /www/wdlinux/apache/conf/vhost
  110.         cp -pR /www/wdlinux/nginx/conf/vhost /home/wddata/vhost/nginx_vhost
  111.         mv /www/wdlinux/nginx/conf/vhost/ /home/wddata2/nginx_vhost
  112.         ln -sf /home/wddata/vhost/nginx_vhost /www/wdlinux/nginx/conf/vhost
  113.         rm -f /www/wdlinux/mysql/var
  114.         ln -sf /home/wddata2/var /www/wdlinux/mysql/var
  115.         rm -f /www/wdlinux/wdcp2/data
  116.         ln -sf /home/wddata2/data /www/wdlinux/wdcp2/data
  117.         mv /www/wdlinux/wdcp/conf /home/wddata/wdcp/conf
  118.         ln -sf /home/wddata/wdcp/conf /www/wdlinux/wdcp/conf
  119.         mv /www/wdlinux/wdcp/data /home/wddata/wdcp/data
  120.         ln -sf /home/wddata/wdcp/data /www/wdlinux/wdcp/data
  121.         serviceall "start"
  122.         service wdcp start
  123.         ip=`ifconfig eth0 | grep "inet addr" | awk '{ print $2}' | awk -F: '{print $2}'`
  124.         sh /www/wdlinux/wdcp/shell/mysqlrootchp.sh
  125.         cp -pR /home/wddata2/var /home/wddata/mysql_data
  126.         echo -e "\033[40;32mimport v2.5 data ...\033[40;37m"
  127.         echo
  128.         sleep 2
  129.         curl -c ./cookie_c.txt -F "username=admin" -F "passwd=wdlinux.cn" "http://${ip}:8080/login"
  130.         sleep 2
  131.         curl -b ./cookie_c.txt "http://${ip}:8080/index?act=import"
  132.         echo
  133.         sh /www/wdlinux/wdcp/shell/wdcploginchp.sh
  134. }

  135. main(){
  136.         bit=`getconf LONG_BIT`
  137.         if [ $bit == '32' ] ;then
  138.                 echo -e "\033[1;40;31m32bit is not support!\033[0m"
  139.                 exit
  140.         fi
  141.         if [ ! -d /www/wdlinux/pureftpd-1.0.42 ];then
  142.                 install_ftp
  143.         fi
  144.         if [ ! -d /www/wdlinux/wdcp2 ];then
  145.                 update_wdcp
  146.         fi
  147.         if [ ! -d /home/wddata2 ];then
  148.                 wdcp_modified
  149.         fi
  150. }
  151. main
  152. echo -e "\033[1;40;31mPlease retain the data reinstall system\033[0m"
  153. echo
  154. echo -e "\033[1;40;31mchown mysql.mysql -R /home/wddata/mysql_data\033[0m"
  155. echo -e "\033[1;40;31mupdate success!\033[0m"
  156. echo
复制代码
www.idiyrom.com

回复 2# samuelly


   www.idiyrom.com
www.idiyrom.com

TOP

返回列表