Ычан: [d | b / bro / hr / l / m / mu / o / s / tran / tu / tv / vg / x | a / aa / c / fi / jp / rm / tan / to / vn]
[Назад]
Ответ в нить
Имя
Animapcha image [@] [?]
Тема   ( ответ в 17253)
Сообщение flower
Файл 
Пароль  (для удаления файлов и сообщений)
Параметры   
  • Прежде чем постить, ознакомьтесь с правилами.
  • Поддерживаются файлы типов 7Z, BZ, BZ2, GIF, GZ, JPG, MO, MP3, MP4, OGG, OGV, PDF, PNG, PSD, RAR, SVG, SWF, TXT, WEBM, WEBP, XCF, ZIP размером до 5120 кБ.
  • Ныне 3654 unique user posts. Посмотреть каталог
  • Предельное количество бампов нити: 500
.png - (925.50KB, 800×1048)
17253
No. 17253  
Привет автобус. Нужна очень твоя помощь. Я хочу поставить себе на локалхост один хороший бордовский движок, который я нашел на гитхабе:
https://github.com/weedy/wakarimasen
По установке, здесь все хорошо описано:
http://wakarimasen.readthedocs.io/en/latest/install.html
Только теперь вопрос, как все это установить, а то я совсем начинающий в бэкэнд. Совсем. Буду рад, если стивы помогут мне.
No. 17254  
Ты хочешь это прямо на своей машине развернуть? В виртуалке? На линуксе? На винде?
No. 17255  
>>17254
> Ты хочешь это прямо на своей машине развернуть?
Ну типа да, а что плохая идея?
> В виртуалке?
Мне бы по-настоящему гибкую виртуалку... я просто не знаю, там на многих где я был, там я чет не сильно разобрался, и не знаю куда поступиться.
> На линуксе?
Есть Kubuntu 16.04
> На винде?
Есть винда 8.1
Я крч не знаю с чего тут начать и к чему подступить.
No. 17256  
>Ну типа да, а что плохая идея?
Для тренировок лучше сделать локальную виртуалку например в виртуалбоксе, потому что её можно невозбранно откатывать на предыдущие состояния и не бояться засрать.

>Мне бы по-настоящему гибкую виртуалку... я просто не знаю, там на многих где я был, там я чет не сильно разобрался, и не знаю куда поступиться.
Начни с локальной виртуалки. Но настоящие гибкие это VPS / VDS: http://410chan.org/dev/arch/res/14160.html#14720

>Есть винда, есть линукс.
Скорее всего ребята вакаримасенщики подразумевают установку под линукс.
Единственное что, в твоей кубунту здоровье и жизнь KDE сильно зависят от здоровья и жизни MySQL-сервера потому что KDE использует базу данных чтобы хранить там всякое, это надо учитывать и попытка, например, переустановить этот сервер (ну вдруг понадобится) может закончиться критической неудачей.

Поэтому рекомендую тебе взять хотя бы Ubuntu Server, можно даже вообще без графической оболочки, как обычно на виртуальных серверах и есть. Поставь себе туда mc если нужен файловый менеджер

Скачай virtualbox и поставь туда систему, в которой больше понимаешь.

>Я крч не знаю с чего тут начать и к чему подступить.
1. Создать среду (см. выше)
2. Когда создал или забил и решил ставить прямо в свою систему, то надо подготовить среду. Т.е. поставить все те вещи, которые wakarimasen требует раздел Requirements и убедиться, что они доступны / работают.
3. После этого нужно поставить зависимости питон-части, питон это умеет сам через утилиту pip
4. После этого нужно создать базу данных и пользователя для wakarimasen в mysql и дать пользователю права на базу
4. После этого нужно сконфигурировать wakarimasen как они и предлагают
5. После этого нужно запустить wakarimasen в дев режиме, через питоновский сервачок python wakarimasen.py http
6. Если всё пройдет успешно у тебя будет рабочий вакаримасен, с которым ты уже будешь дальше решать что делать.
No. 17488  
>>17256
> 5. После этого нужно запустить wakarimasen в дев режиме, через питоновский сервачок python wakarimasen.py http
А как это сделать? Все остальное я сделал. Вот только когда закинул скрипт в
var/www/html
и потом открываю в браузере
localhost/wakarimasen.py
то скрипт не хочет работать и ничего не получается. ЧЯДНТ?
No. 17506  
>>17488
Нужно открыть консоль, перейти в var/www/html, выполнить команду
python wakarimasen.py http
, в браузере открыть http://localhost:8000/wakarimasen.py
No. 17530  
>>17506
Сделал все, но только пишет мне оно "Попытка соединения не удалась".
No. 17533  
>>17506
А, да, вот что мне консоль показывает:
Traceback (most recent call last):

