zoukankan      html  css  js  c++  java
  • 记一次网站服务器搬迁实录

      这是一篇记录在日志里面的文章,今儿趁有时间整理整理。这篇文章记录了整个服务器切换的具体步骤和实施细则,一些小网站的搬迁和服务器的迁移可以做个参考。同时也记录下,方便自己的查阅。这是一个php+mysql写的网站,前期用的windows2003服务器。后来由于业务需要,将其更换为linux的vps服务器。

      一、环境:

        操作系统:linux vps服务器

        服务器程序:apache、php和mysql

      二、操作步骤:

      1、创建数据库、用户、授权并导入数据

        登陆数据库:

    mysql -uroot -p

    创建数据库:

    create database mywebdb;

    创建用户(此处处于安全的考虑也可以将“%”改成“localhost”):

    CREATE USER 'myWebDb789'@'%' IDENTIFIED BY 'myWebDBpwd_456';

    授权(如果用户授权为“localhost”可访问,需要做相应的调整):

    Grant all privileges on mywebdb.* to 'myWebDb789'@'%' with grant option;

    提交更改:

    FLUSH PRIVILEGES;

    退出mysql,然后导入数据(如果正好和密码有特殊字符需要加双引号):

    mysql -umyWebDb789 -pmyWebDBpwd_456 mywebdb</var/www/html/myweb.sql

      2、添加IP

        切换目录:

    cd /etc/sysconfig/network-scripts

        创建文件:

    vi ifcfg-eth0:2

        并添加以下内容

    DEVICE="eth0:2"
    BOOTPROTO=static
    IPADDR=你的IP
    NETMASK=子网掩码
    GATEWAY=网关
    NM_CONTROLLED="yes"
    ONBOOT="yes"

        保存后重启网卡:

    /sbin/service network restart

        查看是否添加成功:

    ifconfig
    
    eth0:2    Link encap:Ethernet  HWaddr 35:04:B6:WD:60:1A  
              inet addr:你的IP  Bcast:网关  Mask:子网掩码
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              Interrupt:28 Base address:0xe000 

      3、上传程序解压并修改数据库用户和密码

      4、配置apache

        切换目录

    cd /usr/local/apache2/conf

        备份配置文件

    cp httpd.conf httpd.conf_bak

        添加ip端口监听、服务名

        vi httpd.conf

    #添加ip端口监听
    Listen 你的IP:80
    #添加服务名
    ServerName 你的IP

        虚拟目录配置,添加以下内容

    NameVirtualHost 你的IP:80
    <VirtualHost 你的IP:80>
        DocumentRoot "/var/www/html/myweb/" #你web程序的根目录
        ErrorLog "|/usr/local/apache2/bin/rotatelogs /var/www/html/myweb/logs/error_log_%Y%m%d 86400" #你的error日志路径
        ServerName www.myweb.com #你的域名
        CustomLog "|/usr/local/apache2/bin/rotatelogs /var/www/html/myweb/logs/access_log_%Y%m%d 86400" combined  #你的访问日志路径
    </VirtualHost>
    
    <Directory "/var/www/html/myweb/"> #你web程序的根目录
            Options -Indexes FollowSymLinks
            AllowOverride All
            Order allow,deny
            Allow from all
    </Directory>

        重启apache

    service httpd restart

      5、查看是否配置成功

    http://你的IP(或者域名)/

      注,有时候会有很多意想不到的问题导致无法访问,这时就需要你的灵活解决了,下面是你有可能碰到的问题:

    • 此时可能会有权限的问题,因此你可以通过chmod更改目录权限,chown更改目录用户等来让网站正常运行起来。
    • 另外也有可能会由于机房防火墙问题导致无法访问。
    • 还有就是dns缓存过重暂时未生效。
  • 相关阅读:
    eureka_feign学习_1
    九度 题目1183:守形数----------------我用的方法自创
    题目1179:阶乘-------------阶乘不用long long int 就不能AC
    题目1177:查找---------------字符串的函数问题
    题目1170:找最小数-------------------------------找最小值,中间值应该初始化为最大值
    题目1169:比较奇偶数个数-----------------------------这个世界不是奇数就是偶数l
    题目1075:斐波那契数列
    题目1070:今年的第几天?---------关键是闰年的判断
    题目1068:球的半径和体积----------------------------arccos(-1)要用c语言中的acos(-1)代替
    题目1067:n的阶乘--------long long int
  • 原文地址:https://www.cnblogs.com/rwxwsblog/p/4590587.html
Copyright © 2011-2022 走看看