gotthummer
10.03.2008, 18:14
So da ja einige anscheinend derbe probleme zu haben einen flux zum laufen zu bekommen dacht ich mir ich mach euch mal ne kleine anleitung also fangen wir an
Als erstes geh ich davon aus das der Server installiert ist mit debian und das apache mysql phpmyadmin usw schon installiert sind denn das sollte jeder hier können und ich hab keine lust das zu erklären
Dann öffnet ihr euer putty und connectet zu eurem Server dann führt Ihr im Putty folgende befehle aus
apt-get install mc wget python2.5 joe (das joe muss nicht unbedingt wer wissen will was das ist und wozu kann es sich ergoogeln und das 2.5 ersetzt ihr immer durch die neuste python version)
dann
apt-get install php5-cli
dann
apt-get install unrar
oder
apt-get install unrar-free
dann
apt-get install cksfv
dann
apt-get install vlc
dann
apt-get install uudeview
so das war es eigentlichs chon im putty dann connectet Ihr via winscp zb auf euren Server und geht in das Verzeichniss /var/www dort erstellt Ihr einen neuen Ordner mit dem Namen
torrentflux
dann geht Ihr hierhin Flux Download (https://developer.berlios.de/project/showfiles.php?group_id=7000&release_id=12959) und ladet euch die neuste Version vom Torrentflux zurzeit die torrentflux-b4rt_1.0-beta1.tar.bz2 dann entpackt Ihr das Verzeichniss. Wenn Ihr es entpackt habt habt Ihr einen ordner der torrentflux-b4rt_1.0-beta1 heisst in diesen ordner wechselt Ihr mit eurem Winscp und markiert alles und kopiert dann alles auf den Server in den ordner den Ihr eben erstellt habt (den torrentflux ordner mann brauchst zwar eigentlich nicht alle sachen hochzuschieben ist aber vielelicht besser dann hat mann es auf dem Server und mann kann es daheim auf dem PC löschen).
So wenn Ihr alle dateien hochgeschoben habt dann gebt Ihr dem kompletten torrentflux (und allen unterordnern) 777 Rechte.
So dann geht Ihr in euer phpmyadmin und erstellt eine Datenbank mit dem namen torrentflux dann geht ihr in den torrentflux-b4rt_1.0-beta1 ordner dort in den sql ordner und dann in den mysql ordner dort liegt die datei mysql_torrentflux-b4rt-1.0.sql die öffnet Ihr mit einem Editor und kopiert den Inhalt dann geht Ihr wieder ins phpmyadmin wechselt dort in eure neu erstellte Datenbank (mit dem namen torrentflux) und klickt oben auf sql dann fügt Ihr dort das kopierte ein
also das hier
-- -----------------------------------------------------------------------------
-- $Id: mysql_torrentflux-b4rt-1.0.sql 2667 2007-03-21 20:43:58Z b4rt $
-- -----------------------------------------------------------------------------
--
-- MySQL-File for 'torrentflux-b4rt-1.0'.
--
-- This Stuff is provided 'as-is'. In no way will the authors be held
-- liable for any damages to your soft- or hardware from this.
-- -----------------------------------------------------------------------------
--
-- tf_cookies
--
CREATE TABLE tf_cookies (
cid int(10) NOT NULL auto_increment,
uid int(10) NOT NULL default '0',
host VARCHAR(255) default NULL,
data VARCHAR(255) default NULL,
PRIMARY KEY (cid)
) TYPE=MyISAM;
--
-- tf_links
--
CREATE TABLE tf_links (
lid int(10) NOT NULL auto_increment,
url VARCHAR(255) NOT NULL default '',
sitename VARCHAR(255) NOT NULL default 'Old Link',
sort_order TINYINT(3) UNSIGNED default '0',
PRIMARY KEY (lid)
) TYPE=MyISAM;
INSERT INTO tf_links VALUES (NULL,'http://tf-b4rt.berlios.de/','tf-b4rt','0');
--
-- tf_log
--
CREATE TABLE tf_log (
cid int(14) NOT NULL auto_increment,
user_id VARCHAR(32) NOT NULL default '',
file VARCHAR(200) NOT NULL default '',
action VARCHAR(200) NOT NULL default '',
ip VARCHAR(15) NOT NULL default '',
ip_resolved VARCHAR(200) NOT NULL default '',
user_agent VARCHAR(200) NOT NULL default '',
time VARCHAR(14) NOT NULL default '0',
PRIMARY KEY (cid)
) TYPE=MyISAM;
--
-- tf_messages
--
CREATE TABLE tf_messages (
mid int(10) NOT NULL auto_increment,
to_user VARCHAR(32) NOT NULL default '',
from_user VARCHAR(32) NOT NULL default '',
message TEXT,
IsNew int(11) default NULL,
ip VARCHAR(15) NOT NULL default '',
time VARCHAR(14) NOT NULL default '0',
force_read TINYINT(1) default '0',
PRIMARY KEY (mid)
) TYPE=MyISAM;
--
-- tf_rss
--
CREATE TABLE tf_rss (
rid int(10) NOT NULL auto_increment,
url VARCHAR(255) NOT NULL default '',
PRIMARY KEY (rid)
) TYPE=MyISAM;
--
-- tf_users
--
CREATE TABLE tf_users (
uid int(10) NOT NULL auto_increment,
user_id VARCHAR(32) BINARY NOT NULL default '',
password VARCHAR(34) NOT NULL default '',
hits int(10) NOT NULL default '0',
last_visit VARCHAR(14) NOT NULL default '0',
time_created VARCHAR(14) NOT NULL default '0',
user_level TINYINT(1) NOT NULL default '0',
hide_offline TINYINT(1) NOT NULL default '0',
theme VARCHAR(100) NOT NULL default 'default',
language_file VARCHAR(60) default 'lang-english.php',
state TINYINT(1) NOT NULL default '1',
PRIMARY KEY (uid)
) TYPE=MyISAM;
--
-- tf_transfers
--
CREATE TABLE tf_transfers (
transfer VARCHAR(255) NOT NULL default '',
type ENUM('torrent','wget','nzb') NOT NULL default 'torrent',
client ENUM('tornado','transmission','mainline','azureus','wget','nzbperl') NOT NULL default 'tornado',
hash VARCHAR(40) NOT NULL DEFAULT '',
datapath VARCHAR(255) NOT NULL default '',
savepath VARCHAR(255) NOT NULL default '',
running ENUM('0','1') NOT NULL default '0',
rate SMALLINT(4) NOT NULL default '0',
drate SMALLINT(4) NOT NULL default '0',
maxuploads TINYINT(3) unsigned NOT NULL default '0',
superseeder ENUM('0','1') NOT NULL default '0',
runtime ENUM('True','False') NOT NULL default 'False',
sharekill SMALLINT(4) unsigned NOT NULL default '0',
minport SMALLINT(5) unsigned NOT NULL default '0',
maxport SMALLINT(5) unsigned NOT NULL default '0',
maxcons SMALLINT(4) unsigned NOT NULL default '0',
rerequest MEDIUMINT(8) unsigned NOT NULL default '0',
PRIMARY KEY (transfer)
) TYPE=MyISAM;
--
-- tf_transfer_totals
--
CREATE TABLE tf_transfer_totals (
tid VARCHAR(40) NOT NULL default '',
uptotal BIGINT(80) NOT NULL default '0',
downtotal BIGINT(80) NOT NULL default '0',
PRIMARY KEY (tid)
) TYPE=MyISAM;
--
-- tf_trprofiles
--
CREATE TABLE tf_trprofiles (
id MEDIUMINT(8) NOT NULL auto_increment,
name VARCHAR(255) NOT NULL default '',
owner INT(10) NOT NULL default '0',
public ENUM('0','1') NOT NULL default '0',
rate SMALLINT(4) NOT NULL default '0',
drate SMALLINT(4) NOT NULL default '0',
maxuploads TINYINT(3) unsigned NOT NULL default '0',
superseeder ENUM('0','1') NOT NULL default '0',
runtime ENUM('True','False') NOT NULL default 'False',
sharekill SMALLINT(4) unsigned NOT NULL default '0',
minport SMALLINT(5) unsigned NOT NULL default '0',
maxport SMALLINT(5) unsigned NOT NULL default '0',
maxcons SMALLINT(4) unsigned NOT NULL default '0',
rerequest MEDIUMINT(8) unsigned NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM;
--
-- tf_xfer
--
CREATE TABLE tf_xfer (
user_id VARCHAR(32) NOT NULL default '',
date DATE NOT NULL default '0000-00-00',
download BIGINT(80) NOT NULL default '0',
upload BIGINT(80) NOT NULL default '0',
PRIMARY KEY (user_id,date)
) TYPE=MyISAM;
--
-- tf_settings_user
--
CREATE TABLE tf_settings_user (
uid INT(10) NOT NULL,
tf_key VARCHAR(255) NOT NULL default '',
tf_value TEXT NOT NULL
) TYPE=MyISAM;
--
-- tf_settings
--
CREATE TABLE tf_settings (
tf_key VARCHAR(255) NOT NULL default '',
tf_value TEXT NOT NULL,
PRIMARY KEY (tf_key)
) TYPE=MyISAM;
INSERT INTO tf_settings VALUES ('path','/usr/local/torrentflux/');
INSERT INTO tf_settings VALUES ('max_upload_rate','10');
INSERT INTO tf_settings VALUES ('max_download_rate','0');
INSERT INTO tf_settings VALUES ('max_uploads','4');
INSERT INTO tf_settings VALUES ('minport','49160');
INSERT INTO tf_settings VALUES ('maxport','49300');
INSERT INTO tf_settings VALUES ('superseeder','0');
INSERT INTO tf_settings VALUES ('rerequest_interval','1800');
INSERT INTO tf_settings VALUES ('enable_search','1');
INSERT INTO tf_settings VALUES ('show_server_load','1');
INSERT INTO tf_settings VALUES ('loadavg_path','/proc/loadavg');
INSERT INTO tf_settings VALUES ('days_to_keep','30');
INSERT INTO tf_settings VALUES ('minutes_to_keep','3');
INSERT INTO tf_settings VALUES ('rss_cache_min','20');
INSERT INTO tf_settings VALUES ('page_refresh','60');
INSERT INTO tf_settings VALUES ('default_theme','default');
INSERT INTO tf_settings VALUES ('default_language','lang-english.php');
INSERT INTO tf_settings VALUES ('debug_sql','1');
INSERT INTO tf_settings VALUES ('die_when_done','False');
INSERT INTO tf_settings VALUES ('sharekill','0');
INSERT INTO tf_settings VALUES ('pythonCmd','/usr/bin/python');
INSERT INTO tf_settings VALUES ('searchEngine','TorrentSpy');
INSERT INTO tf_settings VALUES ('TorrentSpyGenreFilter','a:1:{i:0;s:0:\"\";}');
INSERT INTO tf_settings VALUES ('TorrentBoxGenreFilter','a:1:{i:0;s:0:\"\";}');
INSERT INTO tf_settings VALUES ('TorrentPortalGenreFilter','a:1:{i:0;s:0:\"\";}');
INSERT INTO tf_settings VALUES ('enable_metafile_download','1');
INSERT INTO tf_settings VALUES ('enable_file_priority','1');
INSERT INTO tf_settings VALUES ('searchEngineLinks','a:5:{s:7:\"isoHunt\";s:11:\"isohunt.com\";s:7:\"NewNova\";s:11:\"newnova.org\";s:10:\"TorrentBox\";s:14:\"torrentbox.com\";s:13:\"TorrentPortal\";s:17:\"torrentportal.com\";s:10:\"TorrentSpy\";s:14:\"torrentspy.com\";}');
INSERT INTO tf_settings VALUES ('maxcons','40');
INSERT INTO tf_settings VALUES ('showdirtree','1');
INSERT INTO tf_settings VALUES ('maxdepth','0');
INSERT INTO tf_settings VALUES ('enable_multiops','1');
INSERT INTO tf_settings VALUES ('enable_wget','1');
INSERT INTO tf_settings VALUES ('enable_multiupload','1');
INSERT INTO tf_settings VALUES ('enable_xfer','1');
INSERT INTO tf_settings VALUES ('enable_public_xfer','1');
INSERT INTO tf_settings VALUES ('bin_grep','/bin/grep');
INSERT INTO tf_settings VALUES ('bin_netstat','/bin/netstat');
INSERT INTO tf_settings VALUES ('bin_php','/usr/bin/php');
INSERT INTO tf_settings VALUES ('bin_awk','/usr/bin/awk');
INSERT INTO tf_settings VALUES ('bin_du','/usr/bin/du');
INSERT INTO tf_settings VALUES ('bin_wget','/usr/bin/wget');
INSERT INTO tf_settings VALUES ('bin_unrar','/usr/bin/unrar');
INSERT INTO tf_settings VALUES ('bin_unzip','/usr/bin/unzip');
INSERT INTO tf_settings VALUES ('bin_cksfv','/usr/bin/cksfv');
INSERT INTO tf_settings VALUES ('bin_uudeview','/usr/local/bin/uudeview');
INSERT INTO tf_settings VALUES ('btclient','tornado');
INSERT INTO tf_settings VALUES ('btclient_tornado_options','');
INSERT INTO tf_settings VALUES ('btclient_transmission_bin','/usr/local/bin/transmissioncli');
INSERT INTO tf_settings VALUES ('btclient_transmission_options','');
INSERT INTO tf_settings VALUES ('metainfoclient','btshowmetainfo.py');
INSERT INTO tf_settings VALUES ('enable_restrictivetview','1');
INSERT INTO tf_settings VALUES ('perlCmd','/usr/bin/perl');
INSERT INTO tf_settings VALUES ('ui_displayfluxlink','1');
INSERT INTO tf_settings VALUES ('ui_dim_main_w','900');
INSERT INTO tf_settings VALUES ('enable_bigboldwarning','1');
INSERT INTO tf_settings VALUES ('enable_goodlookstats','1');
INSERT INTO tf_settings VALUES ('ui_displaylinks','1');
INSERT INTO tf_settings VALUES ('ui_displayusers','1');
INSERT INTO tf_settings VALUES ('xfer_total','0');
INSERT INTO tf_settings VALUES ('xfer_month','0');
INSERT INTO tf_settings VALUES ('xfer_week','0');
INSERT INTO tf_settings VALUES ('xfer_day','0');
INSERT INTO tf_settings VALUES ('enable_bulkops','1');
INSERT INTO tf_settings VALUES ('week_start','Monday');
INSERT INTO tf_settings VALUES ('month_start','1');
INSERT INTO tf_settings VALUES ('hack_multiupload_rows','6');
INSERT INTO tf_settings VALUES ('hack_goodlookstats_settings','63');
INSERT INTO tf_settings VALUES ('enable_dereferrer','1');
INSERT INTO tf_settings VALUES ('auth_type','0');
INSERT INTO tf_settings VALUES ('index_page_connections','1');
INSERT INTO tf_settings VALUES ('index_page_stats','1');
INSERT INTO tf_settings VALUES ('index_page_sortorder','dd');
INSERT INTO tf_settings VALUES ('index_page_settings','1266');
INSERT INTO tf_settings VALUES ('bin_sockstat','/usr/bin/sockstat');
INSERT INTO tf_settings VALUES ('nice_adjust','0');
INSERT INTO tf_settings VALUES ('xfer_realtime','1');
INSERT INTO tf_settings VALUES ('skiphashcheck','0');
INSERT INTO tf_settings VALUES ('enable_umask','0');
INSERT INTO tf_settings VALUES ('enable_sorttable','1');
INSERT INTO tf_settings VALUES ('drivespacebar','tf');
INSERT INTO tf_settings VALUES ('bin_vlc','/usr/local/bin/vlc');
INSERT INTO tf_settings VALUES ('debuglevel','0');
INSERT INTO tf_settings VALUES ('docroot','/var/www/');
INSERT INTO tf_settings VALUES ('enable_index_ajax_update_silent','0');
INSERT INTO tf_settings VALUES ('enable_index_ajax_update_users','1');
INSERT INTO tf_settings VALUES ('wget_ftp_pasv','0');
INSERT INTO tf_settings VALUES ('wget_limit_retries','3');
INSERT INTO tf_settings VALUES ('wget_limit_rate','0');
INSERT INTO tf_settings VALUES ('enable_index_ajax_update_title','1');
INSERT INTO tf_settings VALUES ('enable_index_ajax_update_list','1');
INSERT INTO tf_settings VALUES ('enable_index_meta_refresh','0');
INSERT INTO tf_settings VALUES ('enable_index_ajax_update','0');
INSERT INTO tf_settings VALUES ('index_ajax_update','10');
INSERT INTO tf_settings VALUES ('transferStatsType','ajax');
INSERT INTO tf_settings VALUES ('transferStatsUpdate','5');
INSERT INTO tf_settings VALUES ('auth_basic_realm','torrentflux-b4rt');
INSERT INTO tf_settings VALUES ('servermon_update','5');
INSERT INTO tf_settings VALUES ('enable_home_dirs','1');
INSERT INTO tf_settings VALUES ('path_incoming','incoming');
INSERT INTO tf_settings VALUES ('enable_tmpl_cache','0');
INSERT INTO tf_settings VALUES ('btclient_mainline_options','');
INSERT INTO tf_settings VALUES ('bandwidthbar','tf');
INSERT INTO tf_settings VALUES ('display_seeding_time','1');
INSERT INTO tf_settings VALUES ('ui_displaybandwidthbars','1');
INSERT INTO tf_settings VALUES ('bandwidth_down','10240');
INSERT INTO tf_settings VALUES ('bandwidth_up','10240');
INSERT INTO tf_settings VALUES ('webapp_locked','0');
INSERT INTO tf_settings VALUES ('enable_btclient_chooser','1');
INSERT INTO tf_settings VALUES ('transfer_profiles','3');
INSERT INTO tf_settings VALUES ('transfer_customize_settings','2');
INSERT INTO tf_settings VALUES ('transferHosts','0');
INSERT INTO tf_settings VALUES ('pagetitle','torrentflux-b4rt');
INSERT INTO tf_settings VALUES ('enable_sharekill','1');
INSERT INTO tf_settings VALUES ('transfer_window_default','transferStats');
INSERT INTO tf_settings VALUES ('index_show_seeding','1');
INSERT INTO tf_settings VALUES ('enable_personal_settings','1');
INSERT INTO tf_settings VALUES ('enable_nzbperl','0');
INSERT INTO tf_settings VALUES ('nzbperl_badAction','0');
INSERT INTO tf_settings VALUES ('nzbperl_server','');
INSERT INTO tf_settings VALUES ('nzbperl_user','');
INSERT INTO tf_settings VALUES ('nzbperl_pw','');
INSERT INTO tf_settings VALUES ('nzbperl_threads','0');
INSERT INTO tf_settings VALUES ('nzbperl_conn','1');
INSERT INTO tf_settings VALUES ('nzbperl_rate','0');
INSERT INTO tf_settings VALUES ('nzbperl_create','0');
INSERT INTO tf_settings VALUES ('nzbperl_options','');
INSERT INTO tf_settings VALUES ('fluazu_host','localhost');
INSERT INTO tf_settings VALUES ('fluazu_port','6884');
INSERT INTO tf_settings VALUES ('fluazu_secure','0');
INSERT INTO tf_settings VALUES ('fluazu_user','');
INSERT INTO tf_settings VALUES ('fluazu_pw','');
INSERT INTO tf_settings VALUES ('fluxd_dbmode','php');
INSERT INTO tf_settings VALUES ('fluxd_loglevel','0');
INSERT INTO tf_settings VALUES ('fluxd_Fluxinet_enabled','0');
INSERT INTO tf_settings VALUES ('fluxd_Qmgr_enabled','0');
INSERT INTO tf_settings VALUES ('fluxd_Rssad_enabled','0');
INSERT INTO tf_settings VALUES ('fluxd_Watch_enabled','0');
INSERT INTO tf_settings VALUES ('fluxd_Trigger_enabled','0');
INSERT INTO tf_settings VALUES ('fluxd_Maintenance_enabled','0');
INSERT INTO tf_settings VALUES ('fluxd_Fluxinet_port','3150');
INSERT INTO tf_settings VALUES ('fluxd_Qmgr_interval','15');
INSERT INTO tf_settings VALUES ('fluxd_Qmgr_maxTotalTransfers','5');
INSERT INTO tf_settings VALUES ('fluxd_Qmgr_maxUserTransfers','2');
INSERT INTO tf_settings VALUES ('fluxd_Rssad_interval','1800');
INSERT INTO tf_settings VALUES ('fluxd_Rssad_jobs','');
INSERT INTO tf_settings VALUES ('fluxd_Watch_interval','120');
INSERT INTO tf_settings VALUES ('fluxd_Watch_jobs','');
INSERT INTO tf_settings VALUES ('fluxd_Maintenance_interval','600');
INSERT INTO tf_settings VALUES ('fluxd_Maintenance_trestart','0');
INSERT INTO tf_settings VALUES ('fluxd_Trigger_interval','600');
--
-- tf_settings_dir
--
CREATE TABLE tf_settings_dir (
tf_key VARCHAR(255) NOT NULL default '',
tf_value TEXT NOT NULL,
PRIMARY KEY (tf_key)
) TYPE=MyISAM;
INSERT INTO tf_settings_dir VALUES ('dir_public_read','1');
INSERT INTO tf_settings_dir VALUES ('dir_public_write','0');
INSERT INTO tf_settings_dir VALUES ('dir_enable_chmod','1');
INSERT INTO tf_settings_dir VALUES ('enable_dirstats','1');
INSERT INTO tf_settings_dir VALUES ('enable_maketorrent','1');
INSERT INTO tf_settings_dir VALUES ('dir_maketorrent_default','tornado');
INSERT INTO tf_settings_dir VALUES ('enable_file_download','1');
INSERT INTO tf_settings_dir VALUES ('enable_view_nfo','1');
INSERT INTO tf_settings_dir VALUES ('package_type','tar');
INSERT INTO tf_settings_dir VALUES ('enable_sfvcheck','1');
INSERT INTO tf_settings_dir VALUES ('enable_rar','1');
INSERT INTO tf_settings_dir VALUES ('enable_move','0');
INSERT INTO tf_settings_dir VALUES ('enable_rename','1');
INSERT INTO tf_settings_dir VALUES ('move_paths','');
INSERT INTO tf_settings_dir VALUES ('dir_restricted','lost+found:CVS:Temporary Items:Network Trash Folder:TheVolumeSettingsFolder');
INSERT INTO tf_settings_dir VALUES ('enable_vlc','1');
INSERT INTO tf_settings_dir VALUES ('vlc_port','8080');
--
-- tf_settings_stats
--
CREATE TABLE tf_settings_stats (
tf_key VARCHAR(255) NOT NULL default '',
tf_value TEXT NOT NULL,
PRIMARY KEY (tf_key)
) TYPE=MyISAM;
INSERT INTO tf_settings_stats VALUES ('stats_enable_public','0');
INSERT INTO tf_settings_stats VALUES ('stats_show_usage','1');
INSERT INTO tf_settings_stats VALUES ('stats_deflate_level','9');
INSERT INTO tf_settings_stats VALUES ('stats_txt_delim',';');
INSERT INTO tf_settings_stats VALUES ('stats_default_header','0');
INSERT INTO tf_settings_stats VALUES ('stats_default_type','all');
INSERT INTO tf_settings_stats VALUES ('stats_default_format','xml');
INSERT INTO tf_settings_stats VALUES ('stats_default_attach','0');
INSERT INTO tf_settings_stats VALUES ('stats_default_compress','0');
dann klickt Ihr auf ok, so das wars dann im phpmyadmin
dann geht Ihr auf dem Server in das verzeichniss /var/www/torrentflux/html und erstellt dort den ordner downloads und gebt ihm auch 777 rechte dann benennt Ihr dort in dem Verzeichniss die datei setup.php um in zb setup.php1 oder löscht sie komplett danach geht Ihr in das Verzeichniss /var/www/torrentflux/html/inc/config und benennt die datei config.db.php.dist um in config.db.php dann öffnet Ihr diese datei und gebt dort unter $cfg["db_pass"] euer mysql Passwort ein (ist das selbe wie beim phpmyadmin) dann macht ihr bei $cfg["db_pcon"] aus dem false noch ein true und dann speichert ihr die datei und schliesst sie.
So nun könnt Ihr auch schon auf das Webinterface vom Torrentflux connecten und zwar indem Ihr eingebt http://eureServerIP/torrentflux/html/ dann kommt der Loginbereich hier gebt Ihr ein bei Name:admin und bei Passwort: denkt euch eins aus. So nun weiter (vielleicht kommt eine fehlermeldung das ist aber egal und nicht weiter schlimm) ansonsten seit Ihr nun auf dem Torrentflux drauf und solltet auch gleich automatisch auf diese url http://eureSERVERIP/torrentflux/html/admin.php?op=serverSettings geleitet wurden sein (also in den adminbereich und dann server für die die eine fehlermeldung hatten). Hier macht ihr nun folgendes (Es sollte bei euch alles so dastehn wie im bild ansonsten ändert ihr die pfade entsprechend
70
71
So das war es eigentlich schon die restlichen einstellungen im admin bereich kann jeder machen wie er möchte und meint es passt für Ihn
Diese Anleitung ist zwar spezial für Debian sollte aber auch mit anderen Linux Versionen genau so funzen (ausser die Install befehle vielleicht)
Flux installation mit True-Crypt
Root-Install:
- Anzeigen der OS-Version:
cat /proc/version
------------------------------------------------------------------------
Nachallen Installations Änderungen Neu starten den Webserver: /etc/init.d/apache restart
--------------------------------------------------------------------------
Installieren von Basis-Diensten:
01. apt-get -y install nmap (Dienste+Ports anzeigen)
02. apt-get -y install apache2 (Webserver)
03. apt-get -y install mysql-server (mySQL-Server)
04. apt-get -y install phpmyadmin (PhpMyAdmin)
+
apt-get -y install php5-cli (PHP Binary)
05. apt-get -y install python (Python für Flux/Tornado)
06. apt-get -y install phpsysinfo (Systeminfo)
------------------------------------------------------------------------
Zwischenschritt:
Aus Sicherheitsgründen ändert man das root-Passwort, welches man vom
Anbieter erhalten hat. Befehl: "passwd" im Anschluss neues Passwort
vergeben und notieren.
phpmyadmin-sichern:
07. Einloggen in phpmyadmin: root-passwort setzen (local & extern)
------------------------------------------------------------------------
Zweite Festplatte einbinden:
- Anzeigen von Dateisystem: df
- Partition auf 2. HDD erstellen:
08. fdisk /dev/sdb
n (add a new parition)
- dann p (primary)
- dann 1 (Partition number)
--> Änderungen auch speichern! (w)
- Partition auf 2. HDD formatieren (Dateisystemtyp: ext3):
09. mkfs -t ext3 /dev/sdb1
(wenn nicht vorhanden: mkfs -t ext3 /dev/sdb1)
- Kontrolle via cfdisk /dev/sda (Platte 1)
bzw. cfdisk /dev/sdb (Platte 2) möglich
- Einbinden der 2. Festplatte bzw. der Partition darauf, ins Dateisystem:
Achtung: da man sich nach dem Einloggen per SSH im Home-Verzeichnis befindet,
muss man ins RootVerzeichnis (/) wechseln.
Befehl: "cd .."
Zur Kontrolle: ls (hier sehen wir dann alle Ordner des Root-Ordners)
10. mkdir hdd2
11. mount /dev/sdb1 /hdd2
- 2. Platte hängt nun im Verzeichnis /hdd2
--> dies kann man mit dem Befehl "mount" überprüfen
- Kontrolle der automatisch eingebundenen Dateisysteme:
12. nano /etc/fstab
(Überprüfen, ob sda1 und sda2 korrekt eingetragen sind, zudem die neue
Partition sdb1 (gemountet in hdd2) EINTRAGEN).
Eintragen in /etc/fstab:
/dev/sdb1 /hdd2 ext3 defaults 0 2
------------------------------------------------------------------------
- Erstellen von hdd1-Ordner, um eine einfache, übersichtliche Erstellung
von Container-Anordnungen zu ermöglichen
Einfügen: (mkdir hdd1).
------------------------------------------------------------------------
Ordner überprüfen ("ls")
Erstellen von Containern + Verschlüsselung und Einbindung dieser:
- Laden der Kernelmodule für Loop-AES Cipher:
13. modprobe cryptoloop
modprobe aes
- Installation von gepatchen Tools, für den Umgang mit Loop-AES
14. apt-get install loop-aes-utils
- Erstellen von Containern (ACHTUNG: count=$SIZE, Size anhand des freien
Speicherplatzes berechnen, bs=1024k = 1MB, ergo:
1. Möglichkeit: "df" --> Wert durch 1024 dividieren (df/1024)
2. Möglichkeit (exakter): Umrechner Bit Byte B Kilobyte kb Megabyte mb Gigabyte GB kbit/s kbyte/s (http://www.fischerclan.de/byte_umrechner.html)
--> dort im Feld Kilobyte (KB) den Wert der Partion eingeben.
(Available)
--> dann auf Berechnung klicken.
ACHTUNG bei sda2: da man die Systempartition nicht bis auf den letzten Byte
zupappen können, müssen wir ca. 3GB freien Speicher übriglassen.
Der wesentliche Wert ist Megabyte (MB).
Von dem Wert ziehen wir 3GB ab, und verwenden ihn dann ohne Nach-
kommastellen als Wert der Variable $SIZE.
sdb1 kann man zur Gänze verwenden. Hier also den Wert von Available
in das KB-Feld der Website kopieren, dann berechnen, und den MB-Wert
ohne Nachkommastellen für $SIZE einsetzen.
-->Wichtig: Ordner wechseln mir (cd ..) (hdd1)(hdd2)
-->Bei (hdd2) nicht die 3 GB abziehen.
15. dd if=/dev/urandom of=./con1 bs=1024k count=$SIZE (im ordner hdd1)
16. dd if=/dev/urandom of=./con2 bs=1024k count=$SIZE (im ordner hdd2)
- schnellere, minimal unsicherere Methode:
15a. dd if=/dev/zero of=./con1 bs=1024k count=$SIZE (im ordner hdd1)
16a. dd if=/dev/zero of=./con2 bs=1024k count=$SIZE (im ordner hdd2)
- Container-Dateien an Loopback-Devices binden
17. losetup -e AES256 /dev/loop2 /hdd1/con1
PW: 123456789abc987654321
18. losetup -e AES256 /dev/loop3 /hdd2/con2
PW: 123456789abc987654321
- Formatieren der /dev/loopX-Devices:
19. mkfs -t ext3 /dev/loop2
20. mkfs -t ext3 /dev/loop3
- mkdir con1 und con2 in /mnt
- Einhängen der Container ins bestehende Dateisystem:
mount -t ext3 /hdd1/con1 /mnt/con1 -o defaults,loop=/dev/loop2,encryption=AES256
mount -t ext3 /hdd2/con2 /mnt/con2 -o defaults,loop=/dev/loop3,encryption=AES256
------------------------------------------------------------------------
Installation von FTP-Server & Zugängen:
21. apt-get install vsftpd (nur ein Beispiel)
alternativ:
apt-get install proftpd
--> für die korrekte Installation, Rechteverwaltung, Usermanagement,
Sicherheitsrichtlinien, Passive Ports, TLS Auth, SSCN, FXP & Co. bitte
die jeweiligen HowTos des Herstellers lesen.
--> empfohlene Installationsart: standalone
22. adduser $USERNAME (sofern der gewählte FTP-Server Systemuser verwendet)
------------------------------------------------------------------------
Einrichten von Zielpfaden im Container, Flux-DL & FTP-Zielordner:
-mkdir FLUX in /mnt/con1
-mkdir FTP in /mnt/con2
Flux-DL-Ordner: /mnt/con1/FLUX/ (im GUI einstellen)
- Umleiten der Home-dirs der User in den Flux-Ordner
23. usermod --home /mnt/con1/FLUX/ $USERNAME
- Erstellen von 0-FTP_on_HDD2-Ordner im Flux-Ordner
- Mounten des FTP-Ordners von con 1 in diesen Ordner
24. mount --bind /mnt/con2/FTP /mnt/con1/FLUX/0-FTP_on_HDD2/
------------------------------------------------------------------------
------------------------------------------------------------------------
ACHTUNG bei Neustart:
- Verlorene Loop-Devices neu erstellen
mknod /dev/loop1 b 7 1
mknod /dev/loop2 b 7 2
mknod /dev/loop3 b 7 3
- modprobe cryptoloop & modprobe aes wieder ausführen
- Laden der Kernelmodule für Loop-AES Cipher:
modprobe cryptoloop
modprobe aes
- Container neu mounten:
mount -t ext3 /hdd1/con1 /mnt/con1 -o defaults,loop=/dev/loop2,encryption=AES256
mount -t ext3 /hdd2/con2 /mnt/con2 -o defaults,loop=/dev/loop3,encryption=AES256
------------------------------------------------------------------------
Torrent FLUX Installieren und Einstellen:
- /html ordner in den ordner /var/www schieben
- Ordner /html umbenennen in "flux"
- für den Ordner /flux die Rechte auf 777 setzen
- /etc/init.d/apache2 restart
- Im Explorer dann die URL: http://deine.ip.hier.rein/flux/setup.php eingeben.
und hier noch ein paar nützliche Links um Server zu crypten und abzusichern
Paranoides Debian - Verschlüsseln mit TrueCrypt (http://privat.heinzelzwerg.de/howtos/debian/truecrypt/)
SSHd - Rootserver Wiki (http://wiki.netzwerkdienst-wittenau.de/doku.php/howto/sshd)
403 Forbidden (http://www.vorsicht-server.de/)
Als erstes geh ich davon aus das der Server installiert ist mit debian und das apache mysql phpmyadmin usw schon installiert sind denn das sollte jeder hier können und ich hab keine lust das zu erklären
Dann öffnet ihr euer putty und connectet zu eurem Server dann führt Ihr im Putty folgende befehle aus
apt-get install mc wget python2.5 joe (das joe muss nicht unbedingt wer wissen will was das ist und wozu kann es sich ergoogeln und das 2.5 ersetzt ihr immer durch die neuste python version)
dann
apt-get install php5-cli
dann
apt-get install unrar
oder
apt-get install unrar-free
dann
apt-get install cksfv
dann
apt-get install vlc
dann
apt-get install uudeview
so das war es eigentlichs chon im putty dann connectet Ihr via winscp zb auf euren Server und geht in das Verzeichniss /var/www dort erstellt Ihr einen neuen Ordner mit dem Namen
torrentflux
dann geht Ihr hierhin Flux Download (https://developer.berlios.de/project/showfiles.php?group_id=7000&release_id=12959) und ladet euch die neuste Version vom Torrentflux zurzeit die torrentflux-b4rt_1.0-beta1.tar.bz2 dann entpackt Ihr das Verzeichniss. Wenn Ihr es entpackt habt habt Ihr einen ordner der torrentflux-b4rt_1.0-beta1 heisst in diesen ordner wechselt Ihr mit eurem Winscp und markiert alles und kopiert dann alles auf den Server in den ordner den Ihr eben erstellt habt (den torrentflux ordner mann brauchst zwar eigentlich nicht alle sachen hochzuschieben ist aber vielelicht besser dann hat mann es auf dem Server und mann kann es daheim auf dem PC löschen).
So wenn Ihr alle dateien hochgeschoben habt dann gebt Ihr dem kompletten torrentflux (und allen unterordnern) 777 Rechte.
So dann geht Ihr in euer phpmyadmin und erstellt eine Datenbank mit dem namen torrentflux dann geht ihr in den torrentflux-b4rt_1.0-beta1 ordner dort in den sql ordner und dann in den mysql ordner dort liegt die datei mysql_torrentflux-b4rt-1.0.sql die öffnet Ihr mit einem Editor und kopiert den Inhalt dann geht Ihr wieder ins phpmyadmin wechselt dort in eure neu erstellte Datenbank (mit dem namen torrentflux) und klickt oben auf sql dann fügt Ihr dort das kopierte ein
also das hier
-- -----------------------------------------------------------------------------
-- $Id: mysql_torrentflux-b4rt-1.0.sql 2667 2007-03-21 20:43:58Z b4rt $
-- -----------------------------------------------------------------------------
--
-- MySQL-File for 'torrentflux-b4rt-1.0'.
--
-- This Stuff is provided 'as-is'. In no way will the authors be held
-- liable for any damages to your soft- or hardware from this.
-- -----------------------------------------------------------------------------
--
-- tf_cookies
--
CREATE TABLE tf_cookies (
cid int(10) NOT NULL auto_increment,
uid int(10) NOT NULL default '0',
host VARCHAR(255) default NULL,
data VARCHAR(255) default NULL,
PRIMARY KEY (cid)
) TYPE=MyISAM;
--
-- tf_links
--
CREATE TABLE tf_links (
lid int(10) NOT NULL auto_increment,
url VARCHAR(255) NOT NULL default '',
sitename VARCHAR(255) NOT NULL default 'Old Link',
sort_order TINYINT(3) UNSIGNED default '0',
PRIMARY KEY (lid)
) TYPE=MyISAM;
INSERT INTO tf_links VALUES (NULL,'http://tf-b4rt.berlios.de/','tf-b4rt','0');
--
-- tf_log
--
CREATE TABLE tf_log (
cid int(14) NOT NULL auto_increment,
user_id VARCHAR(32) NOT NULL default '',
file VARCHAR(200) NOT NULL default '',
action VARCHAR(200) NOT NULL default '',
ip VARCHAR(15) NOT NULL default '',
ip_resolved VARCHAR(200) NOT NULL default '',
user_agent VARCHAR(200) NOT NULL default '',
time VARCHAR(14) NOT NULL default '0',
PRIMARY KEY (cid)
) TYPE=MyISAM;
--
-- tf_messages
--
CREATE TABLE tf_messages (
mid int(10) NOT NULL auto_increment,
to_user VARCHAR(32) NOT NULL default '',
from_user VARCHAR(32) NOT NULL default '',
message TEXT,
IsNew int(11) default NULL,
ip VARCHAR(15) NOT NULL default '',
time VARCHAR(14) NOT NULL default '0',
force_read TINYINT(1) default '0',
PRIMARY KEY (mid)
) TYPE=MyISAM;
--
-- tf_rss
--
CREATE TABLE tf_rss (
rid int(10) NOT NULL auto_increment,
url VARCHAR(255) NOT NULL default '',
PRIMARY KEY (rid)
) TYPE=MyISAM;
--
-- tf_users
--
CREATE TABLE tf_users (
uid int(10) NOT NULL auto_increment,
user_id VARCHAR(32) BINARY NOT NULL default '',
password VARCHAR(34) NOT NULL default '',
hits int(10) NOT NULL default '0',
last_visit VARCHAR(14) NOT NULL default '0',
time_created VARCHAR(14) NOT NULL default '0',
user_level TINYINT(1) NOT NULL default '0',
hide_offline TINYINT(1) NOT NULL default '0',
theme VARCHAR(100) NOT NULL default 'default',
language_file VARCHAR(60) default 'lang-english.php',
state TINYINT(1) NOT NULL default '1',
PRIMARY KEY (uid)
) TYPE=MyISAM;
--
-- tf_transfers
--
CREATE TABLE tf_transfers (
transfer VARCHAR(255) NOT NULL default '',
type ENUM('torrent','wget','nzb') NOT NULL default 'torrent',
client ENUM('tornado','transmission','mainline','azureus','wget','nzbperl') NOT NULL default 'tornado',
hash VARCHAR(40) NOT NULL DEFAULT '',
datapath VARCHAR(255) NOT NULL default '',
savepath VARCHAR(255) NOT NULL default '',
running ENUM('0','1') NOT NULL default '0',
rate SMALLINT(4) NOT NULL default '0',
drate SMALLINT(4) NOT NULL default '0',
maxuploads TINYINT(3) unsigned NOT NULL default '0',
superseeder ENUM('0','1') NOT NULL default '0',
runtime ENUM('True','False') NOT NULL default 'False',
sharekill SMALLINT(4) unsigned NOT NULL default '0',
minport SMALLINT(5) unsigned NOT NULL default '0',
maxport SMALLINT(5) unsigned NOT NULL default '0',
maxcons SMALLINT(4) unsigned NOT NULL default '0',
rerequest MEDIUMINT(8) unsigned NOT NULL default '0',
PRIMARY KEY (transfer)
) TYPE=MyISAM;
--
-- tf_transfer_totals
--
CREATE TABLE tf_transfer_totals (
tid VARCHAR(40) NOT NULL default '',
uptotal BIGINT(80) NOT NULL default '0',
downtotal BIGINT(80) NOT NULL default '0',
PRIMARY KEY (tid)
) TYPE=MyISAM;
--
-- tf_trprofiles
--
CREATE TABLE tf_trprofiles (
id MEDIUMINT(8) NOT NULL auto_increment,
name VARCHAR(255) NOT NULL default '',
owner INT(10) NOT NULL default '0',
public ENUM('0','1') NOT NULL default '0',
rate SMALLINT(4) NOT NULL default '0',
drate SMALLINT(4) NOT NULL default '0',
maxuploads TINYINT(3) unsigned NOT NULL default '0',
superseeder ENUM('0','1') NOT NULL default '0',
runtime ENUM('True','False') NOT NULL default 'False',
sharekill SMALLINT(4) unsigned NOT NULL default '0',
minport SMALLINT(5) unsigned NOT NULL default '0',
maxport SMALLINT(5) unsigned NOT NULL default '0',
maxcons SMALLINT(4) unsigned NOT NULL default '0',
rerequest MEDIUMINT(8) unsigned NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM;
--
-- tf_xfer
--
CREATE TABLE tf_xfer (
user_id VARCHAR(32) NOT NULL default '',
date DATE NOT NULL default '0000-00-00',
download BIGINT(80) NOT NULL default '0',
upload BIGINT(80) NOT NULL default '0',
PRIMARY KEY (user_id,date)
) TYPE=MyISAM;
--
-- tf_settings_user
--
CREATE TABLE tf_settings_user (
uid INT(10) NOT NULL,
tf_key VARCHAR(255) NOT NULL default '',
tf_value TEXT NOT NULL
) TYPE=MyISAM;
--
-- tf_settings
--
CREATE TABLE tf_settings (
tf_key VARCHAR(255) NOT NULL default '',
tf_value TEXT NOT NULL,
PRIMARY KEY (tf_key)
) TYPE=MyISAM;
INSERT INTO tf_settings VALUES ('path','/usr/local/torrentflux/');
INSERT INTO tf_settings VALUES ('max_upload_rate','10');
INSERT INTO tf_settings VALUES ('max_download_rate','0');
INSERT INTO tf_settings VALUES ('max_uploads','4');
INSERT INTO tf_settings VALUES ('minport','49160');
INSERT INTO tf_settings VALUES ('maxport','49300');
INSERT INTO tf_settings VALUES ('superseeder','0');
INSERT INTO tf_settings VALUES ('rerequest_interval','1800');
INSERT INTO tf_settings VALUES ('enable_search','1');
INSERT INTO tf_settings VALUES ('show_server_load','1');
INSERT INTO tf_settings VALUES ('loadavg_path','/proc/loadavg');
INSERT INTO tf_settings VALUES ('days_to_keep','30');
INSERT INTO tf_settings VALUES ('minutes_to_keep','3');
INSERT INTO tf_settings VALUES ('rss_cache_min','20');
INSERT INTO tf_settings VALUES ('page_refresh','60');
INSERT INTO tf_settings VALUES ('default_theme','default');
INSERT INTO tf_settings VALUES ('default_language','lang-english.php');
INSERT INTO tf_settings VALUES ('debug_sql','1');
INSERT INTO tf_settings VALUES ('die_when_done','False');
INSERT INTO tf_settings VALUES ('sharekill','0');
INSERT INTO tf_settings VALUES ('pythonCmd','/usr/bin/python');
INSERT INTO tf_settings VALUES ('searchEngine','TorrentSpy');
INSERT INTO tf_settings VALUES ('TorrentSpyGenreFilter','a:1:{i:0;s:0:\"\";}');
INSERT INTO tf_settings VALUES ('TorrentBoxGenreFilter','a:1:{i:0;s:0:\"\";}');
INSERT INTO tf_settings VALUES ('TorrentPortalGenreFilter','a:1:{i:0;s:0:\"\";}');
INSERT INTO tf_settings VALUES ('enable_metafile_download','1');
INSERT INTO tf_settings VALUES ('enable_file_priority','1');
INSERT INTO tf_settings VALUES ('searchEngineLinks','a:5:{s:7:\"isoHunt\";s:11:\"isohunt.com\";s:7:\"NewNova\";s:11:\"newnova.org\";s:10:\"TorrentBox\";s:14:\"torrentbox.com\";s:13:\"TorrentPortal\";s:17:\"torrentportal.com\";s:10:\"TorrentSpy\";s:14:\"torrentspy.com\";}');
INSERT INTO tf_settings VALUES ('maxcons','40');
INSERT INTO tf_settings VALUES ('showdirtree','1');
INSERT INTO tf_settings VALUES ('maxdepth','0');
INSERT INTO tf_settings VALUES ('enable_multiops','1');
INSERT INTO tf_settings VALUES ('enable_wget','1');
INSERT INTO tf_settings VALUES ('enable_multiupload','1');
INSERT INTO tf_settings VALUES ('enable_xfer','1');
INSERT INTO tf_settings VALUES ('enable_public_xfer','1');
INSERT INTO tf_settings VALUES ('bin_grep','/bin/grep');
INSERT INTO tf_settings VALUES ('bin_netstat','/bin/netstat');
INSERT INTO tf_settings VALUES ('bin_php','/usr/bin/php');
INSERT INTO tf_settings VALUES ('bin_awk','/usr/bin/awk');
INSERT INTO tf_settings VALUES ('bin_du','/usr/bin/du');
INSERT INTO tf_settings VALUES ('bin_wget','/usr/bin/wget');
INSERT INTO tf_settings VALUES ('bin_unrar','/usr/bin/unrar');
INSERT INTO tf_settings VALUES ('bin_unzip','/usr/bin/unzip');
INSERT INTO tf_settings VALUES ('bin_cksfv','/usr/bin/cksfv');
INSERT INTO tf_settings VALUES ('bin_uudeview','/usr/local/bin/uudeview');
INSERT INTO tf_settings VALUES ('btclient','tornado');
INSERT INTO tf_settings VALUES ('btclient_tornado_options','');
INSERT INTO tf_settings VALUES ('btclient_transmission_bin','/usr/local/bin/transmissioncli');
INSERT INTO tf_settings VALUES ('btclient_transmission_options','');
INSERT INTO tf_settings VALUES ('metainfoclient','btshowmetainfo.py');
INSERT INTO tf_settings VALUES ('enable_restrictivetview','1');
INSERT INTO tf_settings VALUES ('perlCmd','/usr/bin/perl');
INSERT INTO tf_settings VALUES ('ui_displayfluxlink','1');
INSERT INTO tf_settings VALUES ('ui_dim_main_w','900');
INSERT INTO tf_settings VALUES ('enable_bigboldwarning','1');
INSERT INTO tf_settings VALUES ('enable_goodlookstats','1');
INSERT INTO tf_settings VALUES ('ui_displaylinks','1');
INSERT INTO tf_settings VALUES ('ui_displayusers','1');
INSERT INTO tf_settings VALUES ('xfer_total','0');
INSERT INTO tf_settings VALUES ('xfer_month','0');
INSERT INTO tf_settings VALUES ('xfer_week','0');
INSERT INTO tf_settings VALUES ('xfer_day','0');
INSERT INTO tf_settings VALUES ('enable_bulkops','1');
INSERT INTO tf_settings VALUES ('week_start','Monday');
INSERT INTO tf_settings VALUES ('month_start','1');
INSERT INTO tf_settings VALUES ('hack_multiupload_rows','6');
INSERT INTO tf_settings VALUES ('hack_goodlookstats_settings','63');
INSERT INTO tf_settings VALUES ('enable_dereferrer','1');
INSERT INTO tf_settings VALUES ('auth_type','0');
INSERT INTO tf_settings VALUES ('index_page_connections','1');
INSERT INTO tf_settings VALUES ('index_page_stats','1');
INSERT INTO tf_settings VALUES ('index_page_sortorder','dd');
INSERT INTO tf_settings VALUES ('index_page_settings','1266');
INSERT INTO tf_settings VALUES ('bin_sockstat','/usr/bin/sockstat');
INSERT INTO tf_settings VALUES ('nice_adjust','0');
INSERT INTO tf_settings VALUES ('xfer_realtime','1');
INSERT INTO tf_settings VALUES ('skiphashcheck','0');
INSERT INTO tf_settings VALUES ('enable_umask','0');
INSERT INTO tf_settings VALUES ('enable_sorttable','1');
INSERT INTO tf_settings VALUES ('drivespacebar','tf');
INSERT INTO tf_settings VALUES ('bin_vlc','/usr/local/bin/vlc');
INSERT INTO tf_settings VALUES ('debuglevel','0');
INSERT INTO tf_settings VALUES ('docroot','/var/www/');
INSERT INTO tf_settings VALUES ('enable_index_ajax_update_silent','0');
INSERT INTO tf_settings VALUES ('enable_index_ajax_update_users','1');
INSERT INTO tf_settings VALUES ('wget_ftp_pasv','0');
INSERT INTO tf_settings VALUES ('wget_limit_retries','3');
INSERT INTO tf_settings VALUES ('wget_limit_rate','0');
INSERT INTO tf_settings VALUES ('enable_index_ajax_update_title','1');
INSERT INTO tf_settings VALUES ('enable_index_ajax_update_list','1');
INSERT INTO tf_settings VALUES ('enable_index_meta_refresh','0');
INSERT INTO tf_settings VALUES ('enable_index_ajax_update','0');
INSERT INTO tf_settings VALUES ('index_ajax_update','10');
INSERT INTO tf_settings VALUES ('transferStatsType','ajax');
INSERT INTO tf_settings VALUES ('transferStatsUpdate','5');
INSERT INTO tf_settings VALUES ('auth_basic_realm','torrentflux-b4rt');
INSERT INTO tf_settings VALUES ('servermon_update','5');
INSERT INTO tf_settings VALUES ('enable_home_dirs','1');
INSERT INTO tf_settings VALUES ('path_incoming','incoming');
INSERT INTO tf_settings VALUES ('enable_tmpl_cache','0');
INSERT INTO tf_settings VALUES ('btclient_mainline_options','');
INSERT INTO tf_settings VALUES ('bandwidthbar','tf');
INSERT INTO tf_settings VALUES ('display_seeding_time','1');
INSERT INTO tf_settings VALUES ('ui_displaybandwidthbars','1');
INSERT INTO tf_settings VALUES ('bandwidth_down','10240');
INSERT INTO tf_settings VALUES ('bandwidth_up','10240');
INSERT INTO tf_settings VALUES ('webapp_locked','0');
INSERT INTO tf_settings VALUES ('enable_btclient_chooser','1');
INSERT INTO tf_settings VALUES ('transfer_profiles','3');
INSERT INTO tf_settings VALUES ('transfer_customize_settings','2');
INSERT INTO tf_settings VALUES ('transferHosts','0');
INSERT INTO tf_settings VALUES ('pagetitle','torrentflux-b4rt');
INSERT INTO tf_settings VALUES ('enable_sharekill','1');
INSERT INTO tf_settings VALUES ('transfer_window_default','transferStats');
INSERT INTO tf_settings VALUES ('index_show_seeding','1');
INSERT INTO tf_settings VALUES ('enable_personal_settings','1');
INSERT INTO tf_settings VALUES ('enable_nzbperl','0');
INSERT INTO tf_settings VALUES ('nzbperl_badAction','0');
INSERT INTO tf_settings VALUES ('nzbperl_server','');
INSERT INTO tf_settings VALUES ('nzbperl_user','');
INSERT INTO tf_settings VALUES ('nzbperl_pw','');
INSERT INTO tf_settings VALUES ('nzbperl_threads','0');
INSERT INTO tf_settings VALUES ('nzbperl_conn','1');
INSERT INTO tf_settings VALUES ('nzbperl_rate','0');
INSERT INTO tf_settings VALUES ('nzbperl_create','0');
INSERT INTO tf_settings VALUES ('nzbperl_options','');
INSERT INTO tf_settings VALUES ('fluazu_host','localhost');
INSERT INTO tf_settings VALUES ('fluazu_port','6884');
INSERT INTO tf_settings VALUES ('fluazu_secure','0');
INSERT INTO tf_settings VALUES ('fluazu_user','');
INSERT INTO tf_settings VALUES ('fluazu_pw','');
INSERT INTO tf_settings VALUES ('fluxd_dbmode','php');
INSERT INTO tf_settings VALUES ('fluxd_loglevel','0');
INSERT INTO tf_settings VALUES ('fluxd_Fluxinet_enabled','0');
INSERT INTO tf_settings VALUES ('fluxd_Qmgr_enabled','0');
INSERT INTO tf_settings VALUES ('fluxd_Rssad_enabled','0');
INSERT INTO tf_settings VALUES ('fluxd_Watch_enabled','0');
INSERT INTO tf_settings VALUES ('fluxd_Trigger_enabled','0');
INSERT INTO tf_settings VALUES ('fluxd_Maintenance_enabled','0');
INSERT INTO tf_settings VALUES ('fluxd_Fluxinet_port','3150');
INSERT INTO tf_settings VALUES ('fluxd_Qmgr_interval','15');
INSERT INTO tf_settings VALUES ('fluxd_Qmgr_maxTotalTransfers','5');
INSERT INTO tf_settings VALUES ('fluxd_Qmgr_maxUserTransfers','2');
INSERT INTO tf_settings VALUES ('fluxd_Rssad_interval','1800');
INSERT INTO tf_settings VALUES ('fluxd_Rssad_jobs','');
INSERT INTO tf_settings VALUES ('fluxd_Watch_interval','120');
INSERT INTO tf_settings VALUES ('fluxd_Watch_jobs','');
INSERT INTO tf_settings VALUES ('fluxd_Maintenance_interval','600');
INSERT INTO tf_settings VALUES ('fluxd_Maintenance_trestart','0');
INSERT INTO tf_settings VALUES ('fluxd_Trigger_interval','600');
--
-- tf_settings_dir
--
CREATE TABLE tf_settings_dir (
tf_key VARCHAR(255) NOT NULL default '',
tf_value TEXT NOT NULL,
PRIMARY KEY (tf_key)
) TYPE=MyISAM;
INSERT INTO tf_settings_dir VALUES ('dir_public_read','1');
INSERT INTO tf_settings_dir VALUES ('dir_public_write','0');
INSERT INTO tf_settings_dir VALUES ('dir_enable_chmod','1');
INSERT INTO tf_settings_dir VALUES ('enable_dirstats','1');
INSERT INTO tf_settings_dir VALUES ('enable_maketorrent','1');
INSERT INTO tf_settings_dir VALUES ('dir_maketorrent_default','tornado');
INSERT INTO tf_settings_dir VALUES ('enable_file_download','1');
INSERT INTO tf_settings_dir VALUES ('enable_view_nfo','1');
INSERT INTO tf_settings_dir VALUES ('package_type','tar');
INSERT INTO tf_settings_dir VALUES ('enable_sfvcheck','1');
INSERT INTO tf_settings_dir VALUES ('enable_rar','1');
INSERT INTO tf_settings_dir VALUES ('enable_move','0');
INSERT INTO tf_settings_dir VALUES ('enable_rename','1');
INSERT INTO tf_settings_dir VALUES ('move_paths','');
INSERT INTO tf_settings_dir VALUES ('dir_restricted','lost+found:CVS:Temporary Items:Network Trash Folder:TheVolumeSettingsFolder');
INSERT INTO tf_settings_dir VALUES ('enable_vlc','1');
INSERT INTO tf_settings_dir VALUES ('vlc_port','8080');
--
-- tf_settings_stats
--
CREATE TABLE tf_settings_stats (
tf_key VARCHAR(255) NOT NULL default '',
tf_value TEXT NOT NULL,
PRIMARY KEY (tf_key)
) TYPE=MyISAM;
INSERT INTO tf_settings_stats VALUES ('stats_enable_public','0');
INSERT INTO tf_settings_stats VALUES ('stats_show_usage','1');
INSERT INTO tf_settings_stats VALUES ('stats_deflate_level','9');
INSERT INTO tf_settings_stats VALUES ('stats_txt_delim',';');
INSERT INTO tf_settings_stats VALUES ('stats_default_header','0');
INSERT INTO tf_settings_stats VALUES ('stats_default_type','all');
INSERT INTO tf_settings_stats VALUES ('stats_default_format','xml');
INSERT INTO tf_settings_stats VALUES ('stats_default_attach','0');
INSERT INTO tf_settings_stats VALUES ('stats_default_compress','0');
dann klickt Ihr auf ok, so das wars dann im phpmyadmin
dann geht Ihr auf dem Server in das verzeichniss /var/www/torrentflux/html und erstellt dort den ordner downloads und gebt ihm auch 777 rechte dann benennt Ihr dort in dem Verzeichniss die datei setup.php um in zb setup.php1 oder löscht sie komplett danach geht Ihr in das Verzeichniss /var/www/torrentflux/html/inc/config und benennt die datei config.db.php.dist um in config.db.php dann öffnet Ihr diese datei und gebt dort unter $cfg["db_pass"] euer mysql Passwort ein (ist das selbe wie beim phpmyadmin) dann macht ihr bei $cfg["db_pcon"] aus dem false noch ein true und dann speichert ihr die datei und schliesst sie.
So nun könnt Ihr auch schon auf das Webinterface vom Torrentflux connecten und zwar indem Ihr eingebt http://eureServerIP/torrentflux/html/ dann kommt der Loginbereich hier gebt Ihr ein bei Name:admin und bei Passwort: denkt euch eins aus. So nun weiter (vielleicht kommt eine fehlermeldung das ist aber egal und nicht weiter schlimm) ansonsten seit Ihr nun auf dem Torrentflux drauf und solltet auch gleich automatisch auf diese url http://eureSERVERIP/torrentflux/html/admin.php?op=serverSettings geleitet wurden sein (also in den adminbereich und dann server für die die eine fehlermeldung hatten). Hier macht ihr nun folgendes (Es sollte bei euch alles so dastehn wie im bild ansonsten ändert ihr die pfade entsprechend
70
71
So das war es eigentlich schon die restlichen einstellungen im admin bereich kann jeder machen wie er möchte und meint es passt für Ihn
Diese Anleitung ist zwar spezial für Debian sollte aber auch mit anderen Linux Versionen genau so funzen (ausser die Install befehle vielleicht)
Flux installation mit True-Crypt
Root-Install:
- Anzeigen der OS-Version:
cat /proc/version
------------------------------------------------------------------------
Nachallen Installations Änderungen Neu starten den Webserver: /etc/init.d/apache restart
--------------------------------------------------------------------------
Installieren von Basis-Diensten:
01. apt-get -y install nmap (Dienste+Ports anzeigen)
02. apt-get -y install apache2 (Webserver)
03. apt-get -y install mysql-server (mySQL-Server)
04. apt-get -y install phpmyadmin (PhpMyAdmin)
+
apt-get -y install php5-cli (PHP Binary)
05. apt-get -y install python (Python für Flux/Tornado)
06. apt-get -y install phpsysinfo (Systeminfo)
------------------------------------------------------------------------
Zwischenschritt:
Aus Sicherheitsgründen ändert man das root-Passwort, welches man vom
Anbieter erhalten hat. Befehl: "passwd" im Anschluss neues Passwort
vergeben und notieren.
phpmyadmin-sichern:
07. Einloggen in phpmyadmin: root-passwort setzen (local & extern)
------------------------------------------------------------------------
Zweite Festplatte einbinden:
- Anzeigen von Dateisystem: df
- Partition auf 2. HDD erstellen:
08. fdisk /dev/sdb
n (add a new parition)
- dann p (primary)
- dann 1 (Partition number)
--> Änderungen auch speichern! (w)
- Partition auf 2. HDD formatieren (Dateisystemtyp: ext3):
09. mkfs -t ext3 /dev/sdb1
(wenn nicht vorhanden: mkfs -t ext3 /dev/sdb1)
- Kontrolle via cfdisk /dev/sda (Platte 1)
bzw. cfdisk /dev/sdb (Platte 2) möglich
- Einbinden der 2. Festplatte bzw. der Partition darauf, ins Dateisystem:
Achtung: da man sich nach dem Einloggen per SSH im Home-Verzeichnis befindet,
muss man ins RootVerzeichnis (/) wechseln.
Befehl: "cd .."
Zur Kontrolle: ls (hier sehen wir dann alle Ordner des Root-Ordners)
10. mkdir hdd2
11. mount /dev/sdb1 /hdd2
- 2. Platte hängt nun im Verzeichnis /hdd2
--> dies kann man mit dem Befehl "mount" überprüfen
- Kontrolle der automatisch eingebundenen Dateisysteme:
12. nano /etc/fstab
(Überprüfen, ob sda1 und sda2 korrekt eingetragen sind, zudem die neue
Partition sdb1 (gemountet in hdd2) EINTRAGEN).
Eintragen in /etc/fstab:
/dev/sdb1 /hdd2 ext3 defaults 0 2
------------------------------------------------------------------------
- Erstellen von hdd1-Ordner, um eine einfache, übersichtliche Erstellung
von Container-Anordnungen zu ermöglichen
Einfügen: (mkdir hdd1).
------------------------------------------------------------------------
Ordner überprüfen ("ls")
Erstellen von Containern + Verschlüsselung und Einbindung dieser:
- Laden der Kernelmodule für Loop-AES Cipher:
13. modprobe cryptoloop
modprobe aes
- Installation von gepatchen Tools, für den Umgang mit Loop-AES
14. apt-get install loop-aes-utils
- Erstellen von Containern (ACHTUNG: count=$SIZE, Size anhand des freien
Speicherplatzes berechnen, bs=1024k = 1MB, ergo:
1. Möglichkeit: "df" --> Wert durch 1024 dividieren (df/1024)
2. Möglichkeit (exakter): Umrechner Bit Byte B Kilobyte kb Megabyte mb Gigabyte GB kbit/s kbyte/s (http://www.fischerclan.de/byte_umrechner.html)
--> dort im Feld Kilobyte (KB) den Wert der Partion eingeben.
(Available)
--> dann auf Berechnung klicken.
ACHTUNG bei sda2: da man die Systempartition nicht bis auf den letzten Byte
zupappen können, müssen wir ca. 3GB freien Speicher übriglassen.
Der wesentliche Wert ist Megabyte (MB).
Von dem Wert ziehen wir 3GB ab, und verwenden ihn dann ohne Nach-
kommastellen als Wert der Variable $SIZE.
sdb1 kann man zur Gänze verwenden. Hier also den Wert von Available
in das KB-Feld der Website kopieren, dann berechnen, und den MB-Wert
ohne Nachkommastellen für $SIZE einsetzen.
-->Wichtig: Ordner wechseln mir (cd ..) (hdd1)(hdd2)
-->Bei (hdd2) nicht die 3 GB abziehen.
15. dd if=/dev/urandom of=./con1 bs=1024k count=$SIZE (im ordner hdd1)
16. dd if=/dev/urandom of=./con2 bs=1024k count=$SIZE (im ordner hdd2)
- schnellere, minimal unsicherere Methode:
15a. dd if=/dev/zero of=./con1 bs=1024k count=$SIZE (im ordner hdd1)
16a. dd if=/dev/zero of=./con2 bs=1024k count=$SIZE (im ordner hdd2)
- Container-Dateien an Loopback-Devices binden
17. losetup -e AES256 /dev/loop2 /hdd1/con1
PW: 123456789abc987654321
18. losetup -e AES256 /dev/loop3 /hdd2/con2
PW: 123456789abc987654321
- Formatieren der /dev/loopX-Devices:
19. mkfs -t ext3 /dev/loop2
20. mkfs -t ext3 /dev/loop3
- mkdir con1 und con2 in /mnt
- Einhängen der Container ins bestehende Dateisystem:
mount -t ext3 /hdd1/con1 /mnt/con1 -o defaults,loop=/dev/loop2,encryption=AES256
mount -t ext3 /hdd2/con2 /mnt/con2 -o defaults,loop=/dev/loop3,encryption=AES256
------------------------------------------------------------------------
Installation von FTP-Server & Zugängen:
21. apt-get install vsftpd (nur ein Beispiel)
alternativ:
apt-get install proftpd
--> für die korrekte Installation, Rechteverwaltung, Usermanagement,
Sicherheitsrichtlinien, Passive Ports, TLS Auth, SSCN, FXP & Co. bitte
die jeweiligen HowTos des Herstellers lesen.
--> empfohlene Installationsart: standalone
22. adduser $USERNAME (sofern der gewählte FTP-Server Systemuser verwendet)
------------------------------------------------------------------------
Einrichten von Zielpfaden im Container, Flux-DL & FTP-Zielordner:
-mkdir FLUX in /mnt/con1
-mkdir FTP in /mnt/con2
Flux-DL-Ordner: /mnt/con1/FLUX/ (im GUI einstellen)
- Umleiten der Home-dirs der User in den Flux-Ordner
23. usermod --home /mnt/con1/FLUX/ $USERNAME
- Erstellen von 0-FTP_on_HDD2-Ordner im Flux-Ordner
- Mounten des FTP-Ordners von con 1 in diesen Ordner
24. mount --bind /mnt/con2/FTP /mnt/con1/FLUX/0-FTP_on_HDD2/
------------------------------------------------------------------------
------------------------------------------------------------------------
ACHTUNG bei Neustart:
- Verlorene Loop-Devices neu erstellen
mknod /dev/loop1 b 7 1
mknod /dev/loop2 b 7 2
mknod /dev/loop3 b 7 3
- modprobe cryptoloop & modprobe aes wieder ausführen
- Laden der Kernelmodule für Loop-AES Cipher:
modprobe cryptoloop
modprobe aes
- Container neu mounten:
mount -t ext3 /hdd1/con1 /mnt/con1 -o defaults,loop=/dev/loop2,encryption=AES256
mount -t ext3 /hdd2/con2 /mnt/con2 -o defaults,loop=/dev/loop3,encryption=AES256
------------------------------------------------------------------------
Torrent FLUX Installieren und Einstellen:
- /html ordner in den ordner /var/www schieben
- Ordner /html umbenennen in "flux"
- für den Ordner /flux die Rechte auf 777 setzen
- /etc/init.d/apache2 restart
- Im Explorer dann die URL: http://deine.ip.hier.rein/flux/setup.php eingeben.
und hier noch ein paar nützliche Links um Server zu crypten und abzusichern
Paranoides Debian - Verschlüsseln mit TrueCrypt (http://privat.heinzelzwerg.de/howtos/debian/truecrypt/)
SSHd - Rootserver Wiki (http://wiki.netzwerkdienst-wittenau.de/doku.php/howto/sshd)
403 Forbidden (http://www.vorsicht-server.de/)