个人工具
104.160.18.24
该IP地址的讨论
登录
查看“UbuntuHelp:HttpReplicator”的源代码 - Ubuntu中文
UbuntuHelp
讨论
查看源代码
历史
搜索
导航
首页
最近更改
随机页面
页面分类
帮助
编辑
编辑指南
沙盒
新闻动态
字词处理
工具
链入页面
相关更改
特殊页面
页面信息
查看“UbuntuHelp:HttpReplicator”的源代码
来自Ubuntu中文
←
UbuntuHelp:HttpReplicator
跳转至:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
{{From|https://help.ubuntu.com/community/HttpReplicator}} {{Languages|UbuntuHelp:HttpReplicator}} == Guide for setting up http-replicator, a download cache (proxy) for Ubuntu packages == http-replicator is a powerful Python-based proxy or download cache built for Ubuntu and Debian like systems that is meant to cache .deb files (though it can cache others) and if you're using (like most people) http to get packages from your ubuntu repository. It's best when used for a network of Ubuntu machines, saving bandwidth and increasing the speed with which updates are obtained by all machines. ''Misc note: <br>When I say "vi", feel free to use any other editor instead (such as emacs or nano). For a GUI editor, run `gksu gedit` or `kdesu kate`.'' To do this we need to download and install a deb, as http-replicator is not available in any of the standard Ubuntu or Debian repositories (Let me know if this is changed). '''NOTE:''' The deb available from the freshmeat page for this package is older then the one here, so please use the one given below. <pre><nowiki> wget http://gertjan.freezope.org/replicator/http-replicator_3.0_i386.deb sudo dpkg -i http-replicator_3.0_i386.deb </nowiki></pre> If, when you download and install this, dpkg attempts to start http-replicator and then complains of not being able to find the command source, it's because /bin/sh in Edgy Eft does not default to bash (As far as I can see). You will need to edit /etc/init.d/http-replicator by doing <pre><nowiki> sudo vi /etc/init.d/http-replicator </nowiki></pre> Change <pre><nowiki> #! /bin/sh </nowiki></pre> in the first line to <pre><nowiki> #! /bin/bash </nowiki></pre> Unfortunately, this .deb doesn't create and do everything it needs to by default, so we need to create the cache for the files and give ownership of the cache to the http-replicator daemon. <pre><nowiki> sudo mkdir /var/cache/http-replicator sudo chown proxy.root /var/cache/http-replicator </nowiki></pre> Now, to configure the proxy, open up the config file with <pre><nowiki> sudo vi /etc/default/http-replicator </nowiki></pre> Look at the line <pre><nowiki> DAEMON_OPTS="$GENERAL_OPTS --port 8080 --log /var/log/http-replicator.log --user proxy" </nowiki></pre> And change it to <pre><nowiki> DAEMON_OPTS="$GENERAL_OPTS --port 8080 --log /var/log/http-replicator.log --user proxy --ip=192.168.0.*" </nowiki></pre> `--ip=192.168.0.*`is whatever network address space your using. Its probably worth noting that ? and * are wildcards supported by http-replicator. You can make it accept connections from one host (or multiple hosts if you use --ip= more then once) or an entire subnet (as above). Then remove the line that says <pre><nowiki> exit 0 # REMOVE THIS LINE TO ACTIVATE THE PROXY SERVER </nowiki></pre> Save the file and exit. Restart the daemon (or start for the first time) <pre><nowiki> sudo /etc/init.d/http-replicator restart </nowiki></pre> And you're finished with the proxy! Now, all you have to do is get the clients ready. (The example given below is for proxying packages downloaded by APT). On the local computer you want to use http-replicator with, add this line to /etc/apt/apt.conf <pre><nowiki> Acquire::http::Proxy "http://192.168.0.1:8080"; </nowiki></pre> Replace 192.168.0.1 with the IP of the server http-replicator is running on. ==== More info: ==== <br>man 1 http-replicator <br>man 1 http-replicator_maintenance <br>http://gertjan.freezope.org/replicator/ ==== For the record, the following files are installed by the .deb ==== <pre><nowiki> ./ usr/ usr/share/ usr/share/doc/ usr/share/doc/http-replicator/ usr/share/doc/http-replicator/README.gz usr/share/doc/http-replicator/copyright usr/share/doc/http-replicator/examples/ usr/share/doc/http-replicator/examples/apt.conf usr/share/doc/http-replicator/changelog.gz usr/share/man/ usr/share/man/man1/ usr/share/man/man1/http-replicator.1.gz usr/share/man/man1/http-replicator_maintenance.1.gz usr/bin/ usr/bin/http-replicator usr/bin/http-replicator_maintenance etc/ etc/logrotate.d/ etc/logrotate.d/http-replicator etc/default/ etc/default/http-replicator etc/init.d/ etc/init.d/http-replicator etc/cron.weekly/ etc/cron.weekly/http-replicator </nowiki></pre> ---- [[category:CategoryDocumentation]] [[category:UbuntuHelp]]
该页面使用的模板:
模板:From
(
查看源代码
)
模板:Languages
(
查看源代码
)(受保护)
模板:Languages/Lang
(
查看源代码
)(受保护)
返回至
UbuntuHelp:HttpReplicator
。