Rails5.1.3でWebアプリケーションの勉強をしながら、実際に公開することを目指して制作しています。
デプロイし、Webアプリケーションを公開したいのですがデプロイについてものすごく混乱しているので教えてください。
単純に自分で作ったWebアプリケーションを公開したいのです。
1,VPS(さくらのVPS)を利用する前提でお願いします。
・Capistranoを導入する必要はあるのでしょうか?
さくらのVPSを利用する場合はCapistranoなどは必要ないというのであればいいのですが
そのあたりの関係性がわかりません。
VPSにApache,Passenger,Centos,MySQL,Ruby,Rails,Node.js等を構築しファイル転送ツール(CyberDuck)で
Railsアプリケーションをサーバーに転送すれば動くものと思っていましたが、調べれば調べるほど
いろんな情報があり訳がわからなくなっています。この内容で構築するとして他にしなければいけないことを
教えていただけないでしょうか?
また、Capistrano がデプロイするためのツールだというのはわかりますが、あとでアプリに機能を追加したり
削除したりなどコードを変更するときにはCapistranoが必要になるのか?それともCyberDuckで転送しなおせば
コードの変更ができるのでCapistranoは必要ないとか、ファイルを転送しなおした場合データベースの中が
リセットされてしまうのではないか?など不安です。
どなたかご教示お願いします。
追記
サブディレクトリー運用かどうかのところですが、
新規にドメインをwonder128.comで取得しました。
config/environments/production.rb config.chibi = { staff: { host: 'wonder128.com', path: 'staff' }, admin: { host: 'wonder128.com', path: 'admin' }, customer: { host: 'wonder128.com', path: 'mypage' }, visitor: { host: 'wonder128.com', path: '' }, restrict_ip_addresses: false }
のように利用者別トップページのホスト名とURLパスを設定しています。
このような場合、httpd.conf にはどれを記述すればいいのでしょうか?
staff,admin,customerはログイン機能があり、visitorにはログイン機能はありません。
誰でもアクセスできるのはvisitor: { host: 'wonder128.com', path: '' }のページに
設定したいのです。(一般のユーザーがアクセスするページ)
staff,admin,customerにはhttps://wonder128.com/staff, /admin, /customerでアクセスし
ログインするというイメージです。
DNCにwonder128.comと設定すれば、全てのページにpathでアクセスできるものと考えていました。
的外れな質問なのかもしれませんが少し混乱していますので
お手数をお掛けしますが教えていただけないでしょうか?宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/05 01:43
2018/03/05 03:28
2018/03/05 05:19