[文章作者:张宴 本文版本:v1.2 最后修改:2008.01.02 转载请注明出处:http://blog.zyan.cc]
我曾经写过一篇文章──《初步试用Squid的替代产品──Varnish Cache网站加速器》,但当时仅仅是用着玩,没做深入研究。
今天写的这篇关于Varnish的文章,已经是一篇可以完全替代Squid做网站缓存加速器的详细解决方案了。网上关于Varnish的资料很少,中文资料更是微乎其微,希望本文能够吸引更多的人研究、使用Varnish。
在我看来,使用Varnish代替Squid的理由有三点:
1、Varnish采用了“Visual Page Cache”技术,在内存的利用上,Varnish比Squid具有优势,它避免了Squid频繁在内存、磁盘中交换文件,性能要比Squid高。
2、Varnish的稳定性还不错,我管理的一台图片服务器运行Varnish已经有一个月,没有发生过故障,而进行相同工作的Squid服务器就倒过几次。
3、通过Varnish管理端口,可以使用正则表达式快速、批量地清除部分缓存,这一点是Squid不能具备的。
下面来安装Varnish网站缓存加速器(Linux系统):
1、创建www用户和组,以及Varnish缓存文件存放目录(/var/vcache):
2、创建Varnish日志目录(/var/logs/):
3、编译安装varnish:
4、创建Varnish配置文件:
输入以下内容:
这里,我对这段配置文件解释一下:
(1)、Varnish通过反向代理请求后端IP为192.168.0.5,端口为80的web服务器;
(2)、Varnish允许localhost、127.0.0.1、192.168.0.***三个来源IP通过PURGE方法清除缓存;
(3)、Varnish对域名为blog.zyan.cc的请求进行处理,非blog.zyan.cc域名的请求则返回“Zhang Yan Cache Server”;
(4)、Varnish对HTTP协议中的GET、HEAD请求进行缓存,对POST请求透过,让其直接访问后端Web服务器。之所以这样配置,是因为POST请求一般是发送数据给服务器的,需要服务器接收、处理,所以不缓存;
(5)、Varnish对以.txt和.js结尾的URL缓存时间设置1小时,对其他的URL缓存时间设置为30天。
5、启动Varnish
6、启动varnishncsa用来将Varnish访问日志写入日志文件:
7、配置开机自动启动Varnish
在末尾增加以下内容:
8、优化Linux内核参数
在末尾增加以下内容:
再看看如何管理Varnish:
1、查看Varnish服务器连接数与命中率:
2、通过Varnish管理端口进行管理:
用help看看可以使用哪些Varnish命令:
3、通过Varnish管理端口,使用正则表达式批量清除缓存:
(1)、例:清除类似http://blog.zyan.cc/a/zhangyan.html的URL地址):
(2)、例:清除类似http://blog.zyan.cc/tech的URL地址:
(3)、例:清除所有缓存:
4、一个清除Squid缓存的PHP函数(清除Varnish缓存同样可以使用该函数,无需作任何修改,十分方便):
附1:Varnish官方网站:http://www.varnish-cache.org/
附2:2007年12月10日,我写了一个每天0点运行,按天切割Varnish日志,生成一个压缩文件,同时删除上个月旧日志的脚本(/var/logs/cutlog.sh):
/var/logs/cutlog.sh文件内容如下:
设置在每天00:00定时执行:
我曾经写过一篇文章──《初步试用Squid的替代产品──Varnish Cache网站加速器》,但当时仅仅是用着玩,没做深入研究。
今天写的这篇关于Varnish的文章,已经是一篇可以完全替代Squid做网站缓存加速器的详细解决方案了。网上关于Varnish的资料很少,中文资料更是微乎其微,希望本文能够吸引更多的人研究、使用Varnish。
在我看来,使用Varnish代替Squid的理由有三点:
1、Varnish采用了“Visual Page Cache”技术,在内存的利用上,Varnish比Squid具有优势,它避免了Squid频繁在内存、磁盘中交换文件,性能要比Squid高。
2、Varnish的稳定性还不错,我管理的一台图片服务器运行Varnish已经有一个月,没有发生过故障,而进行相同工作的Squid服务器就倒过几次。
3、通过Varnish管理端口,可以使用正则表达式快速、批量地清除部分缓存,这一点是Squid不能具备的。
下面来安装Varnish网站缓存加速器(Linux系统):
1、创建www用户和组,以及Varnish缓存文件存放目录(/var/vcache):
/usr/sbin/groupadd www -g 48
/usr/sbin/useradd -u 48 -g www www
mkdir -p /var/vcache
chmod +w /var/vcache
chown -R www:www /var/vcache
/usr/sbin/useradd -u 48 -g www www
mkdir -p /var/vcache
chmod +w /var/vcache
chown -R www:www /var/vcache
2、创建Varnish日志目录(/var/logs/):
mkdir -p /var/logs
chmod +w /var/logs
chown -R www:www /var/logs
chmod +w /var/logs
chown -R www:www /var/logs
3、编译安装varnish:
wget http://blog.zyan.cc/soft/linux/varnish/varnish-1.1.2.tar.gz
tar zxvf varnish-1.1.2.tar.gz
cd varnish-1.1.2
./configure --prefix=/usr/local/varnish
make && make install
tar zxvf varnish-1.1.2.tar.gz
cd varnish-1.1.2
./configure --prefix=/usr/local/varnish
make && make install
4、创建Varnish配置文件:
vi /usr/local/varnish/vcl.conf
输入以下内容:
引用
backend myblogserver {
set backend.host = "192.168.0.5";
set backend.port = "80";
}
acl purge {
"localhost";
"127.0.0.1";
"192.168.1.0"/24;
}
sub vcl_recv {
if (req.request == "PURGE") {
if (!client.ip ~ purge) {
error 405 "Not allowed.";
}
lookup;
}
if (req.http.host ~ "^blog.zyan.cc") {
set req.backend = myblogserver;
if (req.request != "GET" && req.request != "HEAD") {
pipe;
}
else {
lookup;
}
}
else {
error 404 "Zhang Yan Cache Server";
lookup;
}
}
sub vcl_hit {
if (req.request == "PURGE") {
set obj.ttl = 0s;
error 200 "Purged.";
}
}
sub vcl_miss {
if (req.request == "PURGE") {
error 404 "Not in cache.";
}
}
sub vcl_fetch {
if (req.request == "GET" && req.url ~ "\.(txt|js)$") {
set obj.ttl = 3600s;
}
else {
set obj.ttl = 30d;
}
}
set backend.host = "192.168.0.5";
set backend.port = "80";
}
acl purge {
"localhost";
"127.0.0.1";
"192.168.1.0"/24;
}
sub vcl_recv {
if (req.request == "PURGE") {
if (!client.ip ~ purge) {
error 405 "Not allowed.";
}
lookup;
}
if (req.http.host ~ "^blog.zyan.cc") {
set req.backend = myblogserver;
if (req.request != "GET" && req.request != "HEAD") {
pipe;
}
else {
lookup;
}
}
else {
error 404 "Zhang Yan Cache Server";
lookup;
}
}
sub vcl_hit {
if (req.request == "PURGE") {
set obj.ttl = 0s;
error 200 "Purged.";
}
}
sub vcl_miss {
if (req.request == "PURGE") {
error 404 "Not in cache.";
}
}
sub vcl_fetch {
if (req.request == "GET" && req.url ~ "\.(txt|js)$") {
set obj.ttl = 3600s;
}
else {
set obj.ttl = 30d;
}
}
这里,我对这段配置文件解释一下:
(1)、Varnish通过反向代理请求后端IP为192.168.0.5,端口为80的web服务器;
(2)、Varnish允许localhost、127.0.0.1、192.168.0.***三个来源IP通过PURGE方法清除缓存;
(3)、Varnish对域名为blog.zyan.cc的请求进行处理,非blog.zyan.cc域名的请求则返回“Zhang Yan Cache Server”;
(4)、Varnish对HTTP协议中的GET、HEAD请求进行缓存,对POST请求透过,让其直接访问后端Web服务器。之所以这样配置,是因为POST请求一般是发送数据给服务器的,需要服务器接收、处理,所以不缓存;
(5)、Varnish对以.txt和.js结尾的URL缓存时间设置1小时,对其他的URL缓存时间设置为30天。
5、启动Varnish
ulimit -SHn 51200
/usr/local/varnish/sbin/varnishd -n /var/vcache -f /usr/local/varnish/vcl.conf -a 0.0.0.0:80 -s file,/var/vcache/varnish_cache.data,1G -g www -u www -w 30000,51200,10 -T 127.0.0.1:3500 -p client_http11=on
/usr/local/varnish/sbin/varnishd -n /var/vcache -f /usr/local/varnish/vcl.conf -a 0.0.0.0:80 -s file,/var/vcache/varnish_cache.data,1G -g www -u www -w 30000,51200,10 -T 127.0.0.1:3500 -p client_http11=on
6、启动varnishncsa用来将Varnish访问日志写入日志文件:
/usr/local/varnish/bin/varnishncsa -n /var/vcache -w /var/logs/varnish.log &
7、配置开机自动启动Varnish
vi /etc/rc.local
在末尾增加以下内容:
引用
ulimit -SHn 51200
/usr/local/varnish/sbin/varnishd -n /var/vcache -f /usr/local/varnish/vcl.conf -a 0.0.0.0:80 -s file,/var/vcache/varnish_cache.data,1G -g www -u www -w 30000,51200,10 -T 127.0.0.1:3500 -p client_http11=on
/usr/local/varnish/bin/varnishncsa -n /var/vcache -w /var/logs/youvideo.log &
/usr/local/varnish/sbin/varnishd -n /var/vcache -f /usr/local/varnish/vcl.conf -a 0.0.0.0:80 -s file,/var/vcache/varnish_cache.data,1G -g www -u www -w 30000,51200,10 -T 127.0.0.1:3500 -p client_http11=on
/usr/local/varnish/bin/varnishncsa -n /var/vcache -w /var/logs/youvideo.log &
8、优化Linux内核参数
vi /etc/sysctl.conf
在末尾增加以下内容:
引用
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.ip_local_port_range = 5000 65000
net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.ip_local_port_range = 5000 65000
再看看如何管理Varnish:
1、查看Varnish服务器连接数与命中率:
/usr/local/varnish/bin/varnishstat
2、通过Varnish管理端口进行管理:
用help看看可以使用哪些Varnish命令:
/usr/local/varnish/bin/varnishadm -T 127.0.0.1:3500 help
引用
Available commands:
ping [timestamp]
status
start
stop
stats
vcl.load
vcl.inline
vcl.use
vcl.discard
vcl.list
vcl.show
param.show [-l] []
param.set
help [command]
url.purge
dump.pool
ping [timestamp]
status
start
stop
stats
vcl.load
vcl.inline
vcl.use
vcl.discard
vcl.list
vcl.show
param.show [-l] []
param.set
help [command]
url.purge
dump.pool
3、通过Varnish管理端口,使用正则表达式批量清除缓存:
(1)、例:清除类似http://blog.zyan.cc/a/zhangyan.html的URL地址):
/usr/local/varnish/bin/varnishadm -T 127.0.0.1:3500 url.purge /a/
(2)、例:清除类似http://blog.zyan.cc/tech的URL地址:
/usr/local/varnish/bin/varnishadm -T 127.0.0.1:3500 url.purge w*$
(3)、例:清除所有缓存:
/usr/local/varnish/bin/varnishadm -T 127.0.0.1:3500 url.purge *$
4、一个清除Squid缓存的PHP函数(清除Varnish缓存同样可以使用该函数,无需作任何修改,十分方便):
附1:Varnish官方网站:http://www.varnish-cache.org/
附2:2007年12月10日,我写了一个每天0点运行,按天切割Varnish日志,生成一个压缩文件,同时删除上个月旧日志的脚本(/var/logs/cutlog.sh):
/var/logs/cutlog.sh文件内容如下:
引用
#!/bin/sh
# This file run at 00:00
date=$(date -d "yesterday" +"%Y-%m-%d")
pkill -9 varnishncsa
mv /var/logs/youvideo.log /var/logs/${date}.log
/usr/local/varnish/bin/varnishncsa -n /var/vcache -w /var/logs/youvideo.log &
mkdir -p /var/logs/youvideo/
gzip -c /var/logs/${date}.log > /var/logs/youvideo/${date}.log.gz
rm -f /var/logs/${date}.log
rm -f /var/logs/youvideo/$(date -d "-1 month" +"%Y-%m*").log.gz
# This file run at 00:00
date=$(date -d "yesterday" +"%Y-%m-%d")
pkill -9 varnishncsa
mv /var/logs/youvideo.log /var/logs/${date}.log
/usr/local/varnish/bin/varnishncsa -n /var/vcache -w /var/logs/youvideo.log &
mkdir -p /var/logs/youvideo/
gzip -c /var/logs/${date}.log > /var/logs/youvideo/${date}.log.gz
rm -f /var/logs/${date}.log
rm -f /var/logs/youvideo/$(date -d "-1 month" +"%Y-%m*").log.gz
设置在每天00:00定时执行:
/usr/bin/crontab -e
或者 vi /var/spool/cron/root
输入以下内容:引用
0 0 * * * /bin/sh /var/logs/cutlog.sh
r19329226@gmail.com
2024-5-5 21:19
<a href="https://eg-gc.com/hoover/">رقم صيانة هوفر</a><a href="https://eg-gc.com/hoover/">الخط الساخن هوفر</a><a href="https://eg-gc.com/hoover/">رقم شركة هوفر</a><a href="https://eg-gc.com/hoover/">صيانة غسالات هوفر</a><a href="https://eg-gc.com/hoover/">صيانة ثلاجات هوفر</a>-----------<a href="https://eg-gc.com/kiriazi/">رقم صيانة كريازي</a><a href="https://eg-gc.com/kiriazi/">الخط الساخن كريازي</a><a href="https://eg-gc.com/kiriazi/">رقم شركة كريازي</a><a href="https://eg-gc.com/kiriazi/">صيانة غسالات كريازي</a><a href="https://eg-gc.com/kiriazi/">صيانة ثلاجات كريازي</a>
r19329226@gmail.com
2024-5-5 21:20
<a href="https://eg-gc.com/lg/">رقم صيانة lg</a><a href="https://eg-gc.com/lg/">الخط الساخن lg</a><a href="https://eg-gc.com/lg/">رقم شركة lg</a><a href="https://eg-gc.com/lg/">صيانة غسالات lg</a><a href="https://eg-gc.com/lg/">صيانة ثلاجات lg</a>-----------<a href="https://eg-gc.com/toshiba/">رقم صيانة توشيبا</a><a href="https://eg-gc.com/toshiba/">الخط الساخن توشيبا</a><a href="https://eg-gc.com/toshiba/">رقم شركة توشيبا</a><a href="https://eg-gc.com/toshiba/">صيانة غسالات توشيبا</a><a href="https://eg-gc.com/toshiba/">صيانة ثلاجات توشيبا</a>
r19329226@gmail.com
2024-5-5 21:22
<a href="https://eg-gc.com/universal/">رقم صيانة يونيفرسال</a><a href="https://eg-gc.com/universal/">الخط الساخن يونيفرسال</a><a href="https://eg-gc.com/universal/">رقم شركة يونيفرسال</a><a href="https://eg-gc.com/universal/">صيانة غسالات يونيفرسال</a><a href="https://eg-gc.com/universal/">صيانة ثلاجات يونيفرسال</a>-----------<a href="https://eg-gc.com/whirlpool/">رقم صيانة ويرلبول</a><a href="https://eg-gc.com/whirlpool/">الخط الساخن ويرلبول</a><a href="https://eg-gc.com/whirlpool/">رقم شركة ويرلبول</a><a href="https://eg-gc.com/whirlpool/">صيانة غسالات ويرلبول</a><a href="https://eg-gc.com/whirlpool/">صيانة ثلاجات ويرلبول</a>
r19329226@gmail.com
2024-5-5 21:22
<a href="https://eg-gc.com/white/">رقم صيانة وايت ويل</a><a href="https://eg-gc.com/white/">الخط الساخن وايت ويل</a><a href="https://eg-gc.com/white/">رقم شركة وايت ويل</a><a href="https://eg-gc.com/white/">صيانة غسالات وايت ويل</a><a href="https://eg-gc.com/white/">صيانة ثلاجات وايت ويل</a>-----------<a href="https://eg-gc.com/zanussi/">رقم صيانة زانوسي</a><a href="https://eg-gc.com/zanussi/">الخط الساخن زانوسي</a><a href="https://eg-gc.com/zanussi/">رقم شركة زانوسي</a><a href="https://eg-gc.com/zanussi/">صيانة غسالات زانوسي</a><a href="https://eg-gc.com/zanussi/">صيانة ثلاجات زانوسي</a>
r19329226@gmail.com
2024-5-5 21:23
<a href="https://eg-gc.com/white/">رقم صيانة وايت ويل</a><a href="https://eg-gc.com/white/">الخط الساخن وايت ويل</a><a href="https://eg-gc.com/white/">رقم شركة وايت ويل</a><a href="https://eg-gc.com/white/">صيانة غسالات وايت ويل</a><a href="https://eg-gc.com/white/">صيانة ثلاجات وايت ويل</a>-----------<a href="https://eg-gc.com/zanussi/">رقم صيانة زانوسي</a><a href="https://eg-gc.com/zanussi/">الخط الساخن زانوسي</a><a href="https://eg-gc.com/zanussi/">رقم شركة زانوسي</a><a href="https://eg-gc.com/zanussi/">صيانة غسالات زانوسي</a><a href="https://eg-gc.com/zanussi/">صيانة ثلاجات زانوسي</a>
r19329226@gmail.comr19329226@gmail.com
2024-5-5 21:23
<a href="https://eg-gc.com/zanussi/">رقم صيانة زانوسي العبد</a><a href="https://eg-gc.com/zanussi/">الخط الساخن زانوسي العبد</a><a href="https://eg-gc.com/zanussi/">رقم شركة زانوسي العبد</a><a href="https://eg-gc.com/zanussi/">صيانة غسالات زانوسي العبد</a><a href="https://eg-gc.com/zanussi/">صيانة ثلاجات زانوسي العبد</a>-----------<a href="https://eg-gc.com/zanussi/">رقم صيانة ايديال زانوسي</a><a href="https://eg-gc.com/zanussi/">الخط الساخن ايديال زانوسي</a><a href="https://eg-gc.com/zanussi/">رقم شركة ايديال زانوسي</a><a href="https://eg-gc.com/zanussi/">صيانة غسالات ايديال زانوسي</a><a href="https://eg-gc.com/zanussi/">صيانة ثلاجات ايديال زانوسي</a>
r19329226@gmail.com
2024-5-5 21:25
<a href="https://eg-gc.com/daewoo/">رقم صيانة دايو</a><a href="https://eg-gc.com/daewoo/">الخط الساخن دايو</a><a href="https://eg-gc.com/daewoo/">رقم شركة دايو</a><a href="https://eg-gc.com/daewoo/">صيانة غسالات دايو</a><a href="https://eg-gc.com/daewoo/">صيانة ثلاجات دايو</a>-----------<a href="https://eg-gc.com/tornado/">رقم صيانة تورنيدو</a><a href="https://eg-gc.com/tornado/">الخط الساخن تورنيدو</a><a href="https://eg-gc.com/tornado/">رقم شركة تورنيدو</a><a href="https://eg-gc.com/tornado/">صيانة غسالات تورنيدو</a><a href="https://eg-gc.com/tornado/">صيانة ثلاجات تورنيدو</a>-----------<a href="https://eg-gc.com/fagor/">رقم صيانة فاجور</a><a href="https://eg-gc.com/fagor/">الخط الساخن فاجور</a><a href="https://eg-gc.com/fagor/">رقم شركة فاجور</a><a href="https://eg-gc.com/fagor/">صيانة غسالات فاجور</a><a href="https://eg-gc.com/fagor/">صيانة ثلاجات فاجور</a>
r19329226@gmail.com
2024-5-5 21:26
<a href="https://eg-gc.com/general-electric/">رقم صيانة جنرال اليكتريك</a><a href="https://eg-gc.com/general-electric/">الخط الساخن جنرال اليكتريك</a><a href="https://eg-gc.com/general-electric/">رقم شركة جنرال اليكتريك</a><a href="https://eg-gc.com/general-electric/">صيانة غسالات جنرال اليكتريك</a><a href="https://eg-gc.com/general-electric/">صيانة ثلاجات جنرال اليكتريك</a>-----------<a href="https://eg-gc.com/mabe/">رقم صيانة مابي</a><a href="https://eg-gc.com/mabe/">الخط الساخن مابي</a><a href="https://eg-gc.com/mabe/">رقم شركة مابي</a><a href="https://eg-gc.com/mabe/">صيانة غسالات مابي</a><a href="https://eg-gc.com/mabe/">صيانة ثلاجات مابي</a>-----------<a href="https://eg-gc.com/indesit/">رقم صيانة اندست</a><a href="https://eg-gc.com/indesit/">الخط الساخن اندست</a><a href="https://eg-gc.com/indesit/">رقم شركة اندست</a><a href="https://eg-gc.com/indesit/">صيانة غسالات اندست</a><a href="https://eg-gc.com/indesit/">صيانة ثلاجات اندست</a>
r19329226@gmail.com
2024-5-5 21:26
<a href="https://eg-gc.com/general-electric/">رقم صيانة جنرال اليكتريك</a><a href="https://eg-gc.com/general-electric/">الخط الساخن جنرال اليكتريك</a><a href="https://eg-gc.com/general-electric/">رقم شركة جنرال اليكتريك</a><a href="https://eg-gc.com/general-electric/">صيانة غسالات جنرال اليكتريك</a><a href="https://eg-gc.com/general-electric/">صيانة ثلاجات جنرال اليكتريك</a>-----------<a href="https://eg-gc.com/mabe/">رقم صيانة مابي</a><a href="https://eg-gc.com/mabe/">الخط الساخن مابي</a><a href="https://eg-gc.com/mabe/">رقم شركة مابي</a><a href="https://eg-gc.com/mabe/">صيانة غسالات مابي</a><a href="https://eg-gc.com/mabe/">صيانة ثلاجات مابي</a>-----------<a href="https://eg-gc.com/indesit/">رقم صيانة اندست</a><a href="https://eg-gc.com/indesit/">الخط الساخن اندست</a><a href="https://eg-gc.com/indesit/">رقم شركة اندست</a><a href="https://eg-gc.com/indesit/">صيانة غسالات اندست</a><a href="https://eg-gc.com/indesit/">صيانة ثلاجات اندست</a>
r19329226@gmail.com
2024-5-5 21:27
<a href="https://eg-gc.com/miele/">رقم صيانة ميلا</a><a href="https://eg-gc.com/miele/">الخط الساخن ميلا</a><a href="https://eg-gc.com/miele/">رقم شركة ميلا</a><a href="https://eg-gc.com/miele/">صيانة غسالات ميلا</a><a href="https://eg-gc.com/miele/">صيانة ثلاجات ميلا</a>-----------<a href="https://eg-gc.com/unionaire/">رقم صيانة يونيون اير</a><a href="https://eg-gc.com/unionaire/">الخط الساخن يونيون اير</a><a href="https://eg-gc.com/unionaire/">رقم شركة يونيون اير</a><a href="https://eg-gc.com/unionaire/">صيانة غسالات يونيون اير</a><a href="https://eg-gc.com/unionaire/">صيانة ثلاجات يونيون اير</a>-----------<a href="https://eg-gc.com/white-point/">رقم صيانة وايت بوينت</a><a href="https://eg-gc.com/white-point/">الخط الساخن وايت بوينت</a><a href="https://eg-gc.com/white-point/">رقم شركة وايت بوينت</a><a href="https://eg-gc.com/white-point/">صيانة غسالات وايت بوينت</a><a href="https://eg-gc.com/white-point/">صيانة ثلاجات وايت بوينت</a>
r19329226@gmail.com
2024-5-5 21:28
<a href="https://eg-gc.com/miele/">رقم صيانة ميلا</a><a href="https://eg-gc.com/miele/">الخط الساخن ميلا</a><a href="https://eg-gc.com/miele/">رقم شركة ميلا</a><a href="https://eg-gc.com/miele/">صيانة غسالات ميلا</a><a href="https://eg-gc.com/miele/">صيانة ثلاجات ميلا</a>-----------<a href="https://eg-gc.com/unionaire/">رقم صيانة يونيون اير</a><a href="https://eg-gc.com/unionaire/">الخط الساخن يونيون اير</a><a href="https://eg-gc.com/unionaire/">رقم شركة يونيون اير</a><a href="https://eg-gc.com/unionaire/">صيانة غسالات يونيون اير</a><a href="https://eg-gc.com/unionaire/">صيانة ثلاجات يونيون اير</a>-----------<a href="https://eg-gc.com/white-point/">رقم صيانة وايت بوينت</a><a href="https://eg-gc.com/white-point/">الخط الساخن وايت بوينت</a><a href="https://eg-gc.com/white-point/">رقم شركة وايت بوينت</a><a href="https://eg-gc.com/white-point/">صيانة غسالات وايت بوينت</a><a href="https://eg-gc.com/white-point/">صيانة ثلاجات وايت بوينت</a>
r19329226@gmail.com
2024-5-5 21:29
<a href="https://eg-gc.com/gmc/">رقم صيانة جي ام سي</a><a href="https://eg-gc.com/gmc/">الخط الساخن جي ام سي</a><a href="https://eg-gc.com/gmc/">رقم شركة جي ام سي</a><a href="https://eg-gc.com/gmc/">صيانة غسالات جي ام سي</a><a href="https://eg-gc.com/gmc/">صيانة ثلاجات جي ام سي</a>-----------<a href="https://eg-gc.com/w-alaska/">رقم صيانة الاسكا</a><a href="https://eg-gc.com/w-alaska/">الخط الساخن الاسكا</a><a href="https://eg-gc.com/w-alaska/">رقم شركة الاسكا</a><a href="https://eg-gc.com/w-alaska/">صيانة غسالات الاسكا</a><a href="https://eg-gc.com/w-alaska/">صيانة ثلاجات الاسكا</a>-----------<a href="https://eg-gc.com/sharp/">رقم صيانة شارب</a><a href="https://eg-gc.com/sharp/">الخط الساخن شارب</a><a href="https://eg-gc.com/sharp/">رقم شركة شارب</a><a href="https://eg-gc.com/sharp/">صيانة غسالات شارب</a><a href="https://eg-gc.com/sharp/">صيانة ثلاجات شارب</a>
r19329226@gmail.com
2024-5-5 21:30
<a href="https://eg-gc.com/gmc/">رقم صيانة جي ام سي</a><a href="https://eg-gc.com/gmc/">الخط الساخن جي ام سي</a><a href="https://eg-gc.com/gmc/">رقم شركة جي ام سي</a><a href="https://eg-gc.com/gmc/">صيانة غسالات جي ام سي</a><a href="https://eg-gc.com/gmc/">صيانة ثلاجات جي ام سي</a>-----------<a href="https://eg-gc.com/w-alaska/">رقم صيانة الاسكا</a><a href="https://eg-gc.com/w-alaska/">الخط الساخن الاسكا</a><a href="https://eg-gc.com/w-alaska/">رقم شركة الاسكا</a><a href="https://eg-gc.com/w-alaska/">صيانة غسالات الاسكا</a><a href="https://eg-gc.com/w-alaska/">صيانة ثلاجات الاسكا</a>-----------<a href="https://eg-gc.com/sharp/">رقم صيانة شارب</a><a href="https://eg-gc.com/sharp/">الخط الساخن شارب</a><a href="https://eg-gc.com/sharp/">رقم شركة شارب</a><a href="https://eg-gc.com/sharp/">صيانة غسالات شارب</a><a href="https://eg-gc.com/sharp/">صيانة ثلاجات شارب</a>
r19329226@gmail.com
2024-5-5 21:30
<a href="https://eg-gc.com/electrostar/">رقم صيانة الكتروستار</a><a href="https://eg-gc.com/electrostar/">الخط الساخن الكتروستار</a><a href="https://eg-gc.com/electrostar/">رقم شركة الكتروستار</a><a href="https://eg-gc.com/electrostar/">صيانة غسالات الكتروستار</a><a href="https://eg-gc.com/electrostar/">صيانة ثلاجات الكتروستار</a>-----------<a href="https://eg-gc.com/white-westinghouse/">رقم صيانة وستنجهاوس</a><a href="https://eg-gc.com/white-westinghouse/">الخط الساخن وستنجهاوس</a><a href="https://eg-gc.com/white-westinghouse/">رقم شركة وستنجهاوس</a><a href="https://eg-gc.com/white-westinghouse/">صيانة غسالات وستنجهاوس</a><a href="https://eg-gc.com/white-westinghouse/">صيانة ثلاجات وستنجهاوس</a>-----------<a href="https://eg-gc.com/iberna/">رقم صيانة ايبرنا</a><a href="https://eg-gc.com/iberna/">الخط الساخن ايبرنا</a><a href="https://eg-gc.com/iberna/">رقم شركة ايبرنا</a><a href="https://eg-gc.com/iberna/">صيانة غسالات ايبرنا</a><a href="https://eg-gc.com/iberna/">صيانة ثلاجات ايبرنا</a>
r19329226@gmail.com
2024-5-5 21:31
<a href="https://eg-gc.com/electrostar/">رقم صيانة الكتروستار</a><a href="https://eg-gc.com/electrostar/">الخط الساخن الكتروستار</a><a href="https://eg-gc.com/electrostar/">رقم شركة الكتروستار</a><a href="https://eg-gc.com/electrostar/">صيانة غسالات الكتروستار</a><a href="https://eg-gc.com/electrostar/">صيانة ثلاجات الكتروستار</a>-----------<a href="https://eg-gc.com/white-westinghouse/">رقم صيانة وستنجهاوس</a><a href="https://eg-gc.com/white-westinghouse/">الخط الساخن وستنجهاوس</a><a href="https://eg-gc.com/white-westinghouse/">رقم شركة وستنجهاوس</a><a href="https://eg-gc.com/white-westinghouse/">صيانة غسالات وستنجهاوس</a><a href="https://eg-gc.com/white-westinghouse/">صيانة ثلاجات وستنجهاوس</a>-----------<a href="https://eg-gc.com/iberna/">رقم صيانة ايبرنا</a><a href="https://eg-gc.com/iberna/">الخط الساخن ايبرنا</a><a href="https://eg-gc.com/iberna/">رقم شركة ايبرنا</a><a href="https://eg-gc.com/iberna/">صيانة غسالات ايبرنا</a><a href="https://eg-gc.com/iberna/">صيانة ثلاجات ايبرنا</a>
r19329226@gmail.com
2024-5-5 21:32
<a href="https://eg-gc.com/siemens/">رقم صيانة سيمنس</a><a href="https://eg-gc.com/siemens/">الخط الساخن سيمنس</a><a href="https://eg-gc.com/siemens/">رقم شركة سيمنس</a><a href="https://eg-gc.com/siemens/">صيانة غسالات سيمنس</a><a href="https://eg-gc.com/siemens/">صيانة ثلاجات سيمنس</a>-----------<a href="https://eg-gc.com/elba/">رقم صيانة البا</a><a href="https://eg-gc.com/elba/">الخط الساخن البا</a><a href="https://eg-gc.com/elba/">رقم شركة البا</a><a href="https://eg-gc.com/elba/">صيانة غسالات البا</a><a href="https://eg-gc.com/elba/">صيانة ثلاجات البا</a>-----------<a href="https://eg-gc.com/hitachi/">رقم صيانة هيتاشي</a><a href="https://eg-gc.com/hitachi/">الخط الساخن هيتاشي</a><a href="https://eg-gc.com/hitachi/">رقم شركة هيتاشي</a><a href="https://eg-gc.com/hitachi/">صيانة غسالات هيتاشي</a><a href="https://eg-gc.com/hitachi/">صيانة ثلاجات هيتاشي</a>
r19329226@gmail.com
2024-5-5 21:33
<a href="https://eg-gc.com/ariston/">رقم صيانة اريستون</a><a href="https://eg-gc.com/ariston/">الخط الساخن اريستون</a><a href="https://eg-gc.com/ariston/">رقم شركة اريستون</a><a href="https://eg-gc.com/ariston/">صيانة غسالات اريستون</a><a href="https://eg-gc.com/ariston/">صيانة ثلاجات اريستون</a>-----------<a href="https://eg-gc.com/beko/">رقم صيانة بيكو</a><a href="https://eg-gc.com/beko/">الخط الساخن بيكو</a><a href="https://eg-gc.com/beko/">رقم شركة بيكو</a><a href="https://eg-gc.com/beko/">صيانة غسالات بيكو</a><a href="https://eg-gc.com/beko/">صيانة ثلاجات بيكو</a>-----------<a href="https://eg-gc.com/samsung/">رقم صيانة سامسونج</a><a href="https://eg-gc.com/samsung/">الخط الساخن سامسونج</a><a href="https://eg-gc.com/samsung/">رقم شركة سامسونج</a><a href="https://eg-gc.com/samsung/">صيانة غسالات سامسونج</a><a href="https://eg-gc.com/samsung/">صيانة ثلاجات سامسونج</a>
r19329226@gmail.com
2024-5-5 21:34
<a href="https://eg-gc.com/fresh/">رقم صيانة فريش</a><a href="https://eg-gc.com/fresh/">الخط الساخن فريش</a><a href="https://eg-gc.com/fresh/">رقم شركة فريش</a><a href="https://eg-gc.com/fresh/">صيانة غسالات فريش</a><a href="https://eg-gc.com/fresh/">صيانة ثلاجات فريش</a>-----------<a href="https://eg-gc.com/bosch/">رقم صيانة بوش</a><a href="https://eg-gc.com/bosch/">الخط الساخن بوش</a><a href="https://eg-gc.com/bosch/">رقم شركة بوش</a><a href="https://eg-gc.com/bosch/">صيانة غسالات بوش</a><a href="https://eg-gc.com/bosch/">صيانة ثلاجات بوش</a>-----------<a href="https://eg-gc.com/hoover/">رقم صيانة هوفر</a><a href="https://eg-gc.com/hoover/">الخط الساخن هوفر</a><a href="https://eg-gc.com/hoover/">رقم شركة هوفر</a><a href="https://eg-gc.com/hoover/">صيانة غسالات هوفر</a><a href="https://eg-gc.com/hoover/">صيانة ثلاجات هوفر</a>
best nda coaching in dehradun
2024-5-6 13:25
Looking to join the best nda coaching in dehradun? Look no further! RANTRA offers top-notch courses including nda foundation coaching in dehradun
jasan
2024-5-7 19:18
Trezor.io/start, a feature-rich platform for managing cryptocurrencies. Sending, receiving, and storing different cryptocurrencies is made possible by its user-friendly and safe interface for handling cryptocurrency assets. Trezor Suite provides security and ease with features including exchange integration, portfolio tracking, and password management.Trezor, the well-known hardware wallet maker, offers a user-friendly tutorial at Trezor io start to help users quickly and safely set up their Trezor hardware wallets. This thorough guide provides easy-to-follow directions for initializing devices, installing firmware, and setting up wallets, enabling users to keep their cryptocurrency safely and conveniently.
分页: 422/436 417 418 419 420 421 422 423 424 425 426