这是https://lobste.rs的Ghost Town的非常可悲的源代码。它是一个导轨代码库,并为数据库使用SQL(生产中的MariadB)后端。
您可以免费使用此代码来启动自己的姊妹站点,因为该代码可根据允许许可(3条规定BSD)获得。我们欢迎使用Bug报告和代码贡献,这些贡献有助于使用改进Lobste.rs。作为一个志愿者项目,我们不愿意从事对我们网站无用的工作,因此请了解我们是否不想采用您的自定义功能。
我们很乐意为您提供帮助。有关详细信息,请参阅贡献文件。如果您有疑问,我们的聊天室中通常会有一个熟悉代码的人。
使用以下步骤进行本地安装或龙虾的生产部署配置。如果要使用Docker,则有一个外部项目Docker-Lobsters。
安装并启动MariaDB。在Linux上使用您的软件包管理器。在MacOS上,您可以与Brew一起安装。在Windows上有一个安装程序。
使用MariadB知识库中提到的一种方法启动MariaDB服务器。
使用mariadb打开控制台,并设置root用户密码(键入ctrl-d以后退出)
ALTER USER ' root ' @ ' localhost ' IDENTIFIED BY ' localdev ' ;安装.ruby-version中指定的Ruby版本
从github结帐龙虾git树
$ git clone [email protected]:lobsters/lobsters.git
$ cd lobsters
lobsters$安装nodejs,需要(或其他execj)uglifier
Fedora: sudo yum install nodejs
Ubuntu: sudo apt-get install nodejs
OSX: brew install nodejs运行rails credentials:edit以创建和编辑您的加密凭据文件。这是您为外部服务存储API键以及诸如链接帐户之类的功能。复制并粘贴config/credentials.yml.enc.sample in。in。在设置时,Rails将为您提供secret_key_base的新随机值,您可以随时使用rails secret生成另一个。
运行bin/setup以安装依赖关系并设置DB
lobsters$ bin/setup在您的生产服务器上,将config/initializers/production.rb.sample复制到config/initalizers/production.rb ,并使用网站的domain和name自定义。 (您不需要在开发机上)。
在您的个人计算机上,您可能想添加一些示例数据。
lobsters$ rails fake_data在开发模式下运行Rails Server。您应该能够使用新的test用户登录http://localhost:3000 :
lobsters$ rails server在生产中部署网站需要设置Web服务器并在生产模式下运行应用程序。我们可以描述的工具和选项还多。找到指南或专家。龙虾的回购包含我们的配置文件来源。一些特定于应用的注释:
设置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'
在生产中,Run rails credentials:edit以设置那里的凭据,就像您为开发所做的那样。在设置时,Rails将为您提供secret_key_base的新随机值,并且您可以在需要生成另一个时使用rails secret 。切勿git commit或共享您的config/credentials.yml.enc 。
您可能想使用git-imerge进行从龙虾到网站的更改。
基本的适度发生在现场,但是许多管理任务需要在生产中使用导轨控制台。管理员可以在/tags上创建和编辑标签。