これは、https://lobste.rsのゴーストタウンの非常に悲しいソースコードです。 Rails CodeBaseで、データベースにSQL(生産中のMariadb)バックエンドを使用しています。
このコードを使用して、コードが許容ライセンス(3節BSD)で利用可能であるため、独自の姉妹サイトを開始できます。 Lobste.rsの改善を使用するのに役立つバグレポートとコード貢献を歓迎します。ボランティアプロジェクトとして、私たちのサイトに役に立たない仕事を引き受けることを嫌がるので、カスタム機能を採用したくないかどうかを理解してください。
私たちはあなたの助けを持ちたいです。詳細については、寄稿ファイルをご覧ください。質問がある場合は、通常、チャットルームにコードに精通している人がいます。
ローカルインストールには以下の手順を使用するか、生産展開の構成にはロブスターを利用してください。 Dockerを使用する場合は、外部プロジェクトDocker-Lobstersがあります。
Mariadbをインストールして起動します。 Linuxでは、パッケージマネージャーを使用します。 MacOSでは、Brewを使用してインストールできます。 Windowsにはインストーラーがあります。
MariadBナレッジベースで言及されている方法の1つを使用して、MariadBサーバーを起動します。
mariadbを使用してコンソールを開き、 rootユーザーパスワードを設定します( ctrl-dを入力して後に終了します)
ALTER USER ' root ' @ ' localhost ' IDENTIFIED BY ' localdev ' ;.ruby-versionで指定されたRubyバージョンをインストールします
GithubからLobsters Git Treeをチェックアウトします
$ git clone [email protected]:lobsters/lobsters.git
$ cd lobsters
lobsters$Uglifierに必要な(またはその他のexecJ)nodejsをインストールします
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。のコンテンツをコピーして貼り付けます。セットアップでは、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サーバーを開発モードで実行します。新しいtestユーザーでhttp://localhost:3000にログインできるはずです。
lobsters$ rails server本番環境でサイトを展開するには、Webサーバーのセットアップと生産モードでアプリを実行する必要があります。私たちが説明できるよりも多くのツールとオプションが利用可能です。ガイドまたは専門家を見つけてください。 Lobster-Ansible Repoには、構成ファイルがあります。いくつかのアプリ固有のメモ:
クロンタブまたは別のスケジューラをセットアップして、通常のジョブを実行します。
*/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'
生産については、RAN rails credentials:edit 、開発のために行ったように、そこに資格情報を設定します。セットアップでは、Railsはsecret_key_baseの新しいランダム値を提供し、別のものを生成するために必要なときでもrails secretを使用できます。 config/credentials.yml.enc git commitまたは共有しないでください!
おそらく、Git-Imergeを使用して、ロブスターからサイトへの変更を引き込みたいと思うでしょう。
基本的な節度は現場で発生しますが、多くの管理タスクでは、生産でRailsコンソールを使用する必要があります。管理者は/tagsでタグを作成および編集できます。