自宅のコンピューター上のUbuntuサーバー。 インターネットを配布し、急流をダウンロードします

最近、コンテンツの保存、急流のダウンロード、および単にインターネットの配信に使用されるホームサーバーがますます流行しています。 少し前、ホームサーバーのレビューに触発されて、ホームサーバーは利用可能なツールから組み立てられました。



ハードドライブ:500Gb

478ソケットマザーボード

プロセッサー:Pentium 4-2.6Ghz HT

これはすべて古いケースで...

画像

だから私たちが持っているもの:

•ホームサーバー

•VPN接続を介してインターネットを発行する都市のローカルエリアネットワーク



タスク:



コンテンツを保存する手段としてサーバーを使用する

トレントをダウンロードする機能

VPNを介して家族全員にインターネットを配布する







VPN接続を構成します。





, , . Ubuntu Server.

, SSH .

, Putty

, , VPN .

pptp-linux, , .

, .

$ sudo dpkg -i pptp-linux_1.7.2-1_i386.deb







, /etc/ppp/chap-secrets (LOGIN), (PASSWORD), (PROVIDER_NAME)



LOGIN PROVIDER_NAME PASSWORD *







, /etc/ppp/peers/PROVIDER_NAME , :

remotename PROVIDER_NAME

pty "pptp --loglevel 1 PROVIDER_VPN_ADRESS --nolaunchpppd"

name LOGIN

noauth

nodetach

lock

defaultroute

replacedefaultroute

noccp









PROVIDER_VPN_ADRESS — VPN , LOGIN —

, VPN ,



$sudo pon PROVIDER_NAME







, IP , , , :)



, /etc/rc.local.



pon PROVIDER_NAME







, , , / .



VPN .





VPN , :)

VPN PPTP-.

, . PPTP .



$sudo apt-get install ppp pptpd







. /etc/pptpd.conf :

# IP-

localip 10.10.3.231



# PPTP-

remoteip 172.22.1.1-5








/etc/ppp/pptpd-options :

#

auth



#

require-mppe








, , /etc/ppp/chap-secrets :

LOGIN pptpd PASSWORD "172.22.1.1"

LOGIN2 pptpd PASSWORD2 "172.22.1.2"








: IP- remoteip pptpd.conf, :



LOGIN pptpd PASSWORD "*"







, /etc/rc.local:



iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

echo "1" > /proc/sys/net/ipv4/ip_forward








, :



$sudo reboot







. VPN , IP /, /etc/ppp/chap-secrets.



rTorrent wTorrent



, :

$sudo apt-get install apache2 php5 php5-xmlrpc rtorrent php5-sqlite sqlite libxmlrpc-c3 libapache2-mod-scgi screen subversion







,



$sudo nano /etc/apache2/sites-available/default







2 :



LoadModule scgi_module /usr/lib/apache2/modules/mod_scgi.so

SCGIMount /RPC2 127.0.0.1:5000








apache:



$sudo /etc/init.d/apache2 restart







«torrent». , RTorrent.



sudo useradd torrent -p password -d /home/torrent







, rTorrent



$sudo nano /home/torrent/.rtorrent.rc







:



port_range = 6925-6925

directory = /home/torrent/torrents/download/

session = /home/torrent/torrents/session/

schedule = watch_directory,5,5,load_start=/home/torrent/torrents/watch/*.torrent

scgi_port = 127.0.0.1:5000

hash_read_ahead = 32

hash_max_tries = 1

hash_interval = 1








rTorrent,



,



$sudo wget libtorrent.rakshasa.no/attachment/wiki/RTorrentCommonTasks/rtorrentInit.sh?format=raw -O /etc/init.d/rtorrent











$sudo nano /etc/init.d/rtorrent







user=«user» user torrent ( , RTorrent, useradd)



rTorrent — :



$sudo chmod +x /etc/init.d/rtorrent

$sudo update-rc.d rtorrent defaults








:



$sudo /etc/init.d/rtorrent start







— WTorrent:



$ cd /var/www

$ sudo svn co svn://wtorrent-project.org/repos/trunk/wtorrent








ip-/wtorrent/install.php .

. , , .

— . ,



FTP





ftp vsftpd.



$sudo apt-get install vsftpd







:



$sudo nano /etc/vsftpd.conf



...

write_enable=YES

anonymous_enable=NO

local_enable=YES

...








vsftpd:



/etc/init.d/vsftpd



, .



$sudo reboot











, , :)

. !



Tanto, AusTiN! , , :(



All Articles