File "wakarimasen.py", line 7, in <module>

import fcgi

File "/var/www/html/fcgi.py", line 49, in <module>

import config, config_defaults

ImportError: No module named config

``
No. 17539  
>>17533
> ImportError: No module named config
Ты, наверно, забыл выполнить пункт 2 из http://wakarimasen.readthedocs.io/en/latest/install.html и не переименовал config.py.example в config.py.
No. 17543  
>>17253
Тебе на локалхост только? А то мне кажется, что в этом движке есть какие-то баги да бэкдоры. Я случайно где-то что-то такое читал.
No. 17546  
Я так понял, тут с паролем я запорол или тут что-то другое?
Error initializing database: (_mysql_exceptions.OperationalError) (1045, "Access denied for user 'user234'@'localhost' (using password: NO)")

>>17539
> забыл выполнить пункт 2
Вроде там все сделал. Тут насколько я понял:
SQL_ENGINE='mysql://USERNAME:PASSWORD@HOSTNAME/DATABASE'
в графе HOSTNAME давать значение локалхост, а вместо DATABASE имя созданной БД, так?
Нужно ли все тут капслоком делать?

> не переименовал config.py.example в config.py
Вот это кстати забыл, да.
>>17543
> А то мне кажется, что в этом движке есть какие-то баги да бэкдоры. Я случайно где-то что-то такое читал.
Может ты спутал с другим движком? Просто этот движок вообще толком не сильно популярный, чтобы в нем бэкдоры находили. Он вообще юзается на 2 бордах, одна из которых считай уже почти мертва.
No. 17555  
>>17546
> тут с паролем я запорол
Да.
> Нужно ли все тут капслоком делать?
Нет.
No. 17598  
Теперь после указанных выше действий >>17506 и открытия адресса у меня просто появилась слудующая надпись на странице: Board not found

Консоль показывает следующую вещь:
/home/denis/.local/lib/python2.7/site-packages/sqlalchemy/dialects/mysql/base.py:1576: Warning: '@@tx_isolation' is deprecated and will be removed in a future release. Please use '@@transaction_isolation' instead

cursor.execute('SELECT @@tx_isolation')

* Running on http://localhost:8000/ (Press CTRL+C to quit)

* Restarting with stat

/home/user23/.local/lib/python2.7/site-packages/sqlalchemy/dialects/mysql/base.py:1576: Warning: '@@tx_isolation' is deprecated and will be removed in a future release. Please use '@@transaction_isolation' instead

cursor.execute('SELECT @@tx_isolation')

127.0.0.1 - - [02/Nov/2017 22:14:30] "GET /wakarimasen.py HTTP/1.1" 200 -

No. 17605  
>>17598
Попробуй http://localhost:8000/wakarimasen.py?board=
No. 17610  
>>17605
Пишет это:
Setup issues found:

No write access to templates dir (/var/www/html/templates)

No write access to templates cache dir (/var/www/html/templates/.cache)

No. 17611  
>>17610
Если ты запускаешь через
python wakarimasen.py http
, то запускай через
sudo -u www-data python wakarimasen.py http
В пункте 4 потом к команде копирования тоже припиши sudo -u www-data, чтобы она запустилась от пользователя Apache, который имеет доступ на запись к /var/www/html.
No. 17612  
>>17611
Сделал но ни фига не помогло, все так же осталось. Я даже ввел лишний раз:
sudo chmod 777 /var/www/html

No. 17614  
>>17612
Возможно, у тебя пользователь-владелец /var/www/html как-то по-другому называется. Покажи вывод "ls -dl /var/www/html". Если хочешь сделать все подкаталоги /var/www/html доступными на запись для всех (хоть это и не рекомендуется с точки зрения безопасности), то это можно сделать командой
sudo chmod --recursive 777 /var/www/html

No. 17616  
>>17614
Вроде как сам движок запустился, но его проблема в том, что он не видит то, что я создал доску temp еще на четвертом шагу. Когда перехожу, он показывает внутренную ошибку сервера 500. При создании админ-аккаунта тоже какая-то фигня получается unhandled exception

Что касательно терминала, то вот что оно пишет там:
* Running on http://localhost:8000/ (Press CTRL+C to quit)

* Restarting with stat

127.0.0.1 - - [07/Nov/2017 02:02:52] "GET /wakarimasen.py?task=loginpanel&board= HTTP/1.1" 200 -

