Có một số điều ít hữu ích hơn, và nhiều hơn nữa về yếu tố tuyệt vời. Một điều như vậy là thiết lập trình theo dõi torrent của riêng bạn. Có rất nhiều trường hợp sử dụng hợp pháp, nhưng đối với hầu hết mọi người, một tracker cá nhân sẽ là quá mức cần thiết. Tuy nhiên, nếu bạn cần phân phối các tệp lớn mà không lãng phí băng thông hoặc chỉ muốn biết tất cả hoạt động như thế nào, bạn có thể bắt đầu một cách dễ dàng với RivetTracker. Tất cả những gì bạn cần là phần mềm phù hợp và sự hiểu biết cơ bản về Apache để làm cho mọi thứ chuyển động.

Một chút về RivetTracker

RivetTracker là một trình theo dõi Bittorrent được viết bằng PHP. Nó dựa trên PHPBTTracker và bao gồm các thống kê chi tiết, quản lý người dùng, cấu hình dựa trên trình duyệt "wizard", và nhiều hơn nữa. Vì nó là PHP, RivetTracker không nhất thiết phải phụ thuộc vào bất kỳ nền tảng cụ thể nào. Đây là danh sách đầy đủ các yêu cầu được nêu trong trang web RivetTracker:

  • Một máy chủ web, Apache là một tuyệt vời.
  • Một phiên bản PHP gần đây.
  • Cơ sở dữ liệu MySQL.

Tóm lại, nó cần một máy chủ LAMP để hoạt động (máy chủ WAMP hoặc MAMP cũng sẽ hoạt động). Trong hướng dẫn này, chúng tôi sẽ sử dụng Ubuntu 9.10, Apache 2.2.12 và PHP 5.2.10 làm tài liệu tham khảo.

Điều kiện tiên quyết

Nếu bạn dự định chạy trình theo dõi này trên một máy chủ được lưu trữ chuyên nghiệp, nó sẽ có tất cả các phần mềm cần thiết được cài đặt.

Nếu bạn có ý định chạy nó trên máy chủ của riêng bạn, bạn phải làm theo bài viết ở đây để cài đặt một máy chủ LAMP trong hệ thống của bạn trước khi tiếp tục.

Trong quá trình cài đặt máy chủ LAMP, nó sẽ nhắc bạn tạo một người dùng root, lưu ý tên và mật khẩu bạn chọn vì chúng ta sẽ cần nó sau này.

Lưu ý: Hãy chắc chắn rằng bạn đã cài đặt máy chủ LAMP thành công và xác minh rằng nó đang hoạt động trước khi bạn tiến hành.

Cài đặt RivetTracker

Bạn có thể tải xuống tarball từ trang web RivetCode và lưu nó vào thư mục chính của bạn. Giải nén tarball (chỉ cần nhấp chuột phải vào tarball và chọn " Extract here "). Bây giờ bạn sẽ có một thư mục đầy đủ các tập tin của RivetTracker, chủ yếu ở dạng PHP.

Đổi tên thư mục thành “trình theo dõi ” (không có báo giá)

Tiếp theo, chúng ta sẽ sao chép thư mục theo dõi vào máy chủ web Apache của bạn. Trong thiết bị đầu cuối của bạn:

 sudo cp -R ~ / tracker / var / www / 

Thiết lập RivetTracker

Để bắt đầu thiết lập, mở trình duyệt web và trỏ URL đến http://127.0.0.1/tracker/install.php .

Chúng tôi sẽ tiếp tục với tùy chọn thứ hai, cho phép RivetTracker tự động tạo cơ sở dữ liệu cần thiết.

Trong trường yêu cầu tên người dùngmật khẩu quản trị của bạn, hãy nhập mật khẩu mà bạn đã tạo trước đó trong khi thiết lập máy chủ LAMP.

Nếu bạn đang chạy RivetTracker trên máy chủ thương mại, bạn có thể sử dụng thông tin đăng nhập thông thường của mình cho máy chủ đó. Nếu không, bạn sẽ cần phải liên hệ với máy chủ lưu trữ web của bạn về truy cập MySQL trước khi bạn có thể tiếp tục.

Cấu hình chính

Nếu tất cả diễn ra tốt đẹp trong bước cuối cùng (cần phải chỉ rõ vấn đề nếu không), bạn sẽ nhận được thông báo cho biết cơ sở dữ liệu đã được tạo thành công và bạn sẽ thấy trang cấu hình chính.

Nhiều người có thể bị bỏ mặc định, nhưng có một vài điều bạn sẽ muốn đảm bảo kiểm tra:

  • Đặt theo dõi ẩn: Sẽ buộc đăng nhập để xem danh sách torrent
  • Các kết nối MySQL liên tục: Có thể là một ý tưởng hay nếu bạn đang chạy trên máy chủ của riêng mình
  • Tải lên và quản trị tài khoản người dùng
  • Tiêu đề trên trang thống kê index.php: Đây sẽ là văn bản tiêu đề chính trên trang đầu
  • Bật nguồn cấp dữ liệu RSS: RivetTracker có thể gửi nguồn cấp dữ liệu về torrents mới
  • Url trang web chính
  • Tốc độ tạo hạt giống HTTP: Tóm lại, số lượng băng thông hy sinh cho việc gieo hạt HTTP
  • Số lượng hạt giống HTTP: Số lượng tệp cần gieo tại một thời điểm
  • Múi giờ

Khi đã sẵn sàng, hãy lưu cấu hình. Nếu trình cài đặt ném một lỗi nói rằng nó không thể lưu tập tin cấu hình, đừng hoảng sợ . Chỉ cần lưu tệp config.php bằng nút tiện dụng và sao chép thủ công vào thư mục / var / www / tracker (bạn sẽ cần phải có quyền root).

Xóa tệp install.php

Bây giờ bạn đã hoàn tất việc cài đặt, bạn sẽ cần phải xóa tệp trình cài đặt để ngăn người khác truy cập và sử dụng nó để định cấu hình lại trình theo dõi của bạn.

 sudo rm /var/www/tracker/install.php 

Quyền thiết lập

Để thêm torrents và RSS feed mới, chúng ta cần thay đổi các điều khoản trên torrents và RSS directory:

 sudo chmod 777 / var / www / tracker / torrents sudo chmod 777 / var / www / tracker / rss 

Lưu ý: Việc đặt quyền cho 777 là một giải pháp TEMPORARY. Việc đặt quyền an toàn cho dữ liệu có thể ghi trên máy chủ web nằm ngoài phạm vi của hướng dẫn này và bạn nên xem xét kỹ trước khi triển khai trình theo dõi của mình trực tiếp.

Bạn tốt lắm

Cho đến giai đoạn này, nếu mọi thứ suôn sẻ, bạn sẽ có thể truy cập trang web theo dõi của mình ngay bây giờ. Trỏ trình duyệt của bạn tới địa chỉ của trình theo dõi của bạn (http://127.0.0.1/tracker/)

Bây giờ là thời điểm tuyệt vời để kiểm tra những người dùng bạn đã thiết lập. Đầu tiên có khả năng tải lên nhưng không xóa, vì vậy hãy tải lên. Nhấn Add Torrent to Tracker Database và bạn sẽ được yêu cầu đăng nhập. Nhập thông tin đăng nhập của người dùng đang tải lên và bạn sẽ bị quay trở lại trang chính nơi bạn có thể quay lại và tải màn hình tải lên.

Lưu ý: URL trình theo dõi của bạn khi tạo torrents sẽ là địa chỉ đầy đủ của trình theo dõi của bạn, kết thúc bằng notify.php, chẳng hạn như http://127.0.0.1/tracker/announce.php

Khi bạn đã nhập tệp torrent, các tùy chọn khác thường có thể được đặt ở chế độ mặc định. Miễn là bạn đã có các quyền được đặt trên thư mục torrents trong thư mục gốc của trang web của bạn, và tệp torrent có URL theo dõi của bạn, bạn nên được thiết lập tất cả.

Nếu bạn cần loại bỏ một torrent, bạn có thể làm như vậy bằng cách đăng nhập với tư cách người dùng quản trị và nhấp vào Quản trị trên trang chính. Bạn cũng sẽ tìm thấy nhiều thứ hữu ích khác, chẳng hạn như số liệu thống kê bổ sung và cài đặt cấu hình.

Bây giờ, bạn có thể khoe khoang với bạn bè của bạn rằng yeah, bạn chạy theo dõi torrent của riêng bạn, nhưng thực sự nó không có vấn đề lớn.