teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

6

追記

2020/07/13 10:08

投稿

nippledrill
nippledrill

スコア11

title CHANGED
File without changes
body CHANGED
@@ -182,6 +182,7 @@
182
182
  password: RDSの「マスターパスワード」
183
183
  ```
184
184
  を書いて保存し、master.keyのローカルからec2への移行も済ませました。
185
+ このkeyが実は移行できていないのが原因ということもありえるでしょうか。
185
186
 
186
187
  備考
187
188
  ---

5

追記

2020/07/13 10:07

投稿

nippledrill
nippledrill

スコア11

title CHANGED
File without changes
body CHANGED
@@ -173,6 +173,16 @@
173
173
  username: <%= Rails.application.credentials.rds[:username] %>
174
174
  password: <%= Rails.application.credentials.rds[:password] %>
175
175
  ```
176
+ credentials.ymlには、二つ目の記事を参考に、
177
+ ```
178
+ rds:
179
+ host: RDSのエンドポイント
180
+ database: RDSの「データベースの名前」
181
+ username: RDSの「マスターユーザの名前」
182
+ password: RDSの「マスターパスワード」
183
+ ```
184
+ を書いて保存し、master.keyのローカルからec2への移行も済ませました。
185
+
176
186
  備考
177
187
  ---
178
188
  あちこちのサイトのコードやコマンドをコピペしながら進めていたので、一部のファイル間で矛盾が起きていたりするのかもしれません。

4

追記

2020/07/13 10:06

投稿

nippledrill
nippledrill

スコア11

title CHANGED
File without changes
body CHANGED
@@ -68,8 +68,111 @@
68
68
  関連するファイル
69
69
  ---
70
70
  ```Dockerfile
71
+ FROM ruby:2.5.3
71
72
 
73
+ RUN apt-get update -qq && \
74
+ apt-get install -y build-essential \
75
+ libpq-dev \
76
+ nodejs \
77
+ vim
78
+ RUN apt-get update && apt-get install -y unzip && \
79
+ CHROME_DRIVER_VERSION=`curl -sS chromedriver.storage.googleapis.com/LATEST_RELEASE` && \
80
+ wget -N http://chromedriver.storage.googleapis.com/$CHROME_DRIVER_VERSION/chromedriver_linux64.zip -P ~/ && \
81
+ unzip ~/chromedriver_linux64.zip -d ~/ && \
82
+ rm ~/chromedriver_linux64.zip && \
83
+ chown root:root ~/chromedriver && \
84
+ chmod 755 ~/chromedriver && \
85
+ mv ~/chromedriver /usr/bin/chromedriver && \
86
+ sh -c 'wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -' && \
87
+ sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list' && \
88
+ apt-get update && apt-get install -y google-chrome-stable
89
+
90
+ RUN apt-get install -y vim
91
+
92
+ RUN mkdir /myapp
93
+
94
+ WORKDIR /myapp
95
+
96
+ ADD Gemfile /myapp/Gemfile
97
+ ADD Gemfile.lock /myapp/Gemfile.lock
98
+
99
+ RUN gem install bundler
100
+ RUN bundle install
101
+
102
+ ADD . /myapp
103
+
104
+ RUN mkdir -p tmp/sockets
105
+ RUN mkdir -p tmp/pids
72
106
  ```
107
+ docker-compose.yml↓
108
+ ```ここに言語を入力
109
+ version: '3'
110
+ services:
111
+ db:
112
+ image: mysql:5.7
113
+ environment:
114
+ MYSQL_ROOT_PASSWORD: password
115
+ MYSQL_USER: user
116
+ MYSQL_PASSWORD: 1234
117
+ MYSQL_DATABASE: myapp_db
118
+ volumes:
119
+ - mysql-data:/var/lib/mysql
120
+ ports:
121
+ - "4306:3306"
122
+
123
+ app:
124
+ build: .
125
+ command: bundle exec puma -C config/puma.rb
126
+ volumes:
127
+ - .:/myapp
128
+ - public-data:/myapp/public
129
+ - tmp-data:/myapp/tmp
130
+ - log-data:/myapp/log
131
+
132
+ web:
133
+ build:
134
+ context: containers/nginx
135
+ volumes:
136
+ - public-data:/myapp/public
137
+ - tmp-data:/myapp/tmp
138
+ ports:
139
+ - 80:80
140
+
141
+ volumes:
142
+ mysql-data:
143
+ public-data:
144
+ tmp-data:
145
+ log-data:
146
+ ```
147
+ database.yml↓
148
+ ```
149
+ default: &default
150
+ adapter: mysql2
151
+ encoding: utf8
152
+ pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
153
+ username: <%= ENV.fetch('MYSQL_USER') { 'root' } %>
154
+ password: <%= ENV.fetch('MYSQL_PASSWORD') { 'password' } %>
155
+ host: db
156
+
157
+ development:
158
+ <<: *default
159
+ database: myapp_development
160
+
161
+ test:
162
+ <<: *default
163
+ database: myapp_test
164
+
165
+ production:
166
+ <<: *default
167
+ adapter: mysql2
168
+ encoding: utf8mb4
169
+ charaset: utf8md4
170
+ collation: utf8mb4_general_ci
171
+ host: <%= Rails.application.credentials.rds[:host] %>
172
+ database: <%= Rails.application.credentials.rds[:database] %>
173
+ username: <%= Rails.application.credentials.rds[:username] %>
174
+ password: <%= Rails.application.credentials.rds[:password] %>
175
+ ```
73
176
  備考
74
177
  ---
75
178
  あちこちのサイトのコードやコマンドをコピペしながら進めていたので、一部のファイル間で矛盾が起きていたりするのかもしれません。

3

追記

2020/07/13 10:04

投稿

nippledrill
nippledrill

スコア11

title CHANGED
File without changes
body CHANGED
@@ -4,7 +4,7 @@
4
4
  [開発環境において既存のRailsアプリにDockerを導入する方法(Rails、nginx、mysql)](https://qiita.com/somagawa/items/18dae771163a02a53a37)
5
5
  こちらのサイトを参考に、Webサーバーにnginx、アプリケーションサーバーにpumaを使うようなDocker開発環境を構築しました。
6
6
  これを、新しくRDSも利用しつつAWSに本番環境でデプロイすべく(たとえdocker-compose stopしてもブラウザで開けるようになりたい)主に以下の記事を参考に模索している状況です。
7
-
7
+ [無料!かつ最短?で Ruby on Rails on Docker on AWS のアプリを公開するぞ。](https://qiita.com/at-946/items/1e8acea19cc0b9f31b98)
8
8
  問題
9
9
  ---
10
10
 
@@ -67,7 +67,9 @@
67
67
 
68
68
  関連するファイル
69
69
  ---
70
+ ```Dockerfile
70
71
 
72
+ ```
71
73
  備考
72
74
  ---
73
75
  あちこちのサイトのコードやコマンドをコピペしながら進めていたので、一部のファイル間で矛盾が起きていたりするのかもしれません。

2

追記

2020/07/13 10:01

投稿

nippledrill
nippledrill

スコア11

title CHANGED
File without changes
body CHANGED
@@ -63,4 +63,12 @@
63
63
  bin/rails:3:in `<main>'
64
64
  Tasks: TOP => db:create
65
65
  (See full trace by running task with --trace)
66
- ```
66
+ ```
67
+
68
+ 関連するファイル
69
+ ---
70
+
71
+ 備考
72
+ ---
73
+ あちこちのサイトのコードやコマンドをコピペしながら進めていたので、一部のファイル間で矛盾が起きていたりするのかもしれません。
74
+ 圧倒的知識不足で恐縮なのですが、解決方法を教えて頂けますでしょうか。

1

追記

2020/07/13 10:00

投稿

nippledrill
nippledrill

スコア11

title CHANGED
File without changes
body CHANGED
@@ -1,7 +1,13 @@
1
1
  PF作成中の初学者です。
2
- 現状
2
+ 現状
3
+ ---
3
4
  [開発環境において既存のRailsアプリにDockerを導入する方法(Rails、nginx、mysql)](https://qiita.com/somagawa/items/18dae771163a02a53a37)
4
5
  こちらのサイトを参考に、Webサーバーにnginx、アプリケーションサーバーにpumaを使うようなDocker開発環境を構築しました。
6
+ これを、新しくRDSも利用しつつAWSに本番環境でデプロイすべく(たとえdocker-compose stopしてもブラウザで開けるようになりたい)主に以下の記事を参考に模索している状況です。
7
+
8
+ 問題
9
+ ---
10
+
5
11
  ```ec2
6
12
  docker-compose exec app rails db:create RAILS_ENV=production
7
13
  ```