質問編集履歴
5
調べたことを追加
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
ファイルツリーを追加
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
目的を補足
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の設定コードを追加
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
書式を改善
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
|
|