127.0.0.1 - - [07/Nov/2017 02:02:52] "GET /include/boards/css/futaba.css HTTP/1.1" 200 -

127.0.0.1 - - [07/Nov/2017 02:02:52] "GET /include/common/eng_end6.js HTTP/1.1" 404 -

127.0.0.1 - - [07/Nov/2017 02:02:52] "GET /wakaba3.js HTTP/1.1" 200 -

127.0.0.1 - - [07/Nov/2017 02:02:52] "GET /rss.png HTTP/1.1" 404 -

127.0.0.1 - - [07/Nov/2017 02:02:52] "GET /include/common/valid-xhtml10-blue.png HTTP/1.1" 404 -

127.0.0.1 - - [07/Nov/2017 02:02:52] "GET /include/boards/css/burichan.css HTTP/1.1" 200 -

127.0.0.1 - - [07/Nov/2017 02:02:52] "GET /include/boards/css/gurochan.css HTTP/1.1" 200 -

127.0.0.1 - - [07/Nov/2017 02:02:52] "GET /include/boards/css/photon.css HTTP/1.1" 200 -

127.0.0.1 - - [07/Nov/2017 02:02:52] "GET /include/common/eng_end6.js HTTP/1.1" 404 -

127.0.0.1 - - [07/Nov/2017 02:02:52] "GET /rss.png HTTP/1.1" 404 -

127.0.0.1 - - [07/Nov/2017 02:02:52] "GET /include/common/valid-xhtml10-blue.png HTTP/1.1" 404 -

No. 17618  
>>17616
> Когда перехожу, он показывает внутренную ошибку сервера 500. При создании админ-аккаунта тоже какая-то фигня получается unhandled exception
Что в каждом из этих двух случаев пишет в консоли? Переходишь на http://localhost:8000/wakarimasen.py?board=temp или на http://localhost:8000/temp/ ?
No. 17625  
>>17618
> на http://localhost:8000/temp/ ?
В этом случае у меня пишет
404 Not found: temp/wakaba.html

No. 17626  
>>17618
А это в консоле:
127.0.0.1 - - [08/Nov/2017 22:22:05] "GET /temp/ HTTP/1.1" 404 -

127.0.0.1 - - [08/Nov/2017 22:22:07] "GET /temp/ HTTP/1.1" 404 -

No. 17632  
>>17626
А что в консоль выводится, когда ошибка 500 и когда unhandled exception при попытке создания административной учётки?
No. 17647  
>>17632
127.0.0.1 - - [11/Nov/2017 15:18:39] "GET /wakarimasen.py?board HTTP/1.1" 200 -

127.0.0.1 - - [11/Nov/2017 15:18:39] "GET /rss.png HTTP/1.1" 404 -

127.0.0.1 - - [11/Nov/2017 15:18:39] "GET /include/common/valid-xhtml10-blue.png HTTP/1.1" 404 -

127.0.0.1 - - [11/Nov/2017 15:18:39] "GET /include/boards/css/futaba.css HTTP/1.1" 200 -

127.0.0.1 - - [11/Nov/2017 15:18:39] "GET /wakaba3.js HTTP/1.1" 200 -

127.0.0.1 - - [11/Nov/2017 15:18:39] "GET /include/common/eng_end6.js HTTP/1.1" 404 -

127.0.0.1 - - [11/Nov/2017 15:18:39] "GET /include/boards/css/burichan.css HTTP/1.1" 200 -

127.0.0.1 - - [11/Nov/2017 15:18:39] "GET /include/boards/css/gurochan.css HTTP/1.1" 200 -

127.0.0.1 - - [11/Nov/2017 15:18:39] "GET /include/boards/css/photon.css HTTP/1.1" 200 -

127.0.0.1 - - [11/Nov/2017 15:18:39] "GET /include/common/eng_end6.js HTTP/1.1" 404 -

127.0.0.1 - - [11/Nov/2017 15:18:39] "GET /rss.png HTTP/1.1" 404 -

127.0.0.1 - - [11/Nov/2017 15:18:39] "GET /include/common/valid-xhtml10-blue.png HTTP/1.1" 404 -

127.0.0.1 - - [11/Nov/2017 15:18:48] "POST /wakarimasen.py HTTP/1.1" 200 -

127.0.0.1 - - [11/Nov/2017 15:18:48] "GET /include/boards/css/futaba.css HTTP/1.1" 200 -

127.0.0.1 - - [11/Nov/2017 15:18:53] "GET /wakaba3.js HTTP/1.1" 200 -

127.0.0.1 - - [11/Nov/2017 15:18:53] "GET /include/common/eng_end6.js HTTP/1.1" 404 -

127.0.0.1 - - [11/Nov/2017 15:18:53] "GET /include/boards/css/burichan.css HTTP/1.1" 200 -

127.0.0.1 - - [11/Nov/2017 15:18:53] "GET /include/common/valid-xhtml10-blue.png HTTP/1.1" 404 -

127.0.0.1 - - [11/Nov/2017 15:18:53] "GET /rss.png HTTP/1.1" 404 -

127.0.0.1 - - [11/Nov/2017 15:18:53] "GET /include/common/eng_end6.js HTTP/1.1" 404 -

127.0.0.1 - - [11/Nov/2017 15:18:53] "GET /include/boards/css/photon.css HTTP/1.1" 200 -

127.0.0.1 - - [11/Nov/2017 15:18:53] "GET /include/boards/css/gurochan.css HTTP/1.1" 200 -

127.0.0.1 - - [11/Nov/2017 15:18:54] "GET /rss.png HTTP/1.1" 404 -

127.0.0.1 - - [11/Nov/2017 15:18:54] "GET /include/common/valid-xhtml10-blue.png HTTP/1.1" 404 -

127.0.0.1 - - [11/Nov/2017 15:18:54] "GET /wakarimasen.py HTTP/1.1" 200 -

Traceback (most recent call last):

File "wakarimasen.py", line 63, in application

return list(function(environ, start_response))

File "/var/www/html/app.py", line 286, in task_setup

return staff_interface.do_first_time_setup(**kwargs)

TypeError: do_first_time_setup() got an unexpected keyword argument 'admin'

127.0.0.1 - - [11/Nov/2017 15:19:03] "POST /wakarimasen.py HTTP/1.1" 503 -

127.0.0.1 - - [11/Nov/2017 15:19:03] "GET /include/boards/css/futaba.css HTTP/1.1" 200 -

127.0.0.1 - - [11/Nov/2017 15:19:03] "GET /wakaba3.js HTTP/1.1" 200 -

127.0.0.1 - - [11/Nov/2017 15:19:03] "GET /include/common/eng_end6.js HTTP/1.1" 404 -

127.0.0.1 - - [11/Nov/2017 15:19:03] "GET /rss.png HTTP/1.1" 404 -

127.0.0.1 - - [11/Nov/2017 15:19:03] "GET /include/common/valid-xhtml10-blue.png HTTP/1.1" 404 -

127.0.0.1 - - [11/Nov/2017 15:19:03] "GET /include/boards/css/burichan.css HTTP/1.1" 200 -

127.0.0.1 - - [11/Nov/2017 15:19:03] "GET /include/common/eng_end6.js HTTP/1.1" 404 -

127.0.0.1 - - [11/Nov/2017 15:19:03] "GET /include/boards/css/gurochan.css HTTP/1.1" 200 -

127.0.0.1 - - [11/Nov/2017 15:19:03] "GET /include/boards/css/photon.css HTTP/1.1" 200 -

127.0.0.1 - - [11/Nov/2017 15:19:03] "GET /rss.png HTTP/1.1" 404 -

127.0.0.1 - - [11/Nov/2017 15:19:03] "GET /include/common/valid-xhtml10-blue.png HTTP/1.1" 404 -

127.0.0.1 - - [11/Nov/2017 15:19:04] "GET /wakarimasen.py HTTP/1.1" 200 -

``
No. 17648  
>>17647
Видимо, это тот же баг, что и https://github.com/dequis/wakarimasen/issues/56. Кажется, разработчики напутали при рефакторинге. Попробуй в staff_interface.py в объявлении и теле функции do_first_time_setup переименовать аргумент "cookie" в "admin".
No. 17649  
>>17648
Поменял, ничего не изменилось. Только ошибка возникает сразу же после того, как я ввожу ADMIN_PASS который я ввожу. Логи с консоли давать?
No. 17650  
>>17649
Проще поставить https://github.com/weedy/wakarimasen/archive/88afd636def11bce142be8789e0d1d3ddb13f90b.zip (коммит до рефакторинга) или последний официальный релиз https://github.com/dequis/wakarimasen/archive/1.1.tar.gz либо переоткрыть баг по ссылке из >>17648 и дождаться ответа разработчиков. Впрочем, если traceback отличается, то можешь выложить, может, можно как-то просто исправить.
No. 18534  
>>17650
> если traceback отличается, то можешь выложить, может, можно как-то просто исправить.
Traceback же смотрится в консоле у питона, правильно?
No. 18538  
>>18534
Да.
Удалить сообщение []
Пароль  
[Mod]