Umbls.com の移行関連

提供: NOBODY:PLACE Wiki
2019年8月26日 (月) 18:00時点におけるIppei Suzuki (トーク | 投稿記録)による版 (→環境設定)
ナビゲーションに移動 検索に移動

移行に当たっての目標

  • 複数のSNSアカウントでログイン出来るサービスにする
  • Laravelのライブラリを使った処理を行う(俺俺コードはなるべく書かない)
  • なるべく複雑なDBを持たずに管理する
  • CloudFrontを使ってキャッシングとSSL対応を実現
  • もう一度使いやすくなるような機能を実装する(feedpostの再実装的な)



実装する機能

移行前の機能

  • binder …… 複数ユーザーのRSSをまとめるサービス
  • Tumblr Tag RSS …… Tumblrでタグ検索した結果をRSSとして配信するサービス
  • Thumbnails …… Tumblrのサムネイルを作成するサービス

binder

  • 複数ユーザーのRSSをまとめるサービス
  • 要ログイン

Tumblr Tag RSS

  • Tumblrでタグ検索した結果をRSSとして配信するサービス
  • ログイン不要

Thumbnails

* Tumblrのサムネイルを作成するサービス
* ログイン不要


環境設定

CloudFrontの準備

開発の目途が付くまでは「beta.umbls.com」で運用する。オリジンは「beta2.umbls.com」 実際問題として、動かなくなってしまっているので、umbls.comは一旦閉鎖でも良いんだけどね。

リリースに当たっては他のwwwなしドメインと同じように、

umbls.com → www2.umbls.com

で運用する。

インストール

ローカル

$ laravel new laravel
$ cd laravel
$ composer update
$ npm install
$ npm install bootstrap-vue
$ npm install vue-cli
$ npm install vue-router
$ php artisan key:generate
$ chmod 777 storage
$ chmod 777 resources
$ vi .env.prod ← 本番環境用ファイル

全て完了したらpushしておく

本番環境

$ cd /var/www/nobodyplace/sites
$ git clone https://nobodyplace:8cRaumh8r6Se@github.com/nobodyplace/umbls.com.git
$ cd /var/www/nobodyplace/sites/umbls.com/laravel
$ composer update
$ cp .env.prod .env
$ php artisan key:generate
$ chmod 777 storage
$ chmod 777 resources

https://beta.umbls.com にアクセスしてLaravelのトップ画面が表示されることを確認


ライブラリ追加

ローカル

$ composer require tumblr/tumblr

Tumblr のAPI Keyなど設定しておく。全部終わったら push

本番環境

$ git pull
$ composer install