• 2018华晨宇鸟巢火星演唱会6.23强势抢滩火星“船票”华晨宇 火星 2019-04-08
  • 中国保险行业协会发布汽车后市场配件合车标准 2019-03-28
  • 港珠澳大桥:“中国制造”撑起超级工程“世界之最” 2019-03-28
  • 南京江宁区科技新政让企业高薪用高人 2019-03-25
  • 天津市市管干部提任前公示 2019-03-25
  • 省十五运青少年举重赛收官 长阳体校保持传统强势 2019-03-22
  • 何必费那周折,你说呢?! 2019-03-22
  • 张洪在湘东走访慰问困难群众 2019-03-20
  • 新疆各族群众体验端午传统文化 2019-03-20
  • 大足:传承传统文化 弘扬尊老敬老美德 2019-03-08
  • 用责任制拧紧安全阀(快评) 2019-03-08
  • 未来 “飞行器”助力一飞冲天 西门子花式打榜京东618家电销售排行榜 2019-02-11
  • [雷人]没意思!拔剑四顾无敌手!不玩了,左左右右慢慢啃…… 2019-02-11
  • 中国主张熠熠生辉(望海楼) 2019-02-03
  • 新疆举办高考招生咨询会 2019-02-01
  • 易搜百度贴吧排名 让客户更容易搜索到您!

    立即致电:4000-340-360 体验易搜管家婆论坛一波中特兔费公开为您带来的高效服务。

    当前位置:易搜网络技术公司 >> 百度排名 >> 百度贴吧排名 >> 浏览文章

    无敌猪哥心水主论坛手:网站服务管理体系wdcp系列教程之十四

    管家婆论坛一波中特兔费公开 www.2ph4.net 文章标签:网站,服务,管理,系统,系列,教程,程之,十四

      在我们安装了网站服务管理体系wdcp之后,在使用过程中可能会出现如许或那样的疑问, 下面给大家整顿几点出来,方便大家学习?;褂胁欢没?,可以去wdlinux论坛找找相干教程。

      如何修改wdcp体系的界面或模板

      wdcp从2的版本开始,悉数模板化,也就是说,你可以通过修改模板,来达到修改界面或页面但务必细致如下两点:

      1 必须按原模板的结构及标签调用套用

      2 必须保留wdcp的版本及相干连接

      模板目录文件在templates目录下,完备目录是

      /www/wdlinux/wdcp/templates

      修改方法

      1 在/www/wdlinux/wdcp新建一个目录,如templates_me

      完备目录为

      /www/wdlinux/wdcp/templates_me

      新设计的页面或模板,就放到该目录下就可以

      但必须要按原模板的结构及标签调用体例

      2 修改好上传后,登录后台的体系设置里,设置模板目录为上面所设置的目录,如下图

      保存,刷新即可

      紧张

      新页面或模板,必须保留wdlinux的相干版本及连接信息,否则后果自大

      如需去除,可联系授权后可去掉

      2、 在WDCP一键安装包的基础上安装SVN及实现nginx web同步更新

      一、安装

      1.查看是否安装cvs

      rpm -qa | grep subversion

      2.安装

      yum install subversion

      3.测试是否安装成功

      /usr/bin/svnserve --version

      如提醒以下内容,说明已安装成功

      --------------------------------------

      svnserve,版本1.6.11 (r934486)

      编译于Apr 11 2013,17:28:04

      版权所有(C) 2000-2009 CollabNet。

      Subversion 是开放源代码软件,请参阅//subversion.tigris5682/ 站点。

      此产品包含由CollabNet(//www.eq.bj.cn/Collab.Net/) 开发的软件。

      下列版本库后端(FS) ??榭捎?

      * fs_base : ??橹荒懿僮鰾DB版本库。

      * fs_fs : ??橛胛谋疚募?FSFS)版本库一路工作。

      Cyrus SASL 认证可用。

      --------------------------------------------------------------

      二、配置

      1、新建一个目录:repos 可用于存储SVN所有文件

      mkdir -p /opt/svndata/repos

      细致,这里的目录(项目名称)路径可以更改,格式如下:

      mkdir -p 目录路径(如:mkdir -p /www/svn/project)

      2、新建一个版本仓库(使用svnadmin create 目录仓库路径与上面新建的目录要同等)

      svnadmin create /opt/svndata/repos

      3、修改svn版本库的配置文件

      vi /opt/svndata/repos/conf/svnserve.conf

      按以下格式内容修改,其中realm的值为项目名称,本例中即为repos。

      [general]

      anon-access = none

      auth-access = write

      password-db = /opt/svndata/project/conf/passwd

      authz-db = /opt/svndata/project/conf/authz

      realm = repos

      细致:对用户配置文件的修改立即生效,不必重启svn。

      4、添加用户

      vi /opt/svndata/repos/conf/passwd

      要添加SVN用户特别很是简单,只需在/opt/svn/project/conf/passwd文件添加一个形如“username=password”的条款就可以了。

      为了测试,我添加了如下内容:

      [users]

      # harry = harryssecret

      # sally = sallyssecret

      pm = pm_pw

      server_group = server_pw

      client_group = client_pw

      test_group = test_pw

      5、修改用户访问策略

      vi /opt/svndata/repos/conf/authz

      记录用户的访问策略,以下是参考:

      [groups]

      project_p = pm

      project_s = server_group

      project_c = client_group

      project_t = test_group

      [project:/]

      @project_p = rw

      * =

      [project:/server]

      @project_p = rw

      @project_s = rw

      * =

      [project:/client]

      @project_p = rw

      @project_c = rw

      * =

      [project:/doc]

      @project_p = rw

      @project_s = rw

      @project_c = rw

      @project_t = rw

      * =

      以上信息透露表现,只有pm有根目录的读写权,server_group能访问server目录,client_group能访问client目录,所有人都可以访问doc目录。

      当然,以上是比较复杂的权限控制,假如只是测试,可以简单些。建立一个用户组,把所有的用户都放到一个用户组,如下:

      [groups]

      admin = pm,server_group,client_group,test_group

      [/]

      @admin = rw

      关于权限的控制,本文不详情叙述,大家可以去咨询度娘。

      5、启动svn服务

      svnserve -d --listen-port 3690 -r /opt/svndata/repos (以root用户在运行)

      如果有多个项目同时在开发的话,可以通过不同端口可以开启多个SVN服务,使用TortoiseSVN操作时记得加上端口号。

      6、测试svn服务器

      进入网站根目录

      cd /www/web/repos/public_html

      svn co svn://127.0.0.1:3690 /www/web/repos/public_html --username pm --password pm_pw

      会出现以下认证的提醒

      -----------------------------------------------------------------------

      细致! 你的密码,对于认证域:

      < svn://127.0.0.1:3690 > repos

      只能明文保存在磁盘上! 假如可能的话,请考虑配置你的体系,让Subversion

      可以保存加密后的密码。请参阅文档以获得细致信息。

      你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,

      来避免再次出现此警告。

      -----------------------------------------------------------------------

      保存未加密的密码(yes/no)?

      输入“yes” 回车,由于版本仓库还没有添加任何文件,所以掏出版本为0,如下:

      掏出版本0。

      三、配置post-commit,实现主动同步svn版本库文件到web目录

      为了可以在修改完代码提交到SVN服务器后,WEB服务器直接同步.必要配置SVN的钩子,进入hooks目录,

      cd /opt/svndata/repos/hooks

      ls

      可以看到有一个post-commit.tmpl文件,这是一个模板文件,复制一份放在此目录下,命名为post-commit,并将其用户组设为www,并设置为可实行:

      cp post-commit.tmpl post-commit

      chown www:www post-commit

      chmod +x post-commit

      如许就有了访问www目录的权限。

      里面原有的代码悉数解释掉.这里可以实行shell饬令,每次commit完成后都会调用此文件.

      文件内容参考以下:

      vi post-commit

      #!/bin/sh

      export LANG=zh_CN.UTF-8

      REPOS="$1"

      REV="$2"

      SVN_PATH=/usr/bin/svn

      WEB_PATH=/web/web/repos/public_html

      LOG_PATH=/tmp/svn_update.log

      #/usr/bin/svn update --username user --password password $WEB_PATH --no-auth-cache

      echo "nnn##########开始提交" `date "+%Y-%m-%d %H:%M:%S"` '##################' >> $LOG_PATH

      echo `whoami`,$REPOS,$REV >> $LOG_PATH

      $SVN_PATH update --username user --password password $WEB_PATH --no-auth-cache >> $LOG_PATH

      chown -R www:www $WEB_PATH

      说明:

      1、#!/bin/sh 说明是实行shell饬令/*设定环境变量,假如没有设定可能会出现update报错*/

      2、export LANG=zh_CN.UTF-8 是为了解决svn post commit 中文乱码。

      假如你是GBK编码可能会提醒:Error output could not be translated from the native locale to UTF-8

      这是客户端和服务器编码的题目,默认是utf-8,可尝试设置export LANG=zh_CN.GBK或者export LANG=en_US.UTF-8

      #实行更新操作

      3、svn update –username 你版本库的用户名–password 用户名的密码svn://你的IP地址:端口/web/web/repos/public_html

      4、chown -R www:www $WEB_PATH 更改文件夹属主为适合Web Server的

      里面原有的代码悉数解释掉.这里可以实行shell饬令,每次commit完成后都会调用此文件。

      3、如何在WDCP一键安装包的基础上安装SVN及实现nginx web同步更新安装

      1.查看是否安装cvs

      rpm -qa | grep subversion

      2.安装

      yum install subversion

      3.测试是否安装成功

      /usr/bin/svnserve --version

      如提醒以下内容,说明已安装成功

      --------------------------------------

      svnserve,版本 1.6.11 (r934486)

      编译于 Apr 11 2013,17:28:04

      版权所有 (C) 2000-2009 CollabNet。

      Subversion 是开放源代码软件,请参阅 //subversion.tigris5682/ 站点。

      此产品包含由 CollabNet(//www.eq.bj.cn/Collab.Net/) 开发的软件。

      下列版本库后端(FS) ??榭捎?

      * fs_base : ??橹荒懿僮鰾DB版本库。

      * fs_fs : ??橛胛谋疚募?FSFS)版本库一路工作。

      Cyrus SASL 认证可用。

      --------------------------------------------------------------

      二、配置

      1、新建一个目录:repos 可用于存储SVN所有文件

      mkdir -p /opt/svndata/repos

      细致,这里的目录(项目名称)路径可以更改,格式如下:

      mkdir -p 目录路径(如:mkdir -p /www/svn/project)

      2、新建一个版本仓库(使用svnadmin create 目录仓库路径与上面新建的目录要同等)

      svnadmin create /opt/svndata/repos

      3、修改svn版本库的配置文件

      vi /opt/svndata/repos/conf/svnserve.conf

      按以下格式内容修改,其中realm的值为项目名称,本例中即为repos。

      [general]

      anon-access = none

      auth-access = write

      password-db = /opt/svndata/project/conf/passwd

      authz-db = /opt/svndata/project/conf/authz

      realm = repos

      细致:对用户配置文件的修改立即生效,不必重启svn。

      4、添加用户

      vi /opt/svndata/repos/conf/passwd

      要添加SVN用户特别很是简单,只需在/opt/svn/project/conf/passwd文件添加一个形如“username=password”的条款就可以了。

      为了测试,我添加了如下内容:

      [users]

      # harry = harryssecret

      # sally = sallyssecret

      pm = pm_pw

      server_group = server_pw

      client_group = client_pw

      test_group = test_pw

      5、修改用户访问策略

      vi /opt/svndata/repos/conf/authz

      记录用户的访问策略,以下是参考:

      [groups]

      project_p = pm

      project_s = server_group

      project_c = client_group

      project_t = test_group

      [project:/]

      @project_p = rw

      * =

      [project:/server]

      @project_p = rw

      @project_s = rw

      * =

      [project:/client]

      @project_p = rw

      @project_c = rw

      * =

      [project:/doc]

      @project_p = rw

      @project_s = rw

      @project_c = rw

      @project_t = rw

      * =

      以上信息透露表现,只有pm有根目录的读写权,server_group能访问server目录,client_group能访问client目录,所有人都可以访问doc目录。

      当然,以上是比较复杂的权限控制,假如只是测试,可以简单些。建立一个用户组,把所有的用户都放到一个用户组,如下:

      [groups]

      admin = pm,server_group,client_group,test_group

      [/]

      @admin = rw

      关于权限的控制,本文不详情叙述,大家可以去咨询度娘。

      5、启动svn服务

      svnserve -d --listen-port 3690 -r /opt/svndata/repos (以root用户在运行)

      如果有多个项目同时在开发的话,可以通过不同端口可以开启多个SVN服务,使用TortoiseSVN操作时记得加上端口号。

      6、测试svn服务器

      进入网站根目录

      cd /www/web/repos/public_html

      svn co svn://127.0.0.1:3690 /www/web/repos/public_html --username pm --password pm_pw

      会出现以下认证的提醒

      -----------------------------------------------------------------------

      细致! 你的密码,对于认证域:

      repos

      只能明文保存在磁盘上! 假如可能的话,请考虑配置你的体系,让 Subversion

      可以保存加密后的密码。请参阅文档以获得细致信息。

      你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,

      来避免再次出现此警告。

      -----------------------------------------------------------------------

      保存未加密的密码(yes/no)?

      输入“yes” 回车,由于版本仓库还没有添加任何文件,所以掏出版本为0,如下:

      掏出版本 0。

      三、配置post-commit,实现主动同步svn版本库文件到web目录

      为了可以在修改完代码提交到SVN服务器后,WEB服务器直接同步.必要配置SVN的钩子,进入hooks目录,

      cd /opt/svndata/repos/hooks

      ls

      可以看到有一个post-commit.tmpl文件,这是一个模板文件,复制一份放在此目录下,命名为post-commit,并将其用户组设为www,并设置为可实行:

      cp post-commit.tmpl post-commit

      chown www:www post-commit

      chmod +x post-commit

      如许就有了访问www目录的权限。

      里面原有的代码悉数解释掉.这里可以实行shell饬令,每次commit完成后都会调用此文件.

      文件内容参考以下:

      vi post-commit

      #!/bin/sh

      export LANG=zh_CN.UTF-8

      REPOS="$1"

      REV="$2"

      SVN_PATH=/usr/bin/svn

      WEB_PATH=/web/web/repos/public_html

      LOG_PATH=/tmp/svn_update.log

      #/usr/bin/svn update --username user --password password $WEB_PATH --no-auth-cache

      echo "nnn##########开始提交 " `date "+%Y-%m-%d %H:%M:%S"` '##################' >> $LOG_PATH

      echo `whoami`,$REPOS,$REV >> $LOG_PATH

      $SVN_PATH update --username user --password password $WEB_PATH --no-auth-cache >> $LOG_PATH

      chown -R www:www $WEB_PATH

      说明:

      1、#!/bin/sh 说明是实行shell饬令 /*设定环境变量,假如没有设定可能会出现update报错*/

      2、export LANG=zh_CN.UTF-8 是为了解决svn post commit 中文乱码。

      假如你是GBK编码可能会提醒:Error output could not be translated from the native locale to UTF-8

      这是客户端和服务器编码的题目,默认是utf-8,可尝试设置export LANG=zh_CN.GBK或者export LANG=en_US.UTF-8

      #实行更新操作

      3、svn update –username 你版本库的用户名 –password 用户名的密码 svn://你的IP地址:端口 /web/web/repos/public_html

      4、chown -R www:www $WEB_PATH 更改文件夹属主为适合Web Server的

      里面原有的代码悉数解释掉.这里可以实行shell饬令,每次commit完成后都会调用此文件。

      本文摘自 wdlinux论坛//www.eq.bj.cn/wdlinux9403/bbs/,迎接大家的转载

      相干阅读:

      网站服务管理体系wdcp系列教程之(一)

      网站服务管理体系wdcp系列教程之(二)

      网站服务管理体系wdcp系列教程之(三)

      网站服务管理体系wdcp系列教程之(四)

      网站服务管理体系wdcp系列教程之五

      网站服务管理体系wdcp系列教程之六

      网站服务管理体系wdcp系列教程之(七)

      网站服务管理体系wdcp系列教程之(十)

      网站服务管理体系wdcp系列教程之(十二)

      网站服务管理体系wdcp系列教程之(十三)

  • 2018华晨宇鸟巢火星演唱会6.23强势抢滩火星“船票”华晨宇 火星 2019-04-08
  • 中国保险行业协会发布汽车后市场配件合车标准 2019-03-28
  • 港珠澳大桥:“中国制造”撑起超级工程“世界之最” 2019-03-28
  • 南京江宁区科技新政让企业高薪用高人 2019-03-25
  • 天津市市管干部提任前公示 2019-03-25
  • 省十五运青少年举重赛收官 长阳体校保持传统强势 2019-03-22
  • 何必费那周折,你说呢?! 2019-03-22
  • 张洪在湘东走访慰问困难群众 2019-03-20
  • 新疆各族群众体验端午传统文化 2019-03-20
  • 大足:传承传统文化 弘扬尊老敬老美德 2019-03-08
  • 用责任制拧紧安全阀(快评) 2019-03-08
  • 未来 “飞行器”助力一飞冲天 西门子花式打榜京东618家电销售排行榜 2019-02-11
  • [雷人]没意思!拔剑四顾无敌手!不玩了,左左右右慢慢啃…… 2019-02-11
  • 中国主张熠熠生辉(望海楼) 2019-02-03
  • 新疆举办高考招生咨询会 2019-02-01
  • 新疆时时彩开奖结果时时彩开奖号码 福利彩票七乐彩奖金 彩票幸运农场怎么收费 快3开奖号码 七乐彩开奖号码查询表 75秒极速时时彩有假吗 北京pk10官方投注平台 湖南幸运赛车综合走势图 福建体育彩票36选7开奖结果 080七乐彩综合分析 磨丁黄金赌场 足球游戏游戏规则 四海数码2003彩票论坛 重庆幸运农场在线购买 足彩14场胜负彩18077期 听说幸运飞艇有漏洞