База знаний (кластер NBICS)
  • Простая тестовая веб-страница

    Разная информация
    1 3 3

    A
    522
    0

    Вот простая 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-сервером, который может раздавать статические файлы.

  • A
    522
    0

    Страницу нужно сохранить как файл 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
  • A
    522
    0

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

    Вариант 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 скрипт, описанный выше.