LINUX.ORG.RU

Ошибки при установке mastodon ноды

 ,


0

2

Добрый день. При настройке
sudo docker-compose run --rm web bundle exec rake mastodon:setup

возникают следующие ошибки:
При этапе Prepare the database now? Yes
ошибка: Tasks: TOP => db:setup => db:schema:load_if_ruby => db:create => db:load_config => environment
(See full trace by running task with --trace)
That failed! Perhaps your configuration is not right

При этапе The final step is compiling CSS/JS assets.

Ошибка: mastodon need more ram That failed! Maybe you need swap space?

Своп раздел есть. убунту на хецнере. А вот с остальными ошибками разобраться не могу.

Ответ на: комментарий от commagray

ЖРАТ

Пять Docker-контейнеров жрат в сумме меньше гига. ИМХО, по сегодняшним меркам нормально. Может, и сократить можно, если похимичить с настройками, просто у меня по дефолту всё.

KRoN73 ★★★★★ ()

гм. веб-сервис стартовал, а теперь перестал. что-то я сломал.
вангую, что от рута какую то команду выполнил, которая грохнула:

Failed at step EXEC spawning /home/mastodon/.rbenv/shims/bundle: No such file or directory

вопрос, какой командой я его устанавливал и как снова установить??


//п.с. ну руби и говнище джемы какие то, бандлы...почему не могли системные репы использовать, ещё приходится заморачиваться с особенностями внутренних реп этого самого бандла.

darkenshvein ★★★★★ ()
Ответ на: комментарий от darkenshvein

джемы какие то, бандлы…

Он принял почётное первое место самых ломающихся и нечинимых без специальных знаний решений после Haskell :)

почему не могли системные репы использовать

Потому что там всегда что-то постоянно хитро ломается и в зависимостях ногу сломишь. Меняется что-то в минорной третьей цифре и всё нафиг перестаёт работать. Я, до того, как Docker появился, вообще зарёкся с Ruby связываться. Но Docker немного реабилитировал — там, как правило, идёт подготовленная связка. И то, в том же Мастодонте после апгрейда приходится ещё ручками немного позапускать, миграции-то проходят, а вот очистки кешей, перестройки каких-то ассетов — только вручную :)

KRoN73 ★★★★★ ()
Ответ на: комментарий от KRoN73

короче. сейчас сайт мастодонта не работает
вот так выглядит:
https://darkshnet.ru

в демонах сайдкик, стриминг, веб через journalctl --unit=mastodon-streaming.service и остальные два,
я Ззадолбался ошибки исправлять ошибки. там, в этом логе их столько, будто НИЧЕГО не работает. но хоть сами димоны юниты системд наконец запустил, они работают.

Буду признателен, если укажешь алгоритм поиска ошибок в этой куче руби.

darkenshvein ★★★★★ ()
Ответ на: комментарий от darkenshvein

gem install sidekiq
gem install bundler
gem install bootsnap
153 gem list
155 gem list
157 gem install puma
158 gem list
159 gem install railties
162 gem list
163 gem install npm
bundle install --deployment --without development test
yarn install --pure-lockfile
sudo npm install -g yarn
gem install openssl --version 2.0.6
gem install msgpack
gem install sidekiq
bundle install

всё это уже сделано!

darkenshvein ★★★★★ ()
Ответ на: комментарий от darkenshvein

всё это уже сделано!

Ничем тут помочь не могу, я давно зарёкся связываться с Ruby на хосте :) А Мастодонт у меня работает в Docker-контейнерах:

docker-compose.yml

version: '3'
services:

  db:
    restart: always
    image: postgres:9.6-alpine
    networks:
      - internal_network
    volumes:
      - ./postgres:/var/lib/postgresql/data

  redis:
    restart: always
    image: redis:4.0-alpine
    networks:
      - internal_network
    volumes:
      - ./redis:/data

  web:
    image: tootsuite/mastodon:v2.4.2
    restart: always
    env_file: .env.production
    command: bash -c "rm -f /mastodon/tmp/pids/server.pid; bundle exec rails s -p 3000 -b '0.0.0.0'"
    networks:
      - external_network
      - internal_network
    ports:
      - "3000:3000"
    depends_on:
      - db
      - redis
    volumes:
      - ./public/assets:/mastodon/public/assets
      - ./public/packs:/mastodon/public/packs
      - ./public/system:/mastodon/public/system

  streaming:
    image: tootsuite/mastodon:v2.4.1
    restart: always
    env_file: .env.production
    command: yarn start
    networks:
      - external_network
      - internal_network
    ports:
      - "4000:4000"
    depends_on:
      - db
      - redis

  sidekiq:
    image: tootsuite/mastodon:v2.4.1
    restart: always
    env_file: .env.production
    command: bundle exec sidekiq -q default -q mailers -q pull -q push
    depends_on:
      - db
      - redis
    networks:
      - external_network
      - internal_network
    volumes:
      - ./public/packs:/mastodon/public/packs
      - ./public/system:/mastodon/public/system

networks:
  external_network:
  internal_network:
    internal: true


В таком виде пережило два апгрейда, хотя, как писал выше, пришлось немного шаманить со сбросом кешей.

KRoN73 ★★★★★ ()