[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