Skip to content
  • Категории
  • Последние
  • Метки
  • Популярные
  • World
  • Пользователи
  • Группы
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • По умолчанию (Darkly)
  • Нет скина
Collapse

База знаний (кластер NBICS)

  1. Главная
  2. Разная информация
  3. Простая тестовая веб-страница

Простая тестовая веб-страница

Запланировано Прикреплена Закрыта Перенесена Разная информация
3 Сообщения 1 Posters 2 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Ответить
  • Ответить, создав новую тему
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • A Не в сети
    A Не в сети
    Admin
    написал отредактировано
    #1

    Вот простая HTML-страница, которую можно использовать для доступа по IP:порт 7711:

    <!DOCTYPE html>
    <html lang="ru">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Доступ по порту 7711</title>
        <style>
            body {
                font-family: Arial, sans-serif;
                margin: 0;
                padding: 20px;
                background-color: #f0f2f5;
                display: flex;
                justify-content: center;
                align-items: center;
                min-height: 100vh;
            }
            .container {
                background-color: white;
                padding: 40px;
                border-radius: 10px;
                box-shadow: 0 2px 10px rgba(0,0,0,0.1);
                text-align: center;
                max-width: 600px;
            }
            h1 {
                color: #1a73e8;
                margin-bottom: 20px;
            }
            .port-info {
                background-color: #e8f0fe;
                padding: 15px;
                border-radius: 5px;
                margin: 20px 0;
                font-size: 18px;
            }
            .port-number {
                font-weight: bold;
                color: #1a73e8;
                font-size: 24px;
            }
            .success {
                color: #0f9d58;
                font-size: 48px;
                margin-bottom: 20px;
            }
            .ip-address {
                background-color: #f5f5f5;
                padding: 10px;
                border-radius: 5px;
                font-family: monospace;
                margin: 20px 0;
            }
        </style>
    </head>
    <body>
        <div class="container">
            <div class="success">✓</div>
            <h1>Сервер работает на порту 7711</h1>
            
            <div class="port-info">
                <p>Вы успешно подключились по порту:</p>
                <span class="port-number">7711</span>
            </div>
    
            <div class="ip-address">
                <p>IP адрес сервера: <span id="ip"></span></p>
                <p>Порт подключения: 7711</p>
            </div>
    
            <p>Это простая страница для демонстрации работы веб-сервера на порту 7711 без использования nginx или других прокси-серверов.</p>
            
            <p style="color: #666; font-size: 14px; margin-top: 30px;">
                Доступ осуществляется напрямую: http://ваш-ip:7711
            </p>
        </div>
    
        <script>
            // Попытка получить IP адрес через WebRTC (работает в браузере)
            function getIPAddress() {
                const ipElement = document.getElementById('ip');
                
                // Пробуем получить локальный IP через WebRTC
                try {
                    const RTCPeerConnection = window.RTCPeerConnection || window.webkitRTCPeerConnection;
                    if (RTCPeerConnection) {
                        const pc = new RTCPeerConnection({iceServers:[]});
                        pc.createDataChannel('');
                        pc.onicecandidate = function(e) {
                            if (e.candidate) {
                                const ipRegex = /([0-9]{1,3}\.){3}[0-9]{1,3}/;
                                const ip = ipRegex.exec(e.candidate.candidate)?.[0];
                                if (ip && ipElement) {
                                    ipElement.textContent = ip;
                                    pc.close();
                                }
                            }
                        };
                        pc.createOffer()
                            .then(offer => pc.setLocalDescription(offer))
                            .catch(() => {});
                    } else {
                        ipElement.textContent = "Не удалось определить IP";
                    }
                } catch (e) {
                    ipElement.textContent = window.location.hostname || "localhost";
                }
                
                // Запасной вариант - используем hostname
                if (ipElement.textContent === '') {
                    ipElement.textContent = window.location.hostname || "localhost";
                }
            }
            
            window.onload = getIPAddress;
        </script>
    </body>
    </html>
    

    Как запустить сервер на порту 7711

    Вариант 1: Использование Python (самый простой)

    # Python 3
    python3 -m http.server 7711
    
    # Или если нужна поддержка этого конкретного файла
    # Сохраните код как index.html и выполните:
    python3 -m http.server 7711 --directory .
    

    Вариант 2: Использование Node.js

    # Установите http-server глобально
    npm install -g http-server
    
    # Запустите сервер
    http-server -p 7711
    

    Вариант 3: Использование PHP

    php -S 0.0.0.0:7711
    

    Проверка доступа

    После запуска сервера страница будет доступна по адресу:

    • http://ВАШ_IP:7711 - для доступа с других устройств в сети
    • http://localhost:7711 - для доступа с того же компьютера

    Важные замечания

    1. Убедитесь, что порт 7711 открыт в брандмауэре
    2. Для доступа с других устройств используйте локальный IP сервера
    3. Это простой HTTP сервер без шифрования (не HTTPS)

    Страница показывает информацию о подключении и работает с любым простым HTTP-сервером, который может раздавать статические файлы.

    1 ответ Последний ответ
    0
    • A Не в сети
      A Не в сети
      Admin
      написал отредактировано
      #2

      Страницу нужно сохранить как файл index.html в любой удобной папке. Вот пошаговая инструкция:

      📁 Структура папок

      Вариант 1: Отдельная папка для сервера (рекомендуется)

      Создайте новую папку, например:

      • Windows: C:\webserver\port7711\
      • Linux/Mac: ~/webserver/port7711/

      Вариант 2: Рабочий стол или документы

      Можно сохранить прямо на рабочем столе или в папке "Документы".

      📝 Как создать файл

      На Windows:

      1. Создайте новую папку, например C:\port7711
      2. Откройте Блокнот (Notepad)
      3. Скопируйте весь HTML код, который я дал выше
      4. Вставьте в Блокнот (Ctrl+V)
      5. Нажмите Файл → Сохранить как...
      6. Выберите созданную папку
      7. В поле "Имя файла" напишите: index.html
      8. В поле "Тип файла" выберите "Все файлы (.)"
      9. Нажмите "Сохранить"

      На Linux/Mac:

      # Создайте папку
      mkdir ~/port7711
      
      # Перейдите в неё
      cd ~/port7711
      
      # Создайте файл с помощью nano или другого редактора
      nano index.html
      
      # Вставьте код, сохраните (Ctrl+X, затем Y, затем Enter)
      

      🚀 Запуск сервера

      После сохранения файла, откройте терминал/командную строку и выполните:

      Windows (Command Prompt или PowerShell):

      # Перейдите в папку с файлом
      cd C:\port7711
      
      # Запустите Python сервер
      python -m http.server 7711
      

      Linux/Mac:

      # Перейдите в папку с файлом
      cd ~/port7711
      
      # Запустите Python сервер
      python3 -m http.server 7711
      

      ✅ Проверка

      Если всё сделано правильно, вы увидите:

      Serving HTTP on 0.0.0.0 port 7711 (http://0.0.0.0:7711/) ...
      

      Теперь откройте браузер и перейдите по адресу:

      • http://localhost:7711 - с этого же компьютера
      • Или http://ВАШ_IP:7711 - с других устройств в сети

      📌 Важно:

      • Файл должен называться именно index.html (все буквы маленькие)
      • Терминал должен быть открыт в той же папке, где лежит файл
      • Не закрывайте терминал пока хотите, чтобы сервер работал
      • Для остановки сервера нажмите Ctrl+C
      1 ответ Последний ответ
      0
      • A Не в сети
        A Не в сети
        Admin
        написал отредактировано
        #3

        🔧 Чтобы сервер работал после закрытия терминала

        Вариант 1: Использование systemd (Linux - рекомендуется)

        Создайте сервисный файл:

        sudo nano /etc/systemd/system/port7711.service
        

        Вставьте это (измените пути на свои):

        [Unit]
        Description=Простой HTTP сервер на порту 7711
        After=network.target
        
        [Service]
        Type=simple
        User=ваше_имя_пользователя
        WorkingDirectory=/home/ваше_имя_пользователя/port7711
        ExecStart=/usr/bin/python3 -m http.server 7711
        Restart=always
        RestartSec=10
        
        [Install]
        WantedBy=multi-user.target
        

        Запустите сервис:

        # Перезагрузить systemd
        sudo systemctl daemon-reload
        
        # Запустить сервис
        sudo systemctl start port7711
        
        # Добавить в автозагрузку
        sudo systemctl enable port7711
        
        # Проверить статус
        sudo systemctl status port7711
        

        Вариант 2: Использование screen (Linux/Mac)

        Установите screen:

        # Ubuntu/Debian
        sudo apt-get install screen
        
        # Mac
        brew install screen
        

        Запустите сервер в screen сессии:

        # Создайте новую screen сессию
        screen -S webserver
        
        # Перейдите в папку с файлом
        cd ~/port7711
        
        # Запустите сервер
        python3 -m http.server 7711
        
        # Отсоединитесь от сессии: Ctrl+A, затем D
        

        Вариант 3: Использование nohup (Linux/Mac)

        # Перейдите в папку
        cd ~/port7711
        
        # Запустите с nohup
        nohup python3 -m http.server 7711 > server.log 2>&1 &
        
        # Запомните PID процесса
        echo $! > server.pid
        

        Вариант 4: Использование Windows Service (Windows)

        Создайте файл run_server.vbs:

        CreateObject("Wscript.Shell").Run "python -m http.server 7711", 0, False
        

        Или используйте NSSM (Non-Sucking Service Manager):

        # Скачайте nssm с https://nssm.cc/
        nssm install MyWebServer "C:\Python39\python.exe" "-m http.server 7711"
        nssm set MyWebServer AppDirectory C:\port7711
        nssm start MyWebServer
        

        Вариант 5: Docker контейнер (универсальный)

        Создайте Dockerfile:

        FROM python:3-alpine
        WORKDIR /app
        COPY index.html .
        EXPOSE 7711
        CMD ["python", "-m", "http.server", "7711"]
        

        Запустите:

        # Соберите образ
        docker build -t web7711 .
        
        # Запустите контейнер
        docker run -d -p 7711:7711 --name web7711 --restart always web7711
        

        🛑 Как остановить сервер

        Для systemd:

        sudo systemctl stop port7711
        sudo systemctl disable port7711  # убрать из автозагрузки
        

        Для screen:

        # Подключиться к сессии
        screen -r webserver
        
        # Остановить сервер: Ctrl+C
        # Закрыть сессию: exit
        

        Для nohup:

        # Найти процесс
        ps aux | grep http.server
        
        # Убить процесс (замените PID на реальный)
        kill -9 PID
        
        # Или если сохранили PID
        kill -9 $(cat server.pid)
        

        Для Windows (VBS):

        # Найти процесс
        tasklist | findstr python
        
        # Убить процесс
        taskkill /F /IM python.exe
        

        Для Docker:

        docker stop web7711
        docker rm web7711
        

        📝 Простой скрипт для управления (Linux/Mac)

        Создайте файл manage.sh:

        #!/bin/bash
        
        case "$1" in
          start)
            cd ~/port7711
            nohup python3 -m http.server 7711 > server.log 2>&1 &
            echo $! > server.pid
            echo "Сервер запущен с PID $(cat server.pid)"
            ;;
          stop)
            if [ -f server.pid ]; then
              kill -9 $(cat server.pid)
              rm server.pid
              echo "Сервер остановлен"
            else
              echo "PID файл не найден"
            fi
            ;;
          status)
            if [ -f server.pid ]; then
              if ps -p $(cat server.pid) > /dev/null; then
                echo "Сервер работает"
              else
                echo "Сервер не работает (PID файл устарел)"
              fi
            else
              echo "Сервер не запущен"
            fi
            ;;
          *)
            echo "Использование: ./manage.sh {start|stop|status}"
            ;;
        esac
        

        Сделайте скрипт исполняемым:

        chmod +x manage.sh
        ./manage.sh start
        ./manage.sh stop
        ./manage.sh status
        

        ⚡ Самый простой способ для начала

        Для Linux/Mac используйте screen:

        screen -S webserver
        cd ~/port7711
        python3 -m http.server 7711
        # Ctrl+A, D для отсоединения
        # screen -r webserver для возврата
        

        Для Windows используйте VBS скрипт, описанный выше.

        1 ответ Последний ответ
        0
        Ответить
        • Ответить, создав новую тему
        Авторизуйтесь, чтобы ответить
        • Сначала старые
        • Сначала новые
        • По количеству голосов


        • Войти

        • Login or register to search.
        Powered by NodeBB Contributors
        • Первое сообщение
          Последнее сообщение
        0
        • Категории
        • Последние
        • Метки
        • Популярные
        • World
        • Пользователи
        • Группы