Este é o código -fonte bastante triste da cidade fantasma em https://lobste.rs. É uma base de código Rails e usa um back -end SQL (MARIADB em produção) para o banco de dados.
Você é livre para usar este código para iniciar seu próprio site irmã porque o código está disponível sob uma licença permissiva (3-cláusulas BSD). Congratulamo -nos com relatórios de bugs e contribuições de código que ajudam a usar melhorar o lobste.rs. Como um projeto voluntário, relutemos em assumir o trabalho que não é útil para o nosso site; portanto, entenda se não queremos adotar seu recurso personalizado.
Adoraríamos ter sua ajuda. Consulte o arquivo contribuinte para obter detalhes. Se você tiver dúvidas, geralmente há alguém em nossa sala de bate -papo familiarizada com o código.
Use as etapas abaixo para uma instalação local ou lagostas-incorporadas para nossa configuração de implantação de produção. Existe um projeto externo Docker-Lobsters se você quiser usar o Docker.
Instale e inicie o mariadb. No Linux, use seu gerenciador de pacotes. No MacOS, você pode instalar com a Brew. No Windows, há um instalador.
Inicie o servidor Mariadb usando um dos métodos mencionados na Base de Conhecimento Mariadb.
Abra o console usando mariadb e defina a senha do usuário root (digite ctrl-d para sair depois)
ALTER USER ' root ' @ ' localhost ' IDENTIFIED BY ' localdev ' ;Instale a versão Ruby especificada em .Ruby-Version
Confira as lagostas Git Tree do GitHub
$ git clone [email protected]:lobsters/lobsters.git
$ cd lobsters
lobsters$Instale o nodejs, necessário (ou outros executivos) para untrando
Fedora: sudo yum install nodejs
Ubuntu: sudo apt-get install nodejs
OSX: brew install nodejs Execute rails credentials:edit para criar e editar seu arquivo de credenciais criptografadas. É aqui que você armazena teclas de API para serviços externos e recursos, como contas de vinculação. Copie e cole o conteúdo de config/credentials.yml.enc.sample in. Na configuração, os Rails fornecerão um novo valor aleatório para secret_key_base e você pode usar rails secret a qualquer momento para gerar outro.
Execute bin/setup para instalar dependências e configurar o banco de dados
lobsters$ bin/setup No seu servidor de produção, copie config/initializers/production.rb.sample para config/initalizers/production.rb e personalize -o com domain e name do seu site. (Você não precisa disso na sua máquina de dev).
No seu computador pessoal, você provavelmente deseja adicionar alguns dados de amostra.
lobsters$ rails fake_data Execute o servidor Rails no modo de desenvolvimento. Você poderá fazer login no http://localhost:3000 com seu novo usuário test :
lobsters$ rails serverA implantação do site na produção requer a configuração de um servidor da Web e a execução do aplicativo no modo de produção. Existem mais ferramentas e opções disponíveis do que podemos descrever; Encontre um guia ou um especialista. O repositório de lagostas-Insible tem nossos arquivos de configuração para o berço. Algumas notas específicas do aplicativo:
Configure Crontab ou outro agendador para executar trabalhos regulares:
*/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'
Na produção, Run rails credentials:edit para configurar as credenciais lá, como você fez para o desenvolvimento. Na configuração, o Rails fornecerá um novo valor aleatório para secret_key_base e você poderá usar rails secret sempre que precisar gerar outro. Nunca git commit ou compartilhe sua config/credentials.yml.enc !
Você provavelmente deseja usar o Git-Imerge para obter alterações de lagostas no seu site.
A moderação básica acontece no local, mas muitas tarefas administrativas exigem o uso do console do Rails na produção. Os administradores podem criar e editar tags em /tags .