Este es el código fuente bastante triste de la ciudad fantasma en https://lobste.rs. Es una base de código Rails y utiliza un backend SQL (MariadB en producción) para la base de datos.
Usted es libre de usar este código para iniciar su propio sitio hermano porque el código está disponible bajo una licencia permisiva (3 cláusula BSD). Damos la bienvenida a los informes de errores y las contribuciones de código que ayudan a usar Mejore Lobste.rs. Como proyecto voluntario, somos reacios a asumir un trabajo que no es útil para nuestro sitio, así que comprenda si no queremos adoptar su función personalizada.
Nos encantaría tener tu ayuda. Consulte el archivo contribuyente para obtener más detalles. Si tiene preguntas, generalmente hay alguien en nuestra sala de chat que está familiarizado con el código.
Utilice los pasos a continuación para una instalación local o langostas que sean útiles para nuestra configuración de implementación de producción. Hay un proyecto externo Docker-Lobsters si desea usar Docker.
Instale e inicie Mariadb. En Linux, use su administrador de paquetes. En MacOS puedes instalar con Brew. En Windows hay un instalador.
Inicie el servidor MariadB utilizando uno de los métodos mencionados en la base de conocimiento de Mariadb.
Abra la consola usando mariadb y establezca la contraseña de usuario root (escriba ctrl-d para salir después)
ALTER USER ' root ' @ ' localhost ' IDENTIFIED BY ' localdev ' ;Instale la versión Ruby especificada en .ruby-Version
Vea el árbol de langostas Git desde Github
$ git clone [email protected]:lobsters/lobsters.git
$ cd lobsters
lobsters$Instalar NodeJs, necesarios (u otros ESCJS) para Uglifier
Fedora: sudo yum install nodejs
Ubuntu: sudo apt-get install nodejs
OSX: brew install nodejs Ejecutar rails credentials:edit para crear y editar su archivo de credenciales cifrados. Aquí es donde almacena claves API para servicios externos y características, como cuentas de vinculación. Copie y pegue el contenido de config/credentials.yml.enc.sample in. En la configuración, los rieles le darán un nuevo valor aleatorio para secret_key_base y puede usar rails secret en cualquier momento que necesite generar otro.
Ejecutar bin/setup para instalar dependencias y configurar DB
lobsters$ bin/setup En su servidor de producción, copie config/initializers/production.rb.sample a config/initalizers/production.rb y lo personalice con domain y name de su sitio. (No necesitas esto en tu máquina de desarrollo).
En su computadora personal, probablemente desee agregar algunos datos de muestra.
lobsters$ rails fake_data Ejecute el servidor Rails en modo de desarrollo. Debería poder iniciar sesión en http://localhost:3000 con su nuevo usuario test :
lobsters$ rails serverLa implementación del sitio en producción requiere configurar un servidor web y ejecutar la aplicación en modo de producción. Hay más herramientas y opciones disponibles de las que podemos describir; Encuentra una guía o un experto. El repositorio de langosta-anual tiene nuestros archivos de configuración para cuna desde. Algunas notas específicas de la aplicación:
Configure Crontab u otro programador para ejecutar trabajos 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'
En la producción, Run rails credentials:edit para configurar las credenciales allí, como lo hizo para el desarrollo. En la configuración, Rails le dará un nuevo valor aleatorio para secret_key_base y puede usar rails secret en cualquier momento que necesite generar otro. ¡Nunca git commit o comparta su config/credentials.yml.enc !
Probablemente desee usar Git-Imerge para extraer cambios de las langostas a su sitio.
La moderación básica ocurre en el sitio, pero muchas tareas administrativas requieren el uso de la consola Rails en producción. Los administradores pueden crear y editar etiquetas en /tags .