Это довольно печальный исходный код для города -призрака по адресу https://lobste.rs. Это кодовая база Rails и использует бэкэнд SQL (Mariadb в производстве) для базы данных.
Вы можете использовать этот код, чтобы запустить свой собственный родной сайт, потому что код доступен по разрешающей лицензии (3-rack BSD). Мы приветствуем отчеты об ошибках и кодовые взносы, которые помогают использовать улучшение lobste.rs. В качестве волонтерского проекта мы неохотно придерживаемся работы, которая не полезна для нашего сайта, поэтому, пожалуйста, поймите, если мы не хотим принять вашу пользовательскую функцию.
Мы хотели бы получить вашу помощь. Пожалуйста, смотрите файл для получения подробной информации. Если у вас есть вопросы, обычно есть кто -то в нашей чате, который знаком с кодом.
Используйте приведенные ниже шаги для локальной установки или лобстеров, которые можно найти для нашей конфигурации развертывания производства. Есть внешний проект Docker-Lobsters, если вы хотите использовать Docker.
Установите и запустите MariaDB. На Linux используйте свой диспетчер пакетов. На macOS вы можете установить с помощью Brew. В Windows есть установщик.
Запустите сервер MariaDB, используя один из методов, упомянутых в базе знаний MariaDB.
Откройте консоли, используя mariadb и установите пароль пользователя root (введите ctrl-d , чтобы потом выйти)
ALTER USER ' root ' @ ' localhost ' IDENTIFIED BY ' localdev ' ;Установите версию Ruby, указанную в .ruby-version
Оформить дерево git git от hithub
$ git clone [email protected]:lobsters/lobsters.git
$ cd lobsters
lobsters$Установить Nodejs, необходимые (или другие Execjs) для Uglifier
Fedora: sudo yum install nodejs
Ubuntu: sudo apt-get install nodejs
OSX: brew install nodejs Запустите rails credentials:edit для создания и редактирования файла зашифрованных учетных данных. Здесь вы храните клавиши API для внешних служб и такие функции, как связывание учетных записей. Скопируйте и rails secret содержимое config/credentials.yml.enc.sample secret_key_base
Запустите bin/setup для установки зависимостей и настройки DB
lobsters$ bin/setup На вашем производственном сервере скопируйте config/initializers/production.rb.sample to config/initalizers/production.rb и настройте его с domain и name вашего сайта. (Вам не нужно это на своей Dev Machine).
На вашем персональном компьютере вы, вероятно, хотите добавить несколько образцов данных.
lobsters$ rails fake_data Запустите сервер Rails в режиме разработки. Вы должны быть в состоянии войти в http://localhost:3000 с вашим новым test пользователем:
lobsters$ rails serverРазвертывание сайта в производстве требует настройки веб -сервера и запуска приложения в режиме производства. Доступно больше инструментов и опций, чем мы можем описать; найти гида или эксперта. Lobsters-Asble Repo имеет наши файлы конфигурации для Crib. Некоторые приложения для приложений:
Настройка Crontab или другого планировщика для регулярных заданий:
*/5 * * * * cd /path/to/lobsters && env RAILS_ENV=production sh -c 'bundle exec ruby script/mail_new_activity; bundle exec ruby script/mastodon_sync.rb; bundle exec ruby script/traffic_range'
На производстве rails credentials:edit для создания учетных данных, как вы делали для разработки. При настройке Rails даст вам новое случайное значение для secret_key_base , и вы можете использовать rails secret в любое время, когда вам нужно генерировать другое. Никогда git commit и не делитесь config/credentials.yml.enc !
Вы, вероятно, хотите использовать git-imerge, чтобы перевести изменения от омаров на ваш сайт.
Основная модерация происходит на месте, но многие административные задачи требуют использования консоли Rails в производстве. Администраторы могут создавать и редактировать теги в /tags .