Jak postawić serwer?

overcq
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 402
0

Nie wiem, co chcesz rozwiązać w ten sposób.
ct8 ma “crona”, gdzie możesz sobie ustawić uruchamianie skryptu ‘php’.

JB
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Holandia
  • Postów: 853
0

Chcę potestować wysyłanie pakietów do mojego kompa. Napiszę stronę, którą załaduję a ona zapisze mój IP(bo mam zmieny). A potem tym cronem będę sobie wysyłał pakiety do siebie automatycznie jak jest tak jak piszesz.

overcq
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 402
0

Nie prościej skorzystać z którejś strony ‘www’ do testowania otwartych portów?

JB
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Holandia
  • Postów: 853
0

@overcq: Najprościej tak jak chłopaki mówili na początku, zrobić wszystko na hostingu u kogoś.

W programowaniu to upraszczanie doprowadziło do automatyzacji rozmiaru zmiennych - utraty pewnego sposobu patrzenia na te bity.

Nie chcę nic upraszczać.

@overcq: o to chodzi?

Kopiuj
30 3 * * * /path/to/php /path/to/your/php/script.php

w pliku cron zapisać?

A potem stroną nadpisać IP na aktualne
A potem

Kopiuj
<?php
$serverIP = 'your_server_ip';
$endpoint = 'your_endpoint';

// Data to be sent
$data = array('data' => 'your_data');

// Initialize cURL session
$ch = curl_init();

// Set cURL options
curl_setopt($ch, CURLOPT_URL, "http://$serverIP/$endpoint");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// Execute cURL session and store the result
$response = curl_exec($ch);

// Check for errors
if (curl_errno($ch)) {
    echo 'Curl error: ' . curl_error($ch);
}

// Close cURL session
curl_close($ch);

// Print the response
echo $response;
?>

?

Teraz piszę i uruchamiam aplikację nasłuchującą na porcie 8080 tak?

overcq
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 402
0

Jeśli chciałbyś to uruchomić o dowolnym czasie, to problem będzie ze zmiennym adresem internetowym. Raczej nie chciałbyś odświeżać strony zbyt często, ponieważ to będzie generować niepotrzebny ruch na darmowym ‘serverze’.

JB
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Holandia
  • Postów: 853
0

Nie częściej niż raz na godzinę na etapie testów.

Ale napiszę aplikację która będzie nasłuchiwać na porcie przeglądarki to odbierze pakiety z serwera?

overcq
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 402
0

Nie wiesz, czy masz połączenie z zewnątrz na twój adres ‘ip’, jak pisali rozmówcy wcześniej.
Może przyjąć inne założenie i zamiast łączyć się z ‘servera’ do Ciebie to łączyć się od Ciebie do ‘servera’ i cyklicznie podsyłać dane?

JB
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Holandia
  • Postów: 853
0

Przeglądarka odbiera pakiety, znaczy połączenie jest. Cykliczne to chyba nie znaczy zautomatyzowane, a to chcę uzyskać.

obscurity
  • Rejestracja: dni
  • Ostatnio: dni
1

Po co chcesz wysyłać coś do swojego komputera? Opisz konkretnie scenariusz.
Wykupienie hostingu kosztuje mniej niż 10 zł miesięcznie, nawet kilkadziesiąt centów. Na utrzymanie komputera włączonego całą dobę wydasz więcej za prąd. Choć w sumie za prąd to twoi rodzice będą płacić więc może ma to sens, ale serwer na łączu 4g nie będzie zbyt stabilny nawet jak już rozwiążesz problemy ze zmiennym IP
Może przedstaw sytuację tacie i mamie i powiedz że potrzebujesz trochę więcej kieszonkowego na serwer i że ich to będzie w rezultacie mniej kosztować. Get it girl!

JB
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Holandia
  • Postów: 853
0
obscurity napisał(a):

Po co chcesz wysyłać coś do swojego komputera? Opisz konkretnie scenariusz.
Wykupienie hostingu kosztuje mniej niż 10 zł miesięcznie, nawet kilkadziesiąt centów. Na utrzymanie komputera włączonego całą dobę wydasz więcej za prąd. Choć w sumie za prąd to twoi rodzice będą płacić więc może ma to sens, ale serwer na łączu 4g nie będzie zbyt stabilny nawet jak już rozwiążesz problemy ze zmiennym IP

Po co mi rozwiązanie serwero podobne?

"A i tak przy gołym serwerze lepsze szanse będzie mieć ten, kto siedzi bliżej twojego serwera :p — dalbajob dziś, 11:05"

A po co naukowcy prowadzą badania?

Co do kosztów, jak by zadziałało to mógłbym spróbować na smartfonie.

Dziękuję za inspirację.

Teraz wszyscy się włamują na te serwery, a nad programikiem bym zachował pełną kontrolę myślę.

obscurity
  • Rejestracja: dni
  • Ostatnio: dni
0
johnny_Be_good napisał(a):

Co do kosztów, jak by zadziałało to mógłbym spróbować na smartfonie.

Nawet próbowałem, niestety to ciągła walka z androidem który próbuje udawać że bateria starcza na dłużej niż powinna w rzeczywistości i ubija wszystko co się da.
Ostatecznie odkryłem że jedynie telefon na ładowarce z włączonym ekranem nie zwalnia i nie przestaje przyjmować zewnętrznych połączeń, przynajmniej w przypadku samsunga. No i koniecznie coś ciemnego na ekranie i minimalna liczba operacji na pamięci bo inaczej wzrasta temperatura i znowu mamy throttling. Może na iphonie by było lepiej, ale nie polecam.
Minimum raspberry pi na serwer z małą ilością odwiedzin.

JB
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Holandia
  • Postów: 853
0
obscurity napisał(a):
johnny_Be_good napisał(a):

Co do kosztów, jak by zadziałało to mógłbym spróbować na smartfonie.

Nawet próbowałem, niestety to ciągła walka z androidem który próbuje udawać że bateria starcza na dłużej niż powinna w rzeczywistości i ubija wszystko co się da.
Ostatecznie odkryłem że jedynie telefon na ładowarce z włączonym ekranem nie zwalnia i nie przestaje przyjmować zewnętrznych połączeń, przynajmniej w przypadku samsunga. Może na iphonie by było lepiej, ale nie polecam.
Minimum raspberry pi na serwer z małą ilością odwiedzin.

A próbowałeś jakich bibliotek w stawianiu serwera na tym smartfonie?
W czym to kompilowałeś?
Robiłeś jakąś kompresję danych?

obscurity
  • Rejestracja: dni
  • Ostatnio: dni
0

Próbowałem odpalić testowo serwer kestrel w .net (w apce MAUI), ale kestrel powinien i tak stać za reverse proxy. Tak, można włączyć kompresję ale w moim przypadku to pogarszało sprawę i zmniejszało przepustowość, procek nie wyrabiał.

Ogólnie z postawieniem serwera nie było dużych problemów i działało to ok, gorzej z uprawnieniami androida o które nawet nie można spytać się automatycznie usera bo jest za to ban na play store.

JB
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Holandia
  • Postów: 853
0
obscurity napisał(a):

Próbowałem odpalić testowo serwer kestrel w .net (w apce MAUI), ale kestrel powinien i tak stać za reverse proxy. Tak, można włączyć kompresję ale w moim przypadku to pogarszało sprawę i zmniejszało przepustowość, procek nie wyrabiał.

Ile pętli miał ten kestrel w sobie?

obscurity
  • Rejestracja: dni
  • Ostatnio: dni
3

screenshot-20231114182950.png

JB
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Holandia
  • Postów: 853
0

xDk.jpg

Fausto
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 32
0

W oracle masz darmowy serwer VPS. 24GB ram, 200GB dysk na ARM.
https://blog.tomaszdunia.pl/oracle-free-tier/

JB
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Holandia
  • Postów: 853
0

Proszę Państwa pierwszy malutki sukces.
k.jpg

jurek1980
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3581
0

Opisz dokładnie co chcesz zrobić i w jakim celu. Wątek zjechał z udostępnia zasobów komputera w necie do napisania jakiegoś hello world na socketach.
Przy modemie 4G naprawdę najprostsze jest wykupienie jakiegoś zewnętrznego hostingu, serwera typu mikrus czy serwera w chmurze.
Nawet jeśli dziś masz przydzielone IP publiczne to i tak jutro możesz go nie mieć.
Nawet z tych wiadomości nie wiadomo ciągle czy masz ten publiczny IP.
Ponieważ miotasz się strasznie to skrótowo do ogarnięcia i poczytania zanim napiszesz kolejny pseudokod.

  • Co to jest IP publiczne, co to jest NAT, co to są porty

  • Czym jest DNS

  • Czym jest zapora sieciowa

  • Czym jest przekierowanie portów

  • Co to jest serwer www plus testy na dwóch, trzech różnych. W poście jest windows otagowany to włącz sobie IIS np. jeśli masz PRO.

    Po tym jak to wszystko przeczytasz czy nawet obejrzysz sobie filmy typu "DNS expleined in 5 minutes` będziesz wiedzieć chociaż z czym się mierzysz.

JB
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Holandia
  • Postów: 853
0
jurek1980 napisał(a):

Opisz dokładnie co chcesz zrobić i w jakim celu. Wątek zjechał z udostępnia zasobów komputera w necie do napisania jakiegoś hello world na socketach.
Przy modemie 4G naprawdę najprostsze jest wykupienie jakiegoś zewnętrznego hostingu, serwera typu mikrus czy serwera w chmurze.
Nawet jeśli dziś masz przydzielone IP publiczne to i tak jutro możesz go nie mieć.
Nawet z tych wiadomości nie wiadomo ciągle czy masz ten publiczny IP.
Ponieważ miotasz się strasznie to skrótowo do ogarnięcia i poczytania zanim napiszesz kolejny pseudokod.

  • Co to jest IP publiczne, co to jest NAT, co to są porty

  • Czym jest DNS

  • Czym jest zapora sieciowa

  • Czym jest przekierowanie portów

  • Co to jest serwer www plus testy na dwóch, trzech różnych. W poście jest windows otagowany to włącz sobie IIS np. jeśli masz PRO.

    Po tym jak to wszystko przeczytasz czy nawet obejrzysz sobie filmy typu "DNS expleined in 5 minutes` będziesz wiedzieć chociaż z czym się mierzysz.

A nie polecisz mi postawienie kilku systemów wirtualnych i żebym się pobawił nimi - czyli przesyłaniem informacji między komputerami?
Serwer na wirtualu? Ale po co?

  1. Tak czy inaczej - po tym miotaniu się wiem już jak odpalić symulację automayzacji wysyłania pakietów na mój komputer .

  2. Napisałem kod przesyłająco - odbierający pakiety sieciowe.

    7 godzin około mi to zajęło.

    Miotam się ale wyniki są.

jurek1980
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3581
0

Jak chcesz zasymulować działanie Internetu na jakichś wirtualakch? To pokazuje, że nie masz pojęcia o czym piszesz i musisz uzupełnić podstawy.

JB
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Holandia
  • Postów: 853
0
jurek1980 napisał(a):

Jak chcesz zasymulować działanie Internetu na jakichś wirtualakch? To pokazuje, że nie masz pojęcia o czym piszesz i musisz uzupełnić podstawy.

"Simulating the internet in a comprehensive manner involves complex considerations, as the internet is a vast and dynamic network with diverse conditions, speeds, and interactions. While it's challenging to replicate the entire internet for testing purposes, there are some tools and approaches you can use to simulate certain aspects of internet conditions:

Network Emulators: Tools like NetEm for Linux or Clumsy for Windows allow you to emulate various network conditions such as latency, bandwidth limitations, and packet loss.

Virtualization Platforms: Virtualization tools, like VMware or VirtualBox, can be used to create multiple virtual machines that communicate with each other, allowing you to simulate different parts of a network.

Load Testing Tools: Tools like Apache JMeter or Gatling can simulate a large number of concurrent users accessing your web server, helping you understand how your application performs under heavy traffic.

CDN Testing: If your application relies on Content Delivery Networks (CDNs), you can use CDN testing tools to simulate the distribution of content across global server locations.

Cloud-Based Testing Services: Some cloud providers offer testing services that allow you to simulate various internet conditions, including latency and different geographical locations.

Remember that simulating the entire internet is practically impossible due to its scale and complexity. However, by combining these tools and approaches, you can create realistic testing scenarios that mimic certain aspects of internet conditions for your specific use case." GPT

Taka opinia też się pojawiła.

K8
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Małopolska
  • Postów: 649
0

johnny

zrob takie cos tj konkurencje dla xamppserwer.png

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.