- Ten temat ma 1 odpowiedź, 1 głos, a ostatnio został zaktualizowany 8 miesięcy, 1 tydzień temu przez
SP9KLA.
-
AutorWpisy
-
2025-08-22 o 11:37 #94
SP6TPXKlucznikWymagania wstępne
- Ubuntu 22.04 Server lub Debian 12.
- Logowanie i uprawnienia jako Root.
- W pełni kwalifikowana nazwa domeny (np. alamakota.pl)
- 3-cyfrowy numer, którego nie ma jeszcze na liście. Nazwa Twojego reflektora będzie brzmieć „XLX000”, gdzie trzy zera zostaną zastąpione wybranym przez Ciebie numerem.
Tworzenie nowego użytkownika
Stworzymy superużytkownika, którego będziemy używać przez resztę tego przewodnika.
Pamiętaj, aby zalogować się jako root na tę część.
Zastąp „ala” wybraną nazwą użytkownika poniżej:apt update -y apt-get install sudo adduser alaTeraz dodamy tego użytkownika do grupy „sudo”, abyśmy mogli korzystać z poleceń roota.
Pamiętaj, aby zastąpić „ala” użytkownikiem utworzonym powyżej.usermod -aG sudo alaTeraz przełączymy się z konta root na nowo utworzone konto. To będzie konto, którego będziemy używać przez resztę tego poradnika. Nie będziemy już rootować. (Zastąp „ala” nowym kontem)
su ala cd ~Wymagania dotyczące instalacji oprogramowania (i zapory sieciowej)
Tutaj zajmiemy się wszelkimi zależnościami potrzebnymi do uruchomienia naszego reflektora. Niektóre z tych modułów PHP mogą być niepotrzebne. To jednak drobna próba zabezpieczenia przyszłości i poradzenia sobie z nieprzewidzianymi problemami.
sudo apt-get update -y sudo apt-get upgrade -y sudo apt install git git-core apache2 php libapache2-mod-php php-cli php-xml php-mbstring php-curl build-essential ufw -yPobieranie i konfigurowanie XLX
Teraz pobierzemy kod źródłowy reflektora XLX z serwisu GitHub, wprowadzimy kilka modyfikacji, a następnie go skompilujemy.
git clone https://github.com/LX3JL/xlxd.git cd xlxd/src/ nano main.hSpowoduje to otwarcie pliku do edycji.
Znajdź wiersz o treści:#define YSF_AUTOLINK_ENABLE 0Zmień 0 na 1, tak aby wyglądało to tak:
#define YSF_AUTOLINK_ENABLE 1Naciśnij Ctrl + X, aby zapisać plik.
Kompilacja kodu źródłowego XLX Reflector
Uruchom następujące polecenia, aby skompilować kod źródłowy, zainstalować reflektor i uczynić plik binarny wykonywalnym.
make clean make sudo make install sudo chmod +x /xlxd/xlxdSkonfiguruj serwer i utwórz skrypt automatycznego uruchamiania
Skopiuj szablon startowy do /etc/init.d/xlxd i edytuj skrypt.
sudo cp ~/xlxd/scripts/xlxd /etc/init.d/xlxd sudo nano /etc/init.d/xlxdZnajdź linię:
ARGUMENTS="XLX999 192.168.1.240 127.0.0.1"Zastąp „999” trzycyfrowym numerem znalezionym w wymaganiach wstępnych.
Zastąp „192.168.1.240” publicznym adresem IP serwera.
Zastąp 127.0.0.1 dedykowanym serwerem transkodującym (jeśli go posiadasz). W przeciwnym razie pozostaw 127.0.0.1.Naciśnij Ctrl +X, aby zapisać.
Pobierz bazę danych DMRID
sudo wget -O /xlxd/dmrid.dat http://xlxapi.rlx.lu/api/exportdmr.phpSkonfiguruj usługę tak, aby uruchamiała się automatycznie
sudo update-rc.d xlxd defaultsSkopiuj Panel do katalogu serwera WWW Apache
sudo cp -r ~/xlxd/dashboard /var/www/xlxdEdytuj konfigurację pulpitu Reflector
Aby edytować konfigurację pulpitu nawigacyjnego, użyj następującego polecenia:
sudo nano /var/www/xlxd/pgs/config.inc.phpZmień następujące wiersze metadanych strony, a także podaj prawidłowy adres e-mail kontaktowy.
$PageOptions['ContactEmail'] $PageOptions['MetaDescription'] $PageOptions['MetaAuthor']Zmień te ustawienia dla raportowania XLX Reflector:
$CallingHome[’Active’] Musi być ustawione na „true”, aby Twój Reflector pojawiał się na publicznych listach i plikach hosta!
$CallingHome[’MyDashBoardURL’] Powinna być w pełni kwalifikowaną nazwą domeny wskazującą na Twój serwer.
Na przykład „xlx.twojastrona.org”
$CallingHome[’Country’] Powinna być skrótem Twojego kraju, na przykład „PL”
$CallingHome[’Comment’] Może być krótkim komentarzem, który będzie wyświetlany na listach serwera XLX
$CallingHome[’HashFile’] Należy zmienić na: „/xlxd/callinghome.php”wciśnij Ctrl +x, aby zapisać
Zmodyfikuj uprawnienia w pliku pulpitu nawigacyjnego, a także folder, w którym będzie przechowywany plik „callinghome.php”. Ten plik zostanie utworzony za chwilę po ponownym uruchomieniu usług. Będzie to plik weryfikujący, czy reflektor jest Twój.
sudo chown -R www-data:www-data /var/www/xlxd/ sudo chown -R www-data:www-data /xlxd/Utwórz plik konfiguracyjny serwera WWW
Teraz utworzymy plik konfiguracyjny serwera WWW. Proszę zastąpić „twojadomena.com” pełną nazwą domeny.
sudo nano /etc/apache2/sites-available/yourdhashdomain.com.confWprowadź lub skopiuj i wklej poniższy kod do nowego pliku ( ponownie zmieniając „twojadomena.com” na pełną nazwę domeny ):
<VirtualHost *:80> ServerName yourdhashdomain.com DocumentRoot /var/www/xlxd </VirtualHost>
Naciśnij Ctrl + X, aby zapisać
Otwórz porty
Spowoduje to otwarcie wszystkich portów wymaganych dla wszystkich trybów cyfrowych, a także serwera WWW i SSH .
TCP 10022
UDP 10001- 10002
UDP 42000
UDP 30001 - 30007
UDP 20001 - 20007
UDP 30051 - 30057
UDP 8880
UDP 62030
UDP 10100 - 10199
UDP 12345 - 12346
UDP 40000
UDP 21110Pamiętaj, aby sprawdzić czy twój operator udostępnia te porty Tobie.
Uruchom serwer
Możemy w końcu uruchomić serwer i zobaczyć efekty naszej pracy.
Ponownie zamień yourdashdomain.com na własną.sudo a2ensite yourdhashdomain.com.conf sudo systemctl reload apache2 sudo service xlxd start sudo chown -R www-data:www-data /var/log/xlxd.xml sudo systemctl restart apache2Powinieneś teraz móc przejść na stronę http://twojadomena.com i zobaczyć swój nowy Panel XLX. Z czasem plik hosts PI-star zostanie wypełniony nowym reflektorem o nazwie XLX000, gdzie 000 to trzy cyfry wybrane na początku.
2025-08-23 o 13:26 #100
SP9KLAModeratorJak dla mnie to MATRIX
-
AutorWpisy
- Musisz się zalogować by odpowiedzieć w tym temacie.


