Задать вопрос
  • Как настроить сервер?

    @abezgauz
    web-кузнец
    Здравствуйте.
    Хорошо, что уточнили по поводу адаптера.

    Вставляете в ноут шнур от инета.
    Далее предполагается, что вы успешно запустили установку сервера выставив нужные настройки в bios (с флешки, диска - не суть).

    Делаете разметку (тут инструкции не устарели).
    Подключаетесь к своей сети (аналгин).
    Ждёте завершения установки и уводите машину в ребут.

    Теперь (предполагается, что вы в терминале):

    Узнаём имя устройства.
    iw dev
    iw wlваши_цифры link
    >> not connected...

    Означает, что устройство не подключено ни к одной сети.

    Сканируете доступные сети.
    iw wlваши_цифры scan

    >> command failed: Network is down (-100)

    Означает, что сетевое устройство/интерфейс выключено.

    sudo ip link set iw wlваши_цифры up
    Включаете.

    Повторный вывод списка доступных сетей даст профит, но дальнейшая команда потрубет установки дополнительных пакетов, а инетов то нет. Следовательно, первично настраивать сервер всегда желательно при подключенном кабеле интернета (лирика).

    Подключаемся к нужной сети.
    nmcli dev wifi connect ROUTERSSID SPI

    Гуглите ROUTERSSID SPI - это важные понятия.

    Анализируем выхлоп при пинге на внешнюю машину:
    ping 8.8.8.8

    Если всё ок - отключайте шнур.

    Теперь, обновляете OS:
    sudo apt-get update
    sudo apt-get dist-upgrade


    Читаете, что такое ufw, а пока:
    sudo ufw allow from локальный_адрес_клиента
    где локальный адрес клиента (можно узнать, например из админки роутера или спец.командами, которые в общем доступе в гугле)

    sudo ufw enable
    Пуск.

    Этим самым вы разрешили ВСЁ для клиента и включили брандмауэр.

    Далее:
    sudo apt-get install apache2
    sudo service apache2 status
    Смотрим....
    sudo service apache2 start
    Если не включился
    sudo a2enmod rewrite
    Гуглите, что это и зачем (mod_rewrite)

    sudo apt-get install mysql-server
    sudo apt install php-mysql libapache2-mod-php php-cli php-cgi php-gd mariadb-server-10.6 php php-zip php-xml php-xmlrpc php-curl php-json php-mbstring

    Можно ещё, чтоб веб-морда была:
    sudo apt-get install phpmyadmin

    На вопрос о том с чем сопоставлять (или типа того) выбираете апач.

    После чего начинаете настраивать апач:
    sudo nano /etc/apache2/apache2.conf
    и вставляете в конец:
    Include /etc/phpmyadmin/apache.conf


    Даете права.
    sudo chmod -R 755 /var/www
    sudo chown -R ваш_логин:ваш_логин /var/www

    Сверяйте имя.

    Для работы баз данных.
    sudo -i
    mysql -uroot -p
    SELECT user,plugin,host FROM mysql.user WHERE user = 'root';
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'введите_желаемый_пароль';
    FLUSH PRIVILEGES;


    Выходите из под sudo.
    exit

    Создаёте простую страничку:
    mkdir /var/www/wp
    nano /var/www/wp/index.html
    <html>
    <head>
    <title>testerer</title>
    </head>
    
    <body>
    
    Hello, kitty!
    
    </body>
    </html>


    Ctrl+S

    На клиенте:
    sudo nano /etc/hosts

    Добавляете строку:
    # Временнное
    ip_сервера wp.local www.wp.local


    Ctrl+S

    sudo cp -P /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/wp.conf
    sudo nano /etc/apache2/sites-available/wp.conf
    Раскомментируем: #ServerName www.example.com и заменим на ServerName wp.local
    DocumentRoot /var/www/html на /var/www/wp

    Это конфиг нового сайта.

    sudo a2ensite wp.conf
    Это его включение.

    sudo service apache2 restart

    И уже можете смотреть страничку в обозревателе на клиенте. Или выгрузить архив движка в папку проекта, удалить index.html и выполнить установку сайта.
    Базы данных доступны в локальной сети по адресу: адрес_сервера/phpmyadmin/

    Вам пригодятся:
    mc
    w3m (или кто-то другой)

    Внимание! Это минимум из минимумов!

    p.s.
    Тут до меня дошло. Вам под апач это всё надо же?

    p.s.s.
    Большинство писал на память, сверял некоторые выхлопы гуглением. Ну... Если есть ошибки суть всё-равно должна быть ясна в сочетании с "неактульными манами".
    Ответ написан
    3 комментария
  • Как получить значение инпута с другой страницы и создать константу?

    @Onzabr
    Смотря какой метод у запроса, если POST вы его никак не обработаете без серверной части. Если GET, можно конечно спарсить из URL строки, но метод такой себе. Если все же без этого никак, то вот пример, который я нашел на stackoverflow:
    function httpGet(theUrl)
    {
        var xmlHttp = new XMLHttpRequest();
        xmlHttp.open( "GET", theUrl, false ); // false for synchronous request
        xmlHttp.send( null );
        return xmlHttp.responseText;
    }

    Но самый оптимальный способ, на мой взгляд, это передавать данные между этими страницами используя cookie.
    Ответ написан
    1 комментарий
  • Почему подгружается вся страница целиком?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    $("#chater").load( url + ' #sections' );

    Если верить документации, ты пропустил пробел, сформировав ссылку с якорем, вместо обращения к элементу с ID.
    Ответ написан
    1 комментарий