由于nutch使用ant构建,ant调用ivy,会从maven仓库中下载依赖包,因此若公司需要代理才能上网,需要设置代理,如果公司不需要代理即可上网,此步骤直接省略.
总结设置代理遇到的几个坑:
失败原因: proxyHost
只需要包括主机名,而不需要指定协议
成功编译为修改build.xml
文件,设置代理,内容如下:
<target name="myproxy">
<setproxy proxyhost="proxy.xxx.com" proxyport="913" />
</target>
并修改ivy-init
指令,如下:
<target name="ivy-init" depends="ivy-probe-antlib, ivy-init-antlib,myproxy" description="--> initialise Ivy settings">
<ivy:settings file="${ivy.dir}/ivysettings.xml" />
</target>
若只是构建单机模式,此步骤省略!
否则需要设置并export HADOOP_HOME
环境变量:
export HADOOP_HOME=${HADOOP_HOME:-/opt/hadoop}
echo $HADOOP_HOME
在编译之前首先需要配置nutch,每次更新配置文件,都需要重新编译! 配置文件位于$NUTCH_HOME/conf
下,务必设置http.agent.name
,否则编译后不能运行, 编辑conf/nutch-site.xml
, 内容为:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<!-- Put site-specific property overrides in this file. -->
<configuration>
<property>
<name>http.agent.name</name>
<value>My Spider</value>
</property>
</configuration>
如果需要设置nutch运行时代理,需要配置代理,修改文件$NUTCH_HOME/conf/nutch-default.xml
, 修改http.proxyHost
和http.proxyPort
值,内容如下:
<property>
<name>http.proxy.host</name>
<value>proxy.xxx.com</value>
<description>The proxy hostname. If empty, no proxy is used.</description>
</property>
<property>
<name>http.proxy.port</name>
<value>xxx</value>
<description>The proxy port.</description>
</property>
在此之前,请确保以上步骤已经正确完成,否则会导致编译失败或者运行失败! 编译:
ant -v runtime
构建开始,大约需要30分钟的时间
目前solr的版本是5.x,但好像5.x版本差别较大,nutch没有集成支持!因此我们使用当前的4.x版本,目前该版本的latest是4.10.4,点击此处下载.
解压缩,复制example/solr/collection1下的core collection1
为nutch
:
cp -rf collection1 nutch
并修改$SOLR_HOME/example/solr/nutch/core.properties
文件,设置name为nutch:
name=nutch
把$NUTCH_HOME/conf/schema-solr4.xml
复制到$SOLR_HOME/example/solr/nutch/conf
下,并重命名为schema.xml
:
cp $NUTCH_HOME/conf/schema-solr4.xml $SOLR_HOME/example/solr/nutch/conf/schema.xml
此时启动solr会出现以下错误:
org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: copyField dest :'location' is not an explicit field and doesn't match a dynamicField
应该是配置文件schema.xml的一个bug, 修复办法为在<fields>
下增加一个location field
, 内容为:
<field name="location" type="location" stored="false" indexed="true" multiValued="true"/>
若没有_version
属性,则增加_version_
属性:
<field name="_version_" type="long" indexed="true" stored="true"/>
首先从google code上下载IKAnalyzer,下载版本为IK Analyzer 2012FF_hf1.zip
,如果被GFW, 点击此处下载. 解压缩文件,把IKAnalyzer2012FF_u1.jar文件复制到$SOLR_HOME/example/solr-webapp/webapp/WEB-INF/lib
,把IKAnalyzer.cfg.xml和stopword.dic复制到$SOLR_HOME/example/solr/nutch/conf
,与schema.xml一个目录下:
cp IKAnalyzer2012FF_u1.jar $SOLR_HOME/example/solr-webapp/webapp/WEB-INF/lib
cp IKAnalyzer.cfg.xml stopword.dic $SOLR_HOME/example/solr/nutch/conf
修改core的schema.xml,在配置项间加一段如下配置:
<fieldType name="text_cn" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
在这个core的schema.xml里面配置field类型的时候就可以使用text_cn
<field name="name" type="text_cn" indexed="true" stored="true" multiValued="true" />
启动solr服务
cd $SOLR_HOME/example
java -jar start.jar
浏览器访问http://172.16.182.23:8983/solr/#/nutch,在左下边点击Analysis
连接,选择Analyse Fieldname / FieldType
为text_cn
,在Field Value (Index)
下输入:
我喜欢solr
然后点击蓝色按钮Analyse Values
,查看效果,看是否正确分词!
具体过程可以查看官方教程 。
总结过程如下:
mkdir urls
cd urls
touch seeds.txt
echo "http://nutch.apache.org/" >> seeds.txt # 每行一个URL
crawl
脚本运行
bin/crawl -i -D solr.server.url=http://localhost:8983/solr/nutch urls/ TestCrawl/ 2
打开http://localhost:8983/solr/,点击solr admin
, 在Querty String
输入nutch
, 点击Search
查看效果
与单机过程类型,首先创建urls
目录作为种子url,然后上传到hdfs上:
mkdir urls
cd urls
echo "http://apache.org" >>seeds.txt
hdfs dfs -put urls
假定solr已经配置完成,url为localhost:8983
运行以下命令运行:
cd $NUTCH_HOME/runtime/runtime/deploy/
bin/crawl -i -D solr.server.url=http://localhost:8983/solr/nutch urls/ TestCrawl/ 2
2023年1月19日 18:29
This integration of Nutch and Solr with Chinese word segmentation is an incredibly powerful tool that can help users create highly optimized and accurate searches. This will make it cbd effects much easier for individuals to find the information they need quickly and efficiently. Additionally, the ability to segment words in Chinese will ensure that users are getting accurate results that match their search query. This is a great advancement in technology that will be of great benefit to users all over the world.
2023年4月06日 19:51
Exclusive Placements helps with lead capture, website design, review management, Google Ads, and so much more! Increase visibility and boost your online presence today! internet advertising for lawyers
2023年4月07日 01:20
I high appreciate this post. It’s hard to find the good from the bad sometimes, but I think you’ve nailed it! would you mind updating your blog with more information? buy followers
2023年4月07日 17:54
Thanks for the valuable information and insights you have so provided here... agenzia di traduzioni Milano
2023年4月07日 21:29
This is such a great resource that you are providing and you give it away for free. pressure washing services near Cheswick PA
2023年4月09日 07:58
Thanks For sharing this Superb article.I use this Article to show my assignment in college.it is useful For me Great Work. Visit This Website
2023年4月10日 00:36
Thanks for the valuable information and insights you have so provided here... Visit This Website
2023年4月10日 01:31
Thanks for the valuable information and insights you have so provided here... Visit This Website
2023年4月10日 04:13
This is a great inspiring article.I am pretty much pleased with your good work.You put really very helpful information. Keep it up. Keep blogging. Looking to reading your next post. local citations
2023年4月10日 08:37
Thanks for the valuable information and insights you have so provided here... Adam McManus
2023年4月10日 20:06
Nice Informative Blog having nice sharing.. w88 rezence
2023年4月10日 23:54
This is such a great resource that you are providing and you give it away for free. I love seeing websites that understand the value of providing a quality resource for free. It is the old what goes around comes around routine. home buying for millennials
2023年4月11日 00:47
Thanks for a wonderful share. Your article has proved your hard work and experience you have got in this field. Brilliant .i love it reading. Granite countertops Sarasota
2023年4月11日 02:16
Thanks For sharing this Superb article.I use this Article to show my assignment in college.it is useful For me Great Work. Click the Following Post
2023年4月11日 08:35
I appreciated your work very thanks Tubidy
2023年4月11日 09:41
thanks for this usefull article, waiting for this article like this again. Click the Following Post
2023年4月11日 19:56
That is really nice to hear. thank you for the update and good luck. Mp3 Juice
2023年4月11日 23:50
Great article Lot's of information to Read...Great Man Keep Posting and update to People..Thanks Click the Following Post
2023年4月12日 01:09
Thanks for sharing the info, keep up the good work going.... I really enjoyed exploring your site. good resource... mini truck
2023年4月14日 00:09
This is a great inspiring article.I am pretty much pleased with your good work.You put really very helpful information. Keep it up. Keep blogging. Looking to reading your next post. See More Tips
2023年4月14日 06:18
Thanks for sharing nice information with us. i like your post and all you share with us is uptodate and quite informative, i would like to bookmark the page so i can come here again to read you, as you have done a wonderful job. Check Out These Helpful Tips
2023年4月14日 20:13
Wow what a Great Information about World Day its very nice informative post. thanks for the post. Tubidy
2023年4月15日 01:15
Thanks for the post and great tips..even I also think that hard work is the most important aspect of getting success.. Car Accident Lawyer New Orleans
2023年4月15日 02:54
Great article Lot's of information to Read...Great Man Keep Posting and update to People..Thanks Click the Following Post
2023年4月15日 05:16
Great article Lot's of information to Read...Great Man Keep Posting and update to People..Thanks Click the Following Post
2023年4月15日 08:40
New web site is looking good. Thanks for the great effort. Click the Following Article
2023年4月15日 20:02
Thank you very much for this useful article. I like it. earthquake retrofitting Los Angeles, CA
2023年4月15日 23:28
Thanks For sharing this Superb article.I use this Article to show my assignment in college.it is useful For me Great Work. http://www.cccum.org/when-your-muffler-needs-repair/
2023年4月16日 01:15
Most of the time I don’t make comments on websites, but I'd like to say that this article really forced me to do so. Really nice post! Click the Following Post
2023年4月16日 08:40
thanks this is good blog. Discover
2023年4月16日 19:12
I am hoping the same best effort from you in the future as well. In fact your creative writing skills has inspired me. Sunrise Fl
2023年4月16日 22:38
Thank you very much for this useful article. I like it. investing in a precious metals ira
2023年4月16日 23:43
Yes i am totally agreed with this article and i just want say that this article is very nice and very informative article.I will make sure to be reading your blog more. You made a good point but I can't help but wonder, what about the other side? !!!!!!THANKS!!!!!! click now
2023年4月17日 01:09
thanks for this usefull article, waiting for this article like this again. visit the blog
2023年4月18日 01:06
Thanks for your information, it was really very helpfull.. Apartment complex cleaning services near Monroeville PA 15146
2023年4月19日 19:29
very interesting keep posting. seismic retrofit
2023年4月19日 20:43
Yes i am totally agreed with this article and i just want say that this article is very nice and very informative article.I will make sure to be reading your blog more. You made a good point but I can't help but wonder, what about the other side? !!!!!!THANKS!!!!!! click this link
2023年4月19日 22:21
very interesting keep posting. browse around this site
2023年4月22日 23:47
Most of the time I don’t make comments on websites, but I'd like to say that this article really forced me to do so. Really nice post! Scot French
2023年5月01日 04:30
I found your this post while searching for some related information on blog search...Its a good post..keep posting and update the information. Toronto Raptors Tickets
2023年5月01日 22:40
Thank you for taking the time to publish this information very useful! http://www.thevaultimaging.co.uk/plants-are-a-natural-element-that-can-add-to-the-look-of-any-room/
2023年5月02日 12:45
I am hoping the same best effort from you in the future as well. In fact your creative writing skills has inspired me. 클릭하기
2023年5月04日 00:40
This is such a great resource that you are providing and you give it away for free. I love seeing websites that understand the value of providing a quality resource for free. It is the old what goes around comes around routine. mississippi.butcherblockcountertop.net
2023年5月05日 13:28
Great! It sounds good. Thanks for sharing.. mississippi.butcherblockcountertop.org
2023年5月06日 04:59
thank you for a great post. mississippi.butcherblockcountertops.cc
2023年5月07日 14:38
Thanks for sharing the info, keep up the good work going.... I really enjoyed exploring your site. good resource... mississippi.complexkitchens.com
2023年5月07日 15:16
This is very educational content and written well for a change. It's nice to see that some people still understand how to write a quality post! best curry pie recipe
2023年5月17日 22:49
That is really nice to hear. thank you for the update and good luck. click here
2023年5月18日 20:46
That is really nice to hear. thank you for the update and good luck. <a href="http://www.valley-fellowship.com/how-to-download-and-install-mp3-songs/">Download Mp3</a>
2023年5月18日 20:48
Great article Lot's of information to Read...Great Man Keep Posting and update to People..Thanks Download Mp3
2023年5月18日 21:41
Love to read it,Waiting For More new Update and I Already Read your Recent Post its Great Thanks. <a href="http://www.gabrieldesign.co.uk/way-to-get-content-off-of-facebook/">http://www.gabrieldesign.co.uk/way-to-get-content-off-of-facebook/</a>
2023年5月19日 23:49
Thanks for a wonderful share. Your article has proved your hard work and experience you have got in this field. Brilliant .i love it reading. Lake of the Ozarks landscape companies
2023年5月21日 18:02
Great! It sounds good. Thanks for sharing.. visit twinspinslots
2023年5月21日 20:20
Love to read it,Waiting For More new Update and I Already Read your Recent Post its Great Thanks. batterie iphone
2023年5月21日 21:57
Your blog provided us with valuable information to work with. Each & every tips of your post are awesome. Thanks a lot for sharing. Keep blogging, Antique Wiring
2023年5月23日 02:23
Thank you for taking the time to publish this information very useful! Check This Out
2023年5月23日 03:22
This is a great inspiring article.I am pretty much pleased with your good work.You put really very helpful information. Keep it up. Keep blogging. Looking to reading your next post. Read This Article
2023年5月23日 14:41
Thank you for taking the time to publish this information very useful! See This Helpful Information
2023年5月25日 04:34
Most of the time I don’t make comments on websites, but I'd like to say that this article really forced me to do so. Really nice post! loc hair care
2023年5月27日 04:26
This is very educational content and written well for a change. It's nice to see that some people still understand how to write a quality post! Get More Info
2023年5月27日 10:57
Thanks for the post and great tips..even I also think that hard work is the most important aspect of getting success.. mobile bbq catering
2023年5月27日 23:54
thanks this is good blog. fence installation
2023年5月28日 14:47
thanks this is good blog. chain link fence
2023年5月31日 23:53
Your blog provided us with valuable information to work with. Each & every tips of your post are awesome. Thanks a lot for sharing. Keep blogging, spray foam attic insulation
2023年6月01日 00:36
I really appreciate the kind of topics you post here. Thanks for sharing us a great information that is actually helpful. Good day! masonry wall
2023年6月01日 01:32
This is a great inspiring article.I am pretty much pleased with your good work.You put really very helpful information. Keep it up. Keep blogging. Looking to reading your next post. stump removal
2023年6月03日 18:00
It was wondering if I could use this write-up on my other website, I will link it back to your website though.Great Thanks. Breathing Guides
2023年6月04日 17:59
Your website is really cool and this is a great inspiring article. Thank you so much. towing cleveland
2023年6月05日 14:00
New web site is looking good. Thanks for the great effort. Grand Dunman
2023年6月05日 14:58
Thanks for the valuable information and insights you have so provided here...
2023年6月07日 14:49 thanks this is good blog. bounce house sarasota
2023年6月07日 16:09
thanks this is good blog. wedding rentals Sarasota
2023年6月07日 21:33
Most of the time I don’t make comments on websites, but I'd like to say that this article really forced me to do so. Really nice post! Electric Bikes
2023年6月08日 00:57
Thanks for the post and great tips..even I also think that hard work is the most important aspect of getting success.. green cleaning company
2023年6月09日 14:49
I appreciated your work very thanks water slide rentals ellenton
2023年6月09日 15:10
Great article Lot's of information to Read...Great Man Keep Posting and update to People..Thanks water slide rentals myakka city fl
2023年6月09日 20:55
I appreciated your work very thanks <a href="https://www.letsjumpevents.com/osprey-party-rentals/">water slide rentals osprey fl</a>
2023年6月09日 20:59
I appreciated your work very thanks water slide rentals osprey fl
2023年6月09日 21:50
Great article Lot's of information to Read...Great Man Keep Posting and update to People..Thanks water slide rentals palmetto fl
2023年6月09日 22:42
Great article Lot's of information to Read...Great Man Keep Posting and update to People..Thanks water slide rentals nokomis fl
2023年6月10日 12:41
Great article Lot's of information to Read...Great Man Keep Posting and update to People..Thanks water slide rentals parrish fl
2023年6月10日 14:09
Great article Lot's of information to Read...Great Man Keep Posting and update to People..Thanks water slide rentals north port fl
2023年6月11日 01:36
Wow i can say that this is another great article as expected of this blog.Bookmarked this site.. bed bugs control
2023年6月11日 15:43
Thank you for the update, very nice site.. oven repair
2023年6月11日 22:52
Great article Lot's of information to Read...Great Man Keep Posting and update to People..Thanks party rentals brandon
2023年6月12日 12:50
i love reading this article so beautiful!!great job! mobile bbq catering
2023年6月13日 00:51
thanks this is good blog. party rentals osprey fl
2023年6月13日 12:49
Thank you very much for this useful article. I like it. <a href="https://www.letsjumpevents.com/lakewood-ranch-party-rentals/">water slide rentals lakewood ranch fl</a>
2023年6月13日 14:31
I appreciated your work very thanks Nfl news
2023年6月13日 23:13
I appreciated your work very thanks Osta tiktok seuraajat
2023年6月14日 15:16
I appreciated your work very thanks Digital marketplace
2023年6月14日 15:45
Great post I would like to thank you for the efforts you have made in writing this interesting and knowledgeable article. datingseiten Erfahrungen
2023年6月15日 01:30
Love to read it,Waiting For More new Update and I Already Read your Recent Post its Great Thanks. Digital transformation
2023年6月15日 14:03
It was wondering if I could use this write-up on my other website, I will link it back to your website though.Great Thanks. tow truck miami
2023年6月15日 21:07
Thanks For sharing this Superb article.I use this Article to show my assignment in college.it is useful For me Great Work. DA PA Checker
2023年6月15日 22:50
Nice Informative Blog having nice sharing.. The Times News Express
2023年6月16日 01:34
i read a lot of stuff and i found that the way of writing to clearifing that exactly want to say was very good so i am impressed and ilike to come again in future.. oakwoodskitchens.com
2023年6月16日 15:43
I appreciated your work very thanks spiderman pc key
2023年6月16日 20:32
Thanks for the post and great tips..even I also think that hard work is the most important aspect of getting success.. life coaching in Vancouver
2023年6月16日 23:17
Great! It sounds good. Thanks for sharing.. Hampshire Web Design
2023年6月17日 14:02
thanks this is good blog. streakk erfahrungen
2023年6月17日 16:42
Thanks for the post and great tips..even I also think that hard work is the most important aspect of getting success.. unblocked games
2023年6月17日 19:53
Thanks For sharing this Superb article.I use this Article to show my assignment in college.it is useful For me Great Work. THE RiDE 7D
2023年6月17日 20:07
Wow i can say that this is another great article as expected of this blog.Bookmarked this site.. technologie
2023年6月17日 22:22
Nice Informative Blog having nice sharing.. https://www.diets-doctor.com/
2023年6月17日 23:05
Thanks for your information, it was really very helpfull.. https://www.healthyeatshere.com/
2023年6月18日 12:44
I appreciated your work very thanks https://www.cyclingfitness.net/
2023年6月18日 21:04
Thanks for the post and great tips..even I also think that hard work is the most important aspect of getting success.. La Habra Chiropractor
2023年6月19日 13:45
Thanks for the post and great tips..even I also think that hard work is the most important aspect of getting success.. Nandrolone Phenylpropionate/NPP
2023年6月19日 14:06
I appreciated your work very thanks Neurofeedback for children Malta
2023年6月19日 15:18
Your blog provided us with valuable information to work with. Each & every tips of your post are awesome. Thanks a lot for sharing. Keep blogging, Testosterone Undecanoate
2023年6月19日 21:43
Thank you very much for the sharing! COOL.. Bloemist Den Haag
2023年6月20日 13:23
New web site is looking good. Thanks for the great effort. Trenbolone Base
2023年6月20日 14:18
Thanks for sharing nice information with us. i like your post and all you share with us is uptodate and quite informative, i would like to bookmark the page so i can come here again to read you, as you have done a wonderful job. Nfl exclusive
2023年6月20日 23:47
I appreciated your work very thanks https://www.la-femme.no/
2023年6月21日 00:06
New web site is looking good. Thanks for the great effort. https://tcbinc.com/
2023年6月21日 14:28
New web site is looking good. Thanks for the great effort. https://www.kotyto.net/
2023年6月21日 14:53 I appreciated your work very thanks https://windowquotesuk-portsmouth.com/
2023年6月21日 21:52
I appreciated your work very thanks https://gobetting.asia/
2023年6月21日 23:21
I appreciated your work very thanks Aloha Candle
2023年6月21日 23:31
New web site is looking good. Thanks for the great effort. https://bizdaddy.ae
2023年6月22日 13:57
Thanks For sharing this Superb article.I use this Article to show my assignment in college.it is useful For me Great Work. marktplaats
2023年6月22日 18:27
I found your this post while searching for some related information on blog search...Its a good post..keep posting and update the information. datingseitentests
2023年6月22日 19:17
Thanks for your information, it was really very helpfull.. tresse de lit
2023年6月28日 01:31
Thank you for taking the time to publish this information very useful! Digital Marketing Agency Boca Raton
2023年6月29日 02:56
thank you for a great post. See also
2023年6月29日 19:40
i love reading this article so beautiful!!great job! egg cracking machine
2023年7月03日 15:25
I can see that you are an expert at your field! I am launching a website soon, and your information will be very useful for me.. Thanks for all your help and wishing you all the success in your business. thought leadership
2023年7月04日 23:13
i read a lot of stuff and i found that the way of writing to clearifing that exactly want to say was very good so i am impressed and ilike to come again in future.. living room interior design
2023年7月06日 15:54
Yes i am totally agreed with this article and i just want say that this article is very nice and very informative article.I will make sure to be reading your blog more. You made a good point but I can't help but wonder, what about the other side? !!!!!!THANKS!!!!!! free download wordpress
2023年7月06日 17:43
I can see that you are an expert at your field! I am launching a website soon, and your information will be very useful for me.. Thanks for all your help and wishing you all the success in your business. free font download
2023年7月14日 22:25
Wow i can say that this is another great article as expected of this blog.Bookmarked this site.. Vai Na Fé
2023年7月16日 21:08
What a fantabulous post this has been. Never seen this kind of useful post. I am grateful to you and expect more number of posts like these. Thank you very much. Court Reporters Yonkers
2023年7月16日 23:58
What a fantabulous post this has been. Never seen this kind of useful post. I am grateful to you and expect more number of posts like these. Thank you very much. Landscaping Services Babylon
2023年7月17日 01:36
What a fantabulous post this has been. Never seen this kind of useful post. I am grateful to you and expect more number of posts like these. Thank you very much. lawn maintenance
2023年7月17日 12:39
Thanks for the valuable information and insights you have so provided here... Oceanside Appliance Repairs
2023年7月17日 23:24
i love reading this article so beautiful!!great job! NFT
2023年7月18日 04:21
Thanks for the post and great tips..even I also think that hard work is the most important aspect of getting success.. Music streaming tech
2023年7月18日 17:21
This is such a great resource that you are providing and you give it away for free. I love seeing websites that understand the value of providing a quality resource for free. It is the old what goes around comes around routine. commercial orange juicer This is very educational content and written well for a change. It's nice to see that some people still understand how to write a quality post! commercial orange juicer
2023年7月19日 19:12
thank you for a great post. Technology news
2023年7月19日 20:58
New web site is looking good. Thanks for the great effort. best holiday destinations in Europe
2023年7月22日 15:48
i love reading this article so beautiful!!great job! recording studio
2023年8月04日 18:07
Descubre el fascinante mundo de los relojes de lujo y alta gama en nuestro blog. Mantente actualizado con las últimas noticias y tendencias, explora colecciones exclusivas y encuentra la guía perfecta para coleccionistas apasionados. ¡Sumérgete en la elegancia y precisión de los relojes más deslumbrantes! Blog relojes de lujo
2023年8月04日 18:57
Descubre la solución perfecta para tus momentos al aire libre en nuestra tienda de carpas plegables, gazebos, cenadores y sombrillas para el Sol. Diseñadas con la máxima calidad y resistencia, nuestras carpas te brindarán comodidad y protección en cualquier ocasión. Los gazebos y cenadores ofrecen un espacio amplio y versátil para tus eventos y reuniones al aire libre, mientras que nuestras sombrillas te protegerán del sol en días calurosos. Carpas plegables baratas
2023年8月04日 19:14
I will boost your off page dripfeed 30 days seo backlinks package <a href="https://www.fiverr.com/dmcseo/boost-your-off-page-dripfeed-30-days-seo-backlinks-package?context_referrer=user_page&ref_ctx_id=ef886ea95c39efed0b145298016c03fc&pckg_id=1&pos=2&imp_id=94edfa98-835c-4897-a5f4-a25bfb40af78">SEO consulting</a>
2023年8月04日 19:15
I will boost your off page dripfeed 30 days seo backlinks packageSEO consulting
2023年8月05日 15:22
Thank you for taking the time to publish this information very useful! 101 lb thrust trolling motor
2024年6月05日 22:38
I have express a few of the articles on your website now, and I really like your style of blogging. I added it to my favorite’s blog site list and will be checking back soon…
2024年6月07日 09:20
I have bookmarked your website because this site contains valuable information in it. I am really happy with articles quality and presentation. Thanks a lot for keeping great stuff. I am very much thankful for this site. Park Narodowy Siedmiu Jezior i Park Przyrody Jeziora Abant
2024年6月30日 20:48
Its as if you had a great grasp on the subject matter, but you forgot to include your readers. Perhaps you should think about this from more than one angle. Edu Backlinks
2024年9月04日 09:40
Fantastic piece of writing. Interesting to peruse. I like reading articles of this kind. Regards! It has really eased my work. Continue to rock. индийска електронна виза пътници на круизен кораб
2024年9月23日 13:44
I am aware that this is some of the most important information. And as I read your post, I get animated. However, I should mention a few basic points: the papers are excellent and the website layout is flawless. I appreciate all of your practical and reachable assistance. Intian e-viisumikelpoisuus ja orran kansalaiset
2024年10月16日 06:09
There is a tonne of helpful material on your blog. I enjoyed the appearance and substance of your blog. This blog, in my opinion, is ideal in every way. متطلبات التأشيرة الإلكترونية الهندية للتنزانيين
2024年12月02日 06:47
What a captivating post, you've highlighted some great points. I believe this is one of the best websites I've come across. I plan to visit it again and again. evisa india information indian visa for cruise passengers