質問編集履歴

5

調べたことを追加

2024/06/05 07:00

投稿

apo
apo

スコア362

test CHANGED
File without changes
test CHANGED
@@ -190,6 +190,14 @@
190
190
  - [ ] 知人に聞いた
191
191
  - [ ] その他
192
192
 
193
+ 参考にしたサイト
194
+ [Deploying your Webapp](https://www.yesodweb.com/book/deploying-your-webapp)<br>
195
+ [Github snoyberg/keter](https://github.com/snoyberg/keter/)<br>
196
+ [Yesodで作ったWebアプリをketerでデプロイする](https://qiita.com/jabaraster/items/c89ac634ef8f5630ac17)<br>
197
+ [Haskell + Yesodで作ったアプリをHerokuにデプロイする](https://qiita.com/masak1yu/items/79f022cd6cb5fd2e8794)<br>
198
+ [Haskell stack + Yesod + Heroku ついにできた!](http://blog.livedoor.jp/rtabaladi_58/archives/58190648.html)<br>
199
+ など
200
+
193
201
  ##### 上記の詳細・結果
194
202
  エラーメッセージ
195
203
 

4

ファイルツリーを追加

2024/06/05 06:00

投稿

apo
apo

スコア362

test CHANGED
File without changes
test CHANGED
@@ -97,6 +97,76 @@
97
97
  2024-06-05 05:28:25.14|Keter.Main:89|Info> Started listening
98
98
  ```
99
99
 
100
+ app1プロジェクトのツリー
101
+
102
+ ```
103
+ .
104
+ ├── app
105
+ │   ├── devel.hs
106
+ │   ├── DevelMain.hs
107
+ │   └── main.hs
108
+ ├── app1.cabal
109
+ ├── app1.keter
110
+ ├── config
111
+ │   ├── client_session_key.aes
112
+ │   ├── favicon.ico
113
+ │   ├── keter.yml
114
+ │   ├── keter.yml.bak
115
+ │   ├── robots.txt
116
+ │   ├── routes.yesodroutes
117
+ │   ├── settings.yml
118
+ │   └── test-settings.yml
119
+ ├── dist
120
+ │   └── bin
121
+ │   └── app1
122
+ ├── package.yaml
123
+ ├── README.md
124
+ ├── src
125
+ │   ├── Application.hs
126
+ │   ├── Foundation.hs
127
+ │   ├── Handler
128
+ │   │   ├── Comment.hs
129
+ │   │   ├── Common.hs
130
+ │   │   └── Home.hs
131
+ │   ├── Import
132
+ │   │   └── NoFoundation.hs
133
+ │   ├── Import.hs
134
+ │   ├── Settings
135
+ │   │   └── StaticFiles.hs
136
+ │   └── Settings.hs
137
+ ├── stack.yaml
138
+ ├── stack.yaml.lock
139
+ ├── static
140
+ │   ├── css
141
+ │   │   └── bootstrap.css
142
+ │   ├── fonts
143
+ │   │   ├── glyphicons-halflings-regular.eot
144
+ │   │   ├── glyphicons-halflings-regular.svg
145
+ │   │   ├── glyphicons-halflings-regular.ttf
146
+ │   │   └── glyphicons-halflings-regular.woff
147
+ │   └── tmp
148
+ │   ├── autogen-8iASS6X3.css
149
+ │   └── autogen-r3XaZuvR.js
150
+ ├── templates
151
+ │   ├── default-layout.hamlet
152
+ │   ├── default-layout.lucius
153
+ │   ├── default-layout-wrapper.hamlet
154
+ │   ├── homepage.hamlet
155
+ │   ├── homepage.julius
156
+ │   └── homepage.lucius
157
+ ├── test
158
+ │   ├── Handler
159
+ │   │   ├── CommonSpec.hs
160
+ │   │   └── HomeSpec.hs
161
+ │   ├── Spec.hs
162
+ │   └── TestImport.hs
163
+ └── yesod-devel
164
+ ├── devel-terminate
165
+ └── rebuild
166
+
167
+ 17 directories, 46 files
168
+ ```
169
+
100
170
  keterの設定ファイルは下記のとおりです。
101
171
 
102
172
  /opt/keter/etc/keter-config.yaml

3

目的を補足

2024/06/05 05:54

投稿

apo
apo

スコア362

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,5 @@
1
1
  ### 実現したいこと
2
- Yesodアプリでketerを使ってデプロイしたい
2
+ Yesodアプリでketerを使って自身のPCにデプロイして、アプリが自動起動するようにしたい
3
3
 
4
4
  ### 発生している問題・分からないこと
5
5
  keterの[公式サイト](https://github.com/snoyberg/keter)などを参考にデプロイを試していますが、アプリがブラウザに表示されません。

2

keterの設定コードを追加

2024/06/05 05:49

投稿

apo
apo

スコア362

test CHANGED
File without changes
test CHANGED
@@ -97,6 +97,23 @@
97
97
  2024-06-05 05:28:25.14|Keter.Main:89|Info> Started listening
98
98
  ```
99
99
 
100
+ keterの設定ファイルは下記のとおりです。
101
+
102
+ /opt/keter/etc/keter-config.yaml
103
+
104
+ ```
105
+ root: ..
106
+
107
+ listeners:
108
+ - host: "!6" # Listen on all IPv4 hosts
109
+
110
+ port: 90 # Could be used to modify port
111
+
112
+ - host: "!6"
113
+
114
+ port: 1443
115
+ ```
116
+
100
117
  ### 試したこと・調べたこと
101
118
  - [x] teratailやGoogle等で検索した
102
119
  - [x] ソースコードを自分なりに変更した

1

書式を改善

2024/06/05 05:46

投稿

apo
apo

スコア362

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,6 @@
8
8
 
9
9
  ### 該当のソースコード
10
10
 
11
- ```
12
11
  一連の手順を記載します。
13
12
  テンプレート「simple」を利用してプロジェクトを作成します。
14
13
 
@@ -24,6 +23,8 @@
24
23
  ```
25
24
  stack exec -- yesod devel
26
25
  ```
26
+
27
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2024-06-05/14e703c9-d6b7-428a-b2ea-6f5677553e74.png)
27
28
 
28
29
  keter.ymlファイルは下記のように修正
29
30
 
@@ -82,6 +83,8 @@
82
83
 
83
84
  ブラウザから```localhost:90/app1```にアクセスしてもアプリが表示されず下記のような表示となります。
84
85
 
86
+ ![イメージ説明](https://ddjkaamml8q8x.cloudfront.net/questions/2024-06-05/83fd0ea3-0b1e-48d9-9f0a-c5269c8ec281.png)
87
+
85
88
  ログファイル(/opt/keter/log/)を確認すると下記の様に表示されます。
86
89
 
87
90
  ```
@@ -94,8 +97,6 @@
94
97
  2024-06-05 05:28:25.14|Keter.Main:89|Info> Started listening
95
98
  ```
96
99
 
97
- ```
98
-
99
100
  ### 試したこと・調べたこと
100
101
  - [x] teratailやGoogle等で検索した
101
102
  - [x] ソースコードを自分なりに変更した
@@ -104,7 +105,11 @@
104
105
 
105
106
  ##### 上記の詳細・結果
106
107
  エラーメッセージ
108
+
109
+ ```
107
110
  Error occured when launching bundle "app1": FileNotExecutable "/opt/keter/etc/../temp/app1-1/config/../dist/bin/app1"
111
+ ```
112
+
108
113
  から実行ファイルが紐づけられていないのかな?とも思うのですが、解決できません。
109
114
  ご教示頂けますようよろしくお願いします。
110
115