Ubuntu 12.04 LTS 安装ownCloud 记录

1:
apt-get install apache2 php5 php5-json php5-gd php5-sqlite curl libcurl3 libcurl3-dev php5-curl php5-common php-xml-parser
apt-get install sqlite

2:
wget http://owncloud.org/releases/owncloud-4.0.7.tar.bz2
tar -xjf owncloud-4.0.7.tar.bz2

cp -r owncloud /var/www

修改用户/用户组为www-data:www-data:
chown -R www-data:www-data /var/www

3:
chmod -R 777 www
然后,重启apache服务:
service apache2 restart

 

 

2012.10.26
最后我放弃了.
因为ownCloud 有个时间不同步的bug,一直未能解决,所以不建议尝试了…
或者有解决方案,也告诉我一声,谢谢

wordpress 使用smtp插件发送邮件

1:

打开/wp-includes/class-phpmailer.php填写你的邮箱参数。

var $Mailer = ‘smtp’; //设置发现方式为smtp
var $Host = ‘smtp.qq.com’; //邮箱的SMTP服务器地址
var $Port = 465; //SMTP邮件发送端口。一般默认为25。示例是开启了ssl填的465
var $SMTPSecure = “ssl”; //是否验证 ssl或tls
var $SMTPAuth = true; //开启SMTP
var $Username = ’邮箱地址’; //你的邮箱地址
var $Password = ‘密码’; //你的邮箱登陆密码
2:
然后再修改过/wp-includes/pluggable.php
phpmailer->IsMail(); 替换为:phpmailer->IsSMTP();

 

或可直接在class-phpmailer.php把 this->Mailer = ‘mail’;改成this->Mailer = ‘smtp’;

不用这么麻烦(而且我测试还没成功!),
安装插件 WP-Mail-SMTP 配置一下,就可以了!!!

wordpress 无需开启ftp升级

 

1: chmod 755 -R [wordpress目录名]
设置wordpress目录权限,如图片不能上传,可设为 777

2:ps -aux 命令查看 apache进程所属的用户名
如:ps -aux

www-data 5849 0.0 0.2 34252 4984 ? S 16:34 0:00 /usr/sbin/apache2 -k start
www-data 5850 0.0 0.2 34252 4984 ? S 16:34 0:00 /usr/sbin/apache2 -k start
www-data 5851 0.0 0.8 44480 17380 ? S 16:34 0:00 /usr/sbin/apache2 -k start
www-data 5862 0.0 0.2 34116 4252 ? S 16:43 0:00 /usr/sbin/apache2 -k start
所属用户为 www-data
执行
chown www-data:www-data -R /var/www/wordpress
将wordpress目录拥有者设为 www-data,至此,升级主题等就不用开启ftp了

apache 作 反向代理

1:修改 httpd.conf 文件中:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so

可能在您系统这几个so文件位置有异,请自行检查变更

2:全域代理
<VirtualHost 111.111.111.111>
ServerName www1.xxx.com
ProxyPass / http://172.16.1.101/
ProxyPassReverse / http://172.16.1.101/
</VirtualHost>

3:虚拟文件夹
在 httpd.conf 文件中,添加:
ProxyPass /Test http://127.0.0.1:8080/
ProxyPassReverse /Test http://127.0.0.1:8080
<proxy  http://127.0.0.1:8080>
AllowOverride None
Order Deny,Allow
Allow from all
</proxy>

 

 

关于2,补充:

<VirtualHost 111.111.111.111:80>
ProxyRequests On
ProxyVia On
<Proxy *>
    Order deny,allow
    Allow from all
</Proxy>

ProxyRequests Off
ServerName www.scdlt.com
ProxyPass / http://www.scdlt_old.com:8080/ retry=1 acquire=3000 timeout=600 Keepalive=On
ProxyPassReverse / http://www.scdlt_old.com:8080/

</VirtualHost>

 

 

基于Apache mod_proxy的反向代理缓存加速实现

Apache包含了mod_proxy模块,可以用来实现代理服务器,针对后台服务器的反向加速


安装apache 1.3.x 编译时:


–enable-shared=max –enable-module=most


注:Apache 2.x中mod_proxy已经被分离成mod_proxy和mod_cache:同时mod_cache有基于文件和基于内存的不同实现


创建/var/www/proxy,设置apache服务所用户可写


mod_proxy配置样例:反相代理缓存+缓存


架设前台的www.example.com反向代理后台的www.backend.com的8080端口服务。


修改:httpd.conf


<VirtualHost *>


ServerName www.example.com


ServerAdmin admin@example.com


# reverse proxy setting


ProxyPass / http://www.backend.com:8080/


ProxyPassReverse / http://www.backend.com:8080/


# cache dir root


CacheRoot "/var/www/proxy"


# max cache storage


CacheSize 50000000


# hour: every 4 hour 


CacheGcInterval 4


# max page expire time: hour


CacheMaxExpire 240


# Expire time = (now – last_modified) * CacheLastModifiedFactor 


CacheLastModifiedFactor 0.1


# defalt expire tag: hour


CacheDefaultExpire 1


# force complete after precent of content retrived: 60-90%


CacheForceCompletion 80


CustomLog /usr/local/apache/logs/dev_access_log combined


</VirtualHost>

ubuntu服务器迁移步骤

 

1:使用rsync同步两台服务器上数据

2:新服务器安装apache2的php支持和mysql

apt-get install php5
//安装PHP5
apt-get install libapache2-mod-php5
//配置PHP的apache2支持
/etc/init.d/apache2 restart
//重启apache2

apt-get install mysql-server
apt-get install libapache2-mod-auth-mysql
//mysql的apace2支持
apt-get install php5-mysql
//mysql的php支持
/etc/init.d/apache2 restart
//重启apache2

待续……

ubuntu 服务器 间 转移数据

一:网站数据

1 分别在两台vps都安装rsync同步软件
apt-get install rsync

2 ssh登录到新VPS服务器,将旧VPS的/var/www/下的数据同步到新服务器
rsync -aP –size-only 原VPS_IP:/var/www /var/www

rsync -avz -e ssh root@192.168.0.10:/var/www /var

二:转移MYSQL数据库的数据

1 到原VPS服务器执行mysqldump 备份数据(将password替换为你的mysql数据库的密码)
mysqldump -u root -p password –all-databases | gzip > /root/mysql.sql.gz

2 登录新的VPS,复制原来的数据到新服务器
scp 原VPS_IP:/root/mysql.sql.gz /root

3 在新服务器上导入mysql数据(将password替换为你的mysql数据库的密码)
gunzip < /root/mysql.sql.gz | mysql -uroot -ppassword

原文转载自:UbuntuChina,不过错的太多了,更正了些

windows 2003 软路由限制访问ip

假设作路由的win2003的内网网卡IP是192.168.2.1 , 我想让A机(192.168.2.101)能上外网,其他机不能上外网,他们都可以和192.168.2.1通信.

在[路由和远程访问] 的 [常规] -> [内网网卡] -> [入站筛选器] 里设置

1、只允许 源地址192.168.2.101 (Mask255.255.255.255) 到 任何目标地址(任何掩码)

2、只允许 源地址192.168.2.0 (Mask255.255.255.0)  到 192.168.2.1 (Mask255.255.255.255)

apache2 配置url不区分大小写

1:在apache2.conf的load httpd.conf行之前添加

LoadModule speling_module /usr/lib/apache2/modules/mod_speling.so
(绝对位置自行修改)

2:在httpd.conf的所需位置填写
CheckSpelling on

3:service apache2 restart生效

ubuntu 10 安装 awstats 记录

apt安装

apt-get install awstats

修改/etc/awstats/awstats.conf 文件

#Path to access.log for your domain
LogFile="/var/log/apache2/access.log" 

#I recommend '1' for more detailed information
LogFormat=1  

SiteDomain="yourdomain.ext"

HostAliases="localhost 127.0.0.1 yourdomain.ext"

 

修改/etc/awstats/awstats.conf.local
加入:

Lang="cn"

 

生产分析数据

/usr/lib/cgi-bin/awstats.pl -config=yourdomain.ext -update

设置 apache

Alias /awstatsclasses "/usr/share/awstats/lib/"
Alias /awstats-icon/ "/usr/share/awstats/icon/"
Alias /awstatscss "/usr/share/doc/awstats/examples/css"
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
ScriptAlias /awstats/ /usr/lib/cgi-bin/
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch

重启apache

/etc/init.d/apache2 reload

 

 

安装qqhostinfo地区插件

下载插件

awstats.qqhostinfo.part1
awstats.qqhostinfo.part2

解压上传至

/usr/share/awstats/plugins

注意修改其中qqwry.pl和qqwry.dat的绝对路径

修改

/etc/awstats/awstats.conf.local

加入:

LoadPlugin="qqhostinfo"

修改权限:

chmod 777 -R /usr/share/awstats/plugins/

Windows 2003 远程终端服务 端口修改

有鸟不停暴力尝试远程终端,虽然32位的密码不怕他试,但每次连接都费服务器的cpu,看着挺烦的
找了一圈,windows下没有简单可靠绿色的反暴力破解方法,先把终端端口改了吧,服了

“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp”分支,其下的“PortNumber”键值所对应的就是端口号,修改为你想要的端口号即可;

“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp”分支,同样将其下的“PortNumber”键值进行更改,修改成和上面一样的端口号。