相对靠谱的Dokuwiki升级方法

五 15th, 2010
265 views | 没有评论

说明:Dokuwiki Install Path:~/public_html/wiki
1、先确认目前所使用的版本号:

1
2
3
$cd ~/public_html/wiki
$cat VERSION
2009-02-14b

2、官网下载最新版本版本进行差异对比:
点击查看:这里

4
5
6
7
8
9
10
$mkdir src
$cd src
$wget http://www.splitbrain.org/_media/projects/dokuwiki/dokuwiki-2009-02-14b.tgz
$wget http://www.splitbrain.org/_media/projects/dokuwiki/dokuwiki-2009-12-25c.tgz
$tar zxvf dokuwiki-2009-02-14b.tgz
$tar zxvf dokuwiki-2009-12-25c.tgz
$diff -Nauf dokuwiki-2009-02-14 dokuwiki-2009-12-25 > wiki.diff

3、二次确保安全,先做好原数据的备份工作:

11
12
$cd ~/public_html
$tar -zcvf src/wiki.tar.gz wiki/

4、最后靠谱过渡升级:

13
14
15
$cd ~/pubilic_html/wiki
$patch -p1 < ~/public_html/src/wiki.diff --dry-run	//测试升级
$patch -p1 < ~/public_html/src/wiki.diff		//正式升级

5、确认无误后即可清除废墟:

16
$rm -rf ~/public_html/src

参考资料:官方指南
Ps:在本地测试想转移至WebServer基于Nginx遇到URL_Rewrite一直失败。。。囧 测试官方说明貌似也不行 杯具

翻越GFW前往Twitter[附加声明]

四 14th, 2010
1,329 views | 6 条评论

      去年七月份曾在自己blog上记录了篇自己最初之前关于如何翻墙上Twitter的备录,出于最初使用的是修改本地hosts IP地址或是借助免费可用的VPN来实现的,没料到快过去一年了还是有那么不明真相的网友发来咨询分享可用的Twitter IP给予他们或免费的VPN服务!实在感觉到很无奈,因为自从自己使用国外空间后一直都是使用其附带的SSH功能直接代理实现翻墙的,故很久以来已经不知道存在有哪些可用的Twitter IP或免费的VPN啦,实属抱歉!有时质疑去年是不是真不该记录这篇日志,事已至此,那顺便按个人了解推荐几个较为靠谱的翻墙的措施吧,不过前提是:天下没有永远免费的午餐!自然是需要点付出,但是个人觉得值得,少喝些饮料,少吃两顿大餐就足够了!
      其实就三个方向:SSH、VPN及API。当然需要的是国外服务器空间走国外网络,不是说随便说国内空间提供商或说自己公司上服务器的ssh功能。如果选择SSH账号:推荐www.sshchina.com 50大洋/年,使用方法简单的命令即是:ssh -D host:port,详见站点对于不同操作系统平台下使用ssh代理的相应指南,无需废话!如果选择VPN的话:来自北邮人的@yegle的OpenVPN好评不错,详见其博客介绍:http://yegle.net/openvpn/吧!个人选择的是目前此博客所在空间自带的SSH功能实现代理的!购买的是@hugege提供的100大洋/年的新手型空间,参数详见他的博客或淘宝店链接。速度方面还不错,访问浏览网页足够啦,如果想在线视频的估计你自行寻求谋路吧,因为个人并未尝试过,可行性如何无发言权!自行搭建API接口,可以借助GAE,此项略谈。以上这些都是在你自己没有独立完全掌控权但又想拥有能靠谱翻墙的一些措施。
      如果自己拥有独立的VPS的话,建议可以自己尝试搭建配置维护自己的VPN,可选择基于PPTP VPN或OpenVPN服务,具体详细方法自己Google吧!当作一种学习
      最后就是不想发钱的话就借助第三方客户端咯。自己找去吧!什么dabr啊、什么手机客户端啊等!注:有个专门介绍翻墙的站点:http://twitbrowser.net/ 可以观摩观摩
      Ps:声明:之前那篇文章也已关闭评论,所以不要再发Email向我分享可用的Twitter IP或免费的VPN咯,因为我也不知道!个人非专业选手,业余爱好而已,自己够用而已!声明废话到此!

标签: , , , ,

Apache编译安装配置并支持Subversion版本控制

二 25th, 2010
918 views | 1 条评论

      毫无技术含量的文章,只是对先前一台服务器瞎捣鼓的后来由于上班太无聊的回忆潦草的记录备忘而已吧。。。

       一、更新CentOS系统至最新版本CentOS5.4

修改更新源 使用ustc.edu.cn的更新源
#cd /etc/yum.repos.d/
#mv CentOS-Base.repo CentOS-Base.repo.bak (备份修改前默认更新源)
#wget http://centos.ustc.edu.cn/CentOS-Base.repo.5 (下载更新源)
#mv CentOS-Base.repo.5 CentOS-Base.repo
(因为默认的配置文件中服务器地址用的版本号是变量$releasever,所以需要将其替换为实际的版本号,否则是无法连接到服务器的,当前CentOS最新版是5.4,所以我们修改CentOS-Base.repo )
#vim CentOS-Base.repo
vim全文替代命令并保存退出
:%s/$releasever/5.4/
:wq
#yum update   “更新下载
#lsb_release –a “查看验证版本

       二、下载安装配置Apache & Mysql & PHP & KBS_BBS

1、目录定义:
$bbs_install_dir   表示 bbs 的安装目录 /home/bbs
$www_install_dir 表示 apache 的安装目录/home/www
$php_install_dir   表示 php 的安装目录/home/www/php
$phlinux_dir         表示花生壳安装目录/usr/local/phlinux/ (默认安装路径)
$code_dir             表示存放 kbsbbs、apache 和 php 源代码的目录/home/src
2、软件下载:
Apache:wget -c http://apache.mirror.phpchina.com/httpd/httpd-2.2.11.tar.gz
Mysql:wget -c http://mysql.ntu.edu.tw/Downloads/MySQL-5.0/mysql-5.0.67-linux-i686.tar.gz
PHP:wget -c http://cn.php.net/get/php-5.3.0.tar.gz/from/cn2.php.net/mirror
KBS_BBS:svn co http://svn.kcn.cn/repos/kbs/trunk/www2
3、编译安装:
#tar zxvf httpd-2.2.11.tar.gz
#cd httpd-2.2.11
#./configure –prefix=/home/www –enable-so –enable-rewrite –enable-ssl
#make && make install
#cd /home/www/conf/
#vim httpd.conf
   添加修改:(使其支持运行php程序)
         AddType application/x-httpd-php .php
         User bbs
         Group bbs
         AddDefaultCharset gb2312

#cd ..
#tar zxvf mysql-5.0.67.tar.gz
#cd mysql-5.0.67
#./configure –prefix=/usr/local/mysql –with-charset=utf8 –with-collation=utf8_general_ci –with-extra-charsets=latin1
#make && make install
#cp support-files/my-medium.cnf /etc/my.cnf
#cd /usr/local/mysql/
#bin/mysql_install_db –user=mysql
#chown –R root .
#chown –R mysql /usr/local/mysql/var
#chgrp –R mysql .
#bin/mysqld_safe –user=mysql &
#cd /home/src/mysql-5.0.67
#cp support-files/mysql.server /etc/init.d/mysql
#chmod 755 /etc/init.d/mysql

#yum install php-gd php-xml php-domxml zlib-devel openssl-devel gmp-devel gd libesmtp-devel
#cd /home/src/
#tar zxvf php-5.3.0.tar.gz
#cd php-5.3.0
#./configure –prefix=/home/www/php –with-apxs2=/home/www/bin/apxs –disable-debug –with-pic –disable-rpath –enable-inline-optimization –with-dom-dir=/usr –with-gd –with-freetype-dir=/usr –with-png-dir=/usr/ –with-jpeg-dir=/usr –with-zlib –enable-track-vars
#make && make install
#cp  php.ini-production /etc/php.ini
#vim /etc/php.ini
  修改short_open_tag = Off
        magic_quotes_gpc = off
        extension_dir = "/usr/lib/php/modules"

#cd /home/src/
#svn co "http://svn.kcn.cn/repos/kbs/trunk/kbs_bbs"
#cd kbs_bbs/
#./configure –prefix=/home/bbs –enable-site=jmubbs –with-php=/home/www/php –with-mysql=/usr/local/mysql –enable-ssh –enable-ssl
#make && make install

#cd /home/src/
#svn co http://svn.kcn.cn/repos/kbs/trunk/www2
#cd /home/www/
#ln –s ../src/www2 htdocs

         三、安装编译配置Subversion版本控制

1、安装编译支持:apr、apr-util
#cd /home/src
#wget http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz
#tar zxvf sqlite-amalgamation-3.6.13.tar.gz
#cd sqlite-3.6.13/
#./configure
#make && make install
#tar zvxf apr-1.3.3.tar.gz
#tar zvxf apr-util-1.3.4.tar.gz
#tar zvxf zlib-1.2.3.tar.gz
#cd apr-1.3.3
#./configure –prefix=/usr/local/apr
#make && make install
#cd ../apr-util-1.3.4
#./configure  –with-apr=/usr/local/apr
#make && make install
#cd ../zlib-1.2.3
#./configure  –prefix=/usr/local/zlib
#make && make install
2、重新编译apache及全新编译安装subversion
#cd /home/src/httpd-2.2.11
#./configure –prefix=/home/www –enable-so –enable-rewrite –enable-dav –with-apr=/usr/local/apr/bin/apr-1-config –with-apr-util=/usr/local/apr/bin/apu-1-config
#make && make install
#cd /home/src/subversion-1.6.9/
#./configure –prefix=/home/subversion –with-apxs=/home/www/bin/apxs –with-apr=/usr/local/apr/bin/apr-1-config –with-apr-util=/usr/local/apr/bin/apu-1-config –with-ssl –with-zlib –enable-maintainer-mode
#make && make install
3、配置Subversion
a、创建账号密码:
#htpasswd –c /home/svndata/www/conf/passwd yousri
注:需输两次密码确认;第一次设置用户密码要加入 –c 这个参数,以后就可以不用了
b、创建资料库:
#/home/subversion/bin/svnadmin create /home/svndata/www
c、确认apache配置文件httpd.conf ,默认应该增加了一下两个模块加载:
LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
同时添加增加一下配置信息:
<Location /svn>
    DAV svn
    SVNPath /home/svndata/www
    AuthType Basic
    AuthName "Subversion repository"
    AuthUserFile /home/svndata/www/conf/passwd
 
;   Require valid-user
</Location>
最后设置/home/svndata目录权限设置为755并重启apache服务
d、导入数据至资料库
#/home/subversion/bin/svn import /home/www/htdocs file:///home/svndata/www –m “web code”
浏览访问测试:http://jmxc.vicp.net:20102/svn