2009年12月9日星期三

Something about Migrating(Deploying) Website on Linux

根据需要,将网站从一台服务器迁移到另一台服务器上(两台服务器基本相同,汗,因为都是同一个学长配置的)。

oj 为项目代号,代码只是简写,并不完整。
  1. 创建分支

    决定将主线发布,将其放进发布分支中
    svn cp svn://trunk svn://branches/RB-0.99
    直接操作代码仓库,而不是本地工作目录

  2. 在目标服务器工作目录迁出
    svn co svn://branches/RB-0.99 oj
    tips: svn客户端无法保存密码时请检查~/.subversion目录权限以及其中配置文件

  3. 将原服务器中未版本控制的文件(如用户图片)导入新的服务器中
    sudo scp -r dir
    这里使用了管理员权限复制,确保能复制非当前用户身份的文件,如 www-data 身份的数据文件权限身份的保留参考 getfacl

  4. 修改相关配置文件及其权限,数据库迁移部分省略。

    文件与同服务器其他非管理员用户的关系应该是怎样的?这一点没想通。

  5. lighttpd 部分
    $http["url"] =~ "^oj($|/)" {
    dir-listing.activate = "disable"
    }

    url.access-deny += ( ".xxx" )
    一个是防止站点以文件方式浏览,另一个是防止重要文件被下载。


没有评论: