Próbuję lepiej nauczyć się Linuksa, ale obecnie mam tylko bardzo ograniczone doświadczenie - proszę wybaczyć moją ignorancję w tej sprawie.
Próbuję uruchomić poręcze na porcie 80 i jako inny użytkownik, używając
sudo -u [user_name] bundle exec rails s --port=80 -e production
ale to się nie udaje
eventmachine.rb:572:in 'start_tcp_server': no acceptor (RuntimeError)
Bieganie sudo netstat -anltp|grep :80
pokazuje, że port 80 nie jest otwarty
Próbowałem następujących, z ograniczonym powodzeniem:
sudo bundle exec rails s --port=80 -e production
działa przy uruchamianiu serwera na porcie 80, ale nie jako użytkownik, którego chcę,
sudo -u [user_name] bundle exec rails s -e production
działa przy uruchamianiu serwera jako prawidłowy użytkownik, ale nie na żądanym porcie.
Tymczasowo ustawiłem użytkownika, aby znajdował się w grupie Administratorzy, ponieważ przeczytałem, że jest on wymagany dla portów & lt; 1024, ale to też chyba nie pomogło.
Co jeszcze mogę spróbować?
źródło
Odpowiedzi:
Możesz uruchomić usługi na portach <1024 z rootem użytkownik . Grupa (administrator w twoim przypadku) nie ma z tym nic wspólnego.
Jest jednak kilka rzeczy, które możesz zrobić. Na przykład:
źródło