私は自宅でサーバーソリューションをどのように実装したかについてお話したいです:)
厳しく判断しないでください これはHabrahabrに関する私の最初の出版物であり、ロシア語は私の母国語ではありません。
したがって、すべての修正は大歓迎です。
それは約になります:
256 MBのRAMを搭載した古いVIA Ezraベースのコンピューターで、Debian Etchベースで実行され、音楽プレーヤー、トレントクライアント、web + ftp + nfsサーバーとして機能します。
追加の機器:Ubuntu、Fedora、Wi-Fiルーター/ DSLモデムDリンクDSL-2640uベースの2台のラップトップ(Dell、Asus)。
新年の友人の一人が、前世紀のエンジニアのこの創造物を私にくれました:
流域が無駄になってはならないことが決定されました。 Debianはディストリビューションが安定しており、設定/使用が簡単だからです。
OSのインストールプロセスについては説明しません。タスクは明確で、この問題についてはインターネット上で十分なヘルプがあります。 すぐに設定に進みます。
カスタマイズ
.. wi-fi, — .
ssh , , .
.
DHCP- MAC-, 192.168.1.2
:
, web, ftp, shoutcast ssh.
, ( ) .
.. ___:21 — .
.
ssh .
Debian Gnome , , .
:
gribozavr
apt-get install sysv-rc-conf
sysv-rc-conf
UPD: , Greignar
update-rc.d -f gdm remove
, .
! Gnome .
.
, -, .
dyndns.com. , + , .
, , inadyn, update-rc.d
update-rc.d inadyn defaults
, !
screen + rtorrent
, .. rtorrent — , , .
, screen, GNU Project.
:
apt-get install screen rtorrent
:
nano /etc/init.d/screen
#!/bin/sh
screen -d -m rtorrent
echo "Started..."
, , update-rc.d
: screen rtorrent.
:
nano /home/username/.rtorrent.rc
directory = /data/downloads/
schedule = watch_directory,5,5,load_start=/data/torrents/*.torrent
- /data/downloads/, 5 /data/torrents/ torrent-.
apache, ftp, nfs
- mpd -. apache. - php.
, nfs , ftp .
:
apt-get install apache2 libapache2-mod-php5 php5-cli php5-common php5-cgi proftpd nfs-kernel-server
, , .
proftpd , ftp-:
nano /etc/proftpd/proftpd.conf
DefaultRoot ~
ftp- .
nfs- /data:
nano /etc/exports
/data 192.168.1.1/24(rw,no_root_squash,async)
, /data .
:
/etc/init.d/proftpd restart
/etc/init.d/nfs-kernel-server restart
, NetFileSystem FTP .
nfs fstab:
sudo nano /etc/fstab
192.168.1.2:/data /server/data nfs rw,hard,intr 0 0
sudo mkdir /server/data
sudo mount /server/data
!
mpd + relaxxplayer + icecast
Mpd — -, gui. Qt, GTK+, web-based.
-, .. .
:
apt-get install mpd icecast2
/var/www
Apache , 192.168.1.2 .
mpd:
nano /etc/mpd.conf
music_directory "/mnt"
, /mnt .
!
nfs- , .
nfs-kernel-server /home/romantik/music /mnt/music
, mpd
mpd --create-db
:)
- .
, :)
icecast.
mpd shoutcast - .
192.168.1.2:8000
. , :)
?