[doc] Промежуточный отчёт Wiki

Eugene Sharygin eush at ispras.ru
Fri Mar 30 02:41:18 MSK 2018


Даниил Захаров <mr.danz at yandex.ru> writes:

> Хорошо. У меня сразу возникла проблема с запуском демона MySQL.
> MySQL не коннектится к серверу. Что делать с этим?

Проблема с запуском сервера или с подключением? Если с запуском, то
можно посмотреть лог MySQL, если он создан. Убедитесь, что у сервера
есть права на директории с данными и что все эти директории (1) созданы
и (2) принадлежат пользователю `mysql'. Убедитесь, что пути,
передаваемые `mysqld' через командную строку абсолютные и
действительные, а также что все необходимые пути ему переданы, иначе он
полезет в системные директории.

> Сокет я создал, но как-то не вышло. Просто поменялся подтип ошибки.
> Если сокета не было, то после проброса -- connection refused.

Если подключение через Unix-сокет, то он создаётся автоматически и
уничтожается при завершении сервера. Создавать его вручную не нужно.

> 30.03.2018, 02:05, "Eugene Sharygin" <eush at ispras.ru>:
>> Даниил Захаров <mr.danz at yandex.ru> writes:
>>
>>>  Ну scp это нагромождение копий файлов. Хорошо, спасибо.
>>>  Подскажите, пожалуйста, в какую директорию залить сам MediaWiki?
>>
>> В какую вам будет удобно. Если он не обязательно должен лежать рядом с
>> MySQL, то в отдельную директорию было бы ок. Например, в свою домашнюю.
>>
>>>  30.03.2018, 01:49, "Eugene Sharygin" <eush at ispras.ru>:
>>>>  Даниил Захаров <mr.danz at yandex.ru> writes:
>>>>
>>>>>   Спасибо, конечно, но с какой целью, если я один этим занимаюсь?
>>>>
>>>>  Чтобы вам можно было запустить сервер MySQL.
>>>>
>>>>>   Почему нельзя выдать рут права мне
>>>>
>>>>  Потому что мы пока не видим в этом необходимости.
>>>>
>>>>  Ваша задача - подготовить не готовую инсталляцию на сервере
>>>>  83.149.198.179 (этот сервер может дольше этого практикума не прожить), а
>>>>  скорее демо-проект, который потом можно будет легко развернуть на том
>>>>  сервере, на котором нужно. Чем более локализованным получится проект,
>>>>  тем (1) проще его будет потом переместить, (2) более обозримой получится
>>>>  структура и границы системы и (3) более очевидны будут зависимости между
>>>>  компонентами. Кроме того, (4) результат вашей работы нам будет проще
>>>>  оценить и (5) все студенты останутся равны в Unix-правах, что мы также
>>>>  хотели бы по возможности сохранить.
>>>>
>>>>  Конечно, если будут затруднения, мы готовы помочь и даже выдать
>>>>  необходимые права, если это будет нужно.
>>>>
>>>>>   (я даже не могу из своей директории переместить файл БД в
>>>>>   /home/mysql)?
>>>>
>>>>  Для копирования между директориями можно, например, использовать `scp'.
>>>>  А ещё можно временно открыть исходные файлы на чтение.
>>>>
>>>>>   29.03.2018, 23:12, "Eugene Sharygin" <eush at ispras.ru>:
>>>>>>   Добрый день,
>>>>>>
>>>>>>   Даниил Захаров <mr.danz at yandex.ru> writes:
>>>>>>
>>>>>>>    Root нужен для общения с mysql. Я уже зашел - при "mysqladmin -u wiki_user
>>>>>>>   -p create wikidb" отказ в доступе, как и при "mysql".
>>>>>>>
>>>>>>>    29.03.2018, 18:22, "Vladislav Ivanishin" <vlad at ispras.ru>:
>>>>>>>>    Даниил Захаров <mr.danz at yandex.ru> writes:
>>>>>>>>
>>>>>>>>>     Да, Apache подойдет вполне.
>>>>>>>>>     А доступ по ssh Вы мне когда сможете выдать?
>>>>>>
>>>>>>   Мы вам создали пользователя с именем `mysql' и дали вашей команде
>>>>>>   возможность выполнять от его имени команды при помощи `sudo':
>>>>>>
>>>>>>       sudo -u mysql <cmd>
>>>>>>       sudo su mysql
>>>>>>
>>>>>>   Вы можете создавать базы данных в директории `/home/mysql'.
>>>>>>
>>>>>>   В качестве примера в `/home/mysql' лежат скрипты для создания файлов
>>>>>>   MySQL в домашней директории, а также для запуска и остановки демона
>>>>>>   `mysqld'. После инициализации при помощи этих скриптов появится
>>>>>>   пользователь `root' с пустым паролем.
>>>>>>
>>>>>>   После установки и запуска сервера команда `mysqladmin -u root -p create
>>>>>>   wikidb --socket=/home/mysql/socket' будет работать. Можно также
>>>>>>   запустить клиент MySQL при помощи `mysql -u root
>>>>>>   --socket=/home/mysql/socket'.
>>>>>>
>>>>>>>>    Просто доступ у Вас уже есть: mrdanz, пароль как в ejudge. См [1]. Если
>>>>>>>>    понадобится root, пишите, обсудим.
>>>>>>>>
>>>>>>>>    [1]: https://compilers.ispras.ru/pipermail/prac-sp-18/2018/000056.html
>>>>>>>>
>>>>>>>>>     29.03.2018, 17:33, "Vladislav Ivanishin" <vlad at ispras.ru>:
>>>>>>>>>>     Даниил Захаров <mr.danz at yandex.ru> writes:
>>>>>>>>>>
>>>>>>>>>>>      Боже, то есть там ничего нет?
>>>>>>>>>>>      Тогда надо ставить HTTP-сервер, PHP-интерпретатор, MySQL сервер, все
>>>>>>>>>>>      это настраивать. Это довольно большой объем работы. Я то изначально
>>>>>>>>>>>      подумал, что если это сервер с ejudge, то там есть и HTTP, и PHP. А
>>>>>>>>>>>      тут получается, простите, нужно танцевать с бубнами:)
>>>>>>>>>>
>>>>>>>>>>     Я очень быстро могу довести состояние этого сервера до аналогичного
>>>>>>>>>>     состоянию сервера с ejudge. Я только что проделал определённые шаги в
>>>>>>>>>>     этом направлении.
>>>>>>>>>>
>>>>>>>>>>     Настройки http сервера будут практически эквивалентны настройкам на
>>>>>>>>>>     вашем сервере (если там apache; на сервере с ejudge -- apache), по сути
>>>>>>>>>>     их должно быть достаточно просто скопировать.
>>>>>>>>>>
>>>>>>>>>>     Интерпретатор php на compilers.ispras.ru никакой настройке не
>>>>>>>>>>     подвергался. (Зачем это может быть нужно?)
>>>>>>>>>>
>>>>>>>>>>     Этот софт я установил: http://83.149.198.179/info.php. MySQL тоже.
>>>>>>>>>>
>>>>>>>>>>>      У меня, таких возможностей просто нет. По-хорошему, если полностью
>>>>>>>>>>>      организовывать веб-сервер, то нужно еще настраивать систему
>>>>>>>>>>>      бэкапирования, логирование (желательно на внешний сервер), настройка
>>>>>>>>>>>      кэша, управления кэшем и логированием (это еще cron ставить и
>>>>>>>>>>>      настраивать), и еще массу всего.
>>>>>>>>>>
>>>>>>>>>>     Об этом предлагаю не беспокоиться. Достаточно просто чтобы вики работала
>>>>>>>>>>     с сервера, на который у нас есть доступ. Причём это приоритетная задача:
>>>>>>>>>>     для нас лучше иметь неполную вики, которая работает, чем полную, которую
>>>>>>>>>>     мы не умеем поднимать. А об этих продакшн-вещах мы позаботимся позже.
>>>>>>>>>>
>>>>>>>>>>>      29.03.2018, 14:50, "Eugene Sharygin" <eush at ispras.ru>:
>>>>>>>>>>>>      Добрый день,
>>>>>>>>>>>>
>>>>>>>>>>>>      Даниил Захаров <mr.danz at yandex.ru> writes:
>>>>>>>>>>>>
>>>>>>>>>>>>>       Важна только MySQL БД. Могу, конечно, попробовать развернуть её на
>>>>>>>>>>>>>       Вашем удаленном сервере, однако, отмечу, что для этого мне понадобится
>>>>>>>>>>>>>       рутовый доступ по ssh.
>>>>>>>>>>>>
>>>>>>>>>>>>      Что именно и почему требует рутовый доступ? Казалось бы, рутовый доступ
>>>>>>>>>>>>      не нужен. Вы ведь можете открыть произвольный порт >=1024?
>>>>>>>>>>>>
>>>>>>>>>>>>>       Думаю, это нецелесообразно давать студенту доступ на сервер с системой
>>>>>>>>>>>>>       ejudge моего же курса:)
>>>>>>>>>>>>
>>>>>>>>>>>>      Замечу, что сервер всё-таки не тот же самый.
>>>>>>>>>>>>
>>>>>>>>>>>>>       29.03.2018, 11:13, "Vladislav Ivanishin" <ivladak at ispras.ru>:
>>>>>>>>>>>>>>       Даниил Захаров <mr.danz at yandex.ru> writes:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        Давайте переместим, мне нужно для этого FTP и, наверное, лучше
>>>>>>>>>>>>>>>        выделенную базу (чтобы исключить проблемы с таблицами от других
>>>>>>>>>>>>>>>        ресурсов), её имя, логин и пароль к ней:)
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>       Зачем FTP? Нельзя ли просто с помощью `scp' скопировать? Баз данных на
>>>>>>>>>>>>>>       сервере сейчас никаких нет, можете сами завести? Опять же, если нужно
>>>>>>>>>>>>>>       поставить какой-то софт или дать права, я это сделаю.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        Под инструкцией я подразумевал некоторые технические моменты, такие
>>>>>>>>>>>>>>>        как: файл настроек (т.е. LocalSettings для самого движка), передачу
>>>>>>>>>>>>>>>        управляющей учётной записи, а также комментарий к текущим настройкам
>>>>>>>>>>>>>>>        проекта (например, в текущей конфигурации отключена возможность
>>>>>>>>>>>>>>>        править и создавать страницы для всех, кроме администраторов).
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>       Хорошо. Это всё, конечно, понадобится.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        29.03.2018, 00:01, "Vladislav Ivanishin" <ivladak at yandex.ru>:
>>>>>>>>>>>>>>>>        Добрый день!
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>        Даниил Захаров <mr.danz at yandex.ru> writes:
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>         Доброго дня.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>         Представляю промежуточный отчет по проекту Wiki.
>>>>>>>>>>>>>>>>>         Развернута и доступна Wiki по адресу compilers.csmsu.ru . В
>>>>>>>>>>>>>>>>>    данный момент на ней создано 36 страниц (не считая Main Page):
>>>>>>>>>>>>>>>>>         All.h
>>>>>>>>>>>>>>>>>         Data
>>>>>>>>>>>>>>>>>         FAQ
>>>>>>>>>>>>>>>>>         QBE
>>>>>>>>>>>>>>>>>         Tmp0
>>>>>>>>>>>>>>>>>         Арифметические и битовые операции
>>>>>>>>>>>>>>>>>         Блоки
>>>>>>>>>>>>>>>>>         Вариативность
>>>>>>>>>>>>>>>>>         Инструкции
>>>>>>>>>>>>>>>>>         Инструкции Cast и Copy
>>>>>>>>>>>>>>>>>         Инструкции QBE
>>>>>>>>>>>>>>>>>         Инструкция Call
>>>>>>>>>>>>>>>>>         Инструкция Phi
>>>>>>>>>>>>>>>>>         Константы
>>>>>>>>>>>>>>>>>         Объявления
>>>>>>>>>>>>>>>>>         Память
>>>>>>>>>>>>>>>>>         Переходы
>>>>>>>>>>>>>>>>>         Подтипы
>>>>>>>>>>>>>>>>>         Преобразования
>>>>>>>>>>>>>>>>>         Примеры кода QBE IL
>>>>>>>>>>>>>>>>>         Простые типы данных
>>>>>>>>>>>>>>>>>         Составные типы данных
>>>>>>>>>>>>>>>>>         Сравнения
>>>>>>>>>>>>>>>>>         Структура Blk
>>>>>>>>>>>>>>>>>         Структура Fn
>>>>>>>>>>>>>>>>>         Структура Ins
>>>>>>>>>>>>>>>>>         Структура Op
>>>>>>>>>>>>>>>>>         Структура Ref
>>>>>>>>>>>>>>>>>         Структура Tmp
>>>>>>>>>>>>>>>>>         Структура Use
>>>>>>>>>>>>>>>>>         Теория к заданиям
>>>>>>>>>>>>>>>>>         Функции
>>>>>>>>>>>>>>>>>         Функция fillpreds
>>>>>>>>>>>>>>>>>         Функция fillrpo
>>>>>>>>>>>>>>>>>         Функция filluse
>>>>>>>>>>>>>>>>>         Функция ssa
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>         В соответствии с заявленным планом:
>>>>>>>>>>>>>>>>>         1) Страница QBE будет содержать общее описание языка;
>>>>>>>>>>>>>>>>>         2) Описание языка. Под этим подразумевается русификация и разбиения на
>>>>>>>>>>>>>>>>>       отдельные страницы имеющейся документации c9x.me/compile/;
>>>>>>>>>>>>>>>>>         3) Отдельными страницами планируется описать неофициальный
>>>>>>>>>>>>>>>>>    Си-интерфейс, с описанием и разбором содержимого его файлов;
>>>>>>>>>>>>>>>>>         4) Примеры кода QBE IL;
>>>>>>>>>>>>>>>>>         5) Различные проблемы, которые могут возникнуть при написании
>>>>>>>>>>>>>>>>>    программ на языке QBE, либо с использованием Си библиотеки;
>>>>>>>>>>>>>>>>>         6) Некоторые теоретические части из лекций.
>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>         выполнены все пункты. Однако, это не означает завершенность
>>>>>>>>>>>>>>>>>   проекта (потому отчет промежуточный, а не итоговый).
>>>>>>>>>>>>>>>>>         Нам осталось/мы планируем доработать следующие вещи:
>>>>>>>>>>>>>>>>>         1) На главной странице сейчас, помимо плана, появилось размеченное содержание
>>>>>>>>>>>>>>>>>         перевода оригинальной документации. Необходимо будет разметить и выложить (уже
>>>>>>>>>>>>>>>>>         по завершению проекта) содержание всего Wiki (то есть сделать навигацию по
>>>>>>>>>>>>>>>>>         проекту) для облегчения ориентирования по ней;
>>>>>>>>>>>>>>>>>         2) Плагин DoxyWiki оказался нерабочим. Половина его репозиториев "мертвые". По
>>>>>>>>>>>>>>>>>         этой причине, взаимодействие с другой частью нашей команды, работающей над
>>>>>>>>>>>>>>>>>         документацией к коду Си-интерфейса с помощью doxygen, нам видится как разметка и
>>>>>>>>>>>>>>>>>         "перелинковка" страниц Wiki с их документацией. Отмечу, что это лишь
>>>>>>>>>>>>>>>>>         предположение, и допускаю возникновение каких-либо проблем, не позволяющих
>>>>>>>>>>>>>>>>>         воплотить вышеуказанную идею. Тем не менее, мы создали страницу "All.h"
>>>>>>>>>>>>>>>>>         (http://compilers.csmsu.ru/wiki/All.h), которая является "входной" для страниц с
>>>>>>>>>>>>>>>>>         "нашей" документацией к некоторым структурам и функциям одноименного файла
>>>>>>>>>>>>>>>>>         Си-интерфейса. Возможно, нашим коллегам по команде эти страницы смогут помочь
>>>>>>>>>>>>>>>>>         при выполнении своей работы.
>>>>>>>>>>>>>>>>>         3) На странице "Теория к заданиям" реализуется 6-й пункт плана проекта. Пока что
>>>>>>>>>>>>>>>>>         ее содержание не является итоговым, оно будет редактироваться и, хотелось бы,
>>>>>>>>>>>>>>>>>         чтобы пополнилось разъяснениями/комментариями к терминам, используемыми в 3-м
>>>>>>>>>>>>>>>>>         блоке заданий ejudge.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>        Благодарю за подробный отчёт и проделанную работу.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>         В заключении, хотелось бы вынести на дискуссию формат итогового отчета по
>>>>>>>>>>>>>>>>>         проекту. По моему мнению, формат у каждого проекта свой, но в нашем случае, план
>>>>>>>>>>>>>>>>>         может быть таким:
>>>>>>>>>>>>>>>>>         1) Краткое описание самого проекта;
>>>>>>>>>>>>>>>>>         2) Описание особенностей оформления страниц;
>>>>>>>>>>>>>>>>>         3) Комментарии по настройке движка MediaWiki (для преподавателей);
>>>>>>>>>>>>>>>>>         4) Ссылка на копию Wiki и вызгрузку её базы данных.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>        Если не затруднит, могли бы вы c Александром переместить wiki на сервер
>>>>>>>>>>>>>>>>        практикума (83.149.198.179) и продолжить разработку там? Это бы сразу
>>>>>>>>>>>>>>>>        покрыло пункт 4. Нужные права выдадим.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>        В остальном меня предложенный формат устраивает. В принципе, это не так
>>>>>>>>>>>>>>>>        важно. Достаточно небольшой инструкции, чтобы мы смогли пользоваться
>>>>>>>>>>>>>>>>        плодами ваших усилий (и поддерживать документацию в актуальном
>>>>>>>>>>>>>>>>        состоянии) и
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>            Отчёт должен включать в себя описание статуса всех изначально
>>>>>>>>>>>>>>>>            запланированных задач, общее состояние готовности проекта и оценку
>>>>>>>>>>>>>>>>            его успешности.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>        , как сказано в мега-сообщении номер 14 в архивах prac-sp-18. Моря там
>>>>>>>>>>>>>>>>        писать на надо -- просто резюме. Саму вики и сообщения в рассылке мы
>>>>>>>>>>>>>>>>        видим; лучше сослаться, чем дублировать лишний раз.
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>         С уважением,
>>>>>>>>>>>>>>>>>         Захаров Даниил
>>>>>>>>>>>>>>>>>         _______________________________________________
>>>>>>>>>>>>>>>>>         doc mailing list
>>>>>>>>>>>>>>>>>         doc at compilers.ispras.ru
>>>>>>>>>>>>>>>>>         https://compilers.ispras.ru/cgi-bin/mailman/listinfo/doc
>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>        --
>>>>>>>>>>>>>>>>        Влад
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        С уважением,
>>>>>>>>>>>>>>>        Захаров Даниил
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>        _______________________________________________
>>>>>>>>>>>>>>>        doc mailing list
>>>>>>>>>>>>>>>        doc at compilers.ispras.ru
>>>>>>>>>>>>>>>        https://compilers.ispras.ru/cgi-bin/mailman/listinfo/doc
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>       --
>>>>>>>>>>>>>>       Влад
>>>>>>>>>>>>>
>>>>>>>>>>>>>       С уважением,
>>>>>>>>>>>>>       Захаров Даниил
>>>>>>>>>>>>>
>>>>>>>>>>>>>       _______________________________________________
>>>>>>>>>>>>>       doc mailing list
>>>>>>>>>>>>>       doc at compilers.ispras.ru
>>>>>>>>>>>>>       https://compilers.ispras.ru/cgi-bin/mailman/listinfo/doc
>>>>>>>>>>>
>>>>>>>>>>>      С уважением,
>>>>>>>>>>>      Захаров Даниил
>>>>>>>>>>>
>>>>>>>>>>>      _______________________________________________
>>>>>>>>>>>      doc mailing list
>>>>>>>>>>>      doc at compilers.ispras.ru
>>>>>>>>>>>      https://compilers.ispras.ru/cgi-bin/mailman/listinfo/doc
>>>>>>>>>>
>>>>>>>>>>     --
>>>>>>>>>>     Влад
>>>>>>>>>
>>>>>>>>>     С уважением,
>>>>>>>>>     Захаров Даниил
>>>>>>>>
>>>>>>>>    --
>>>>>>>>    Влад
>>>>>>>
>>>>>>>    С уважением,
>>>>>>>    Захаров Д.И.
>>>>>
>>>>>   С уважением,
>>>>>   Захаров Даниил
>>>
>>>  С уважением,
>>>  Захаров Д.И.
>
> С уважением,
> Захаров Даниил


More information about the doc mailing list