ConohaWingでCGIアプリケーションを試してみたら意外と大変だった

SE

こんにちは、keiです。

先日はprogateを参考に、webページを作ってみました(ほぼ模写)。
次は、アプリを作れないかと検討しています。

Webアプリの言語について考えてみる

私は一応中小企業のSE(社内転職3か月目)
やりたい事よりも、先を見据えて言語を決めるべきかと思っていたのですが…。

レンタルサーバーって、C#使えないの!?

調べてみたら、現在使用しているConohaWingを始めC#が使えるところはなさそうでした。
そうなのね…OSLinuxだもんね…

当面は、Pythonを使う方向で進めたいと思っています。

Pythonにした理由

  • レンタルサーバーの言語では一番なじみが深い
  • C#+SQLServerは高額になってしまう
    • 無料で公開する方法もあるが、微妙
  • 折角なので、レンタルサーバーを使い倒したい

言語はPythonに

言語はPythonにしてサーバをConohaWingで考えると、言語は大体決まりそうな感じです。
合ってますかね?

フロントエンド:HTML + CSS + JavaScript

バックエンド:Python

データベース:MySQL

ライブラリやらなんやらは調べないといけませんね。
お勧めとかあったら、教えて頂けると助かります。

  • JavaScriptって、なんか派生がいっぱいあった気がします…
  • Pythonも、Webアプリ用のフレームワークありましたよね
    • Djangoくらいしかわからない
    • できたらMVCの考え方に近いやつにしたい

Q. でも、レンタルサーバーで動くの? A.動いた

でも、正直よくわかっていない私。
レンタルサーバーでPython動くのか調べてみたら、良い記事があったので参考にしました。

まさに私が求めていた物…!!ありがとうございます!!

エラー発生

試してみましたが、エラー発生してしまいました。

InternalServerErrorって出てますね。

ログを確認

ログを見てみると、メッセージ出てました。

End of script output before headers

ヘッダーの前にスクリプトが終わってる?って事かな?

結論から言うと、改行が問題でした。

  • Content-Type: text/html\n
    • 改行コードを入れる
  • 改行コードを変える
    • Windowsは改行がCRLFなので、LFにしないといけない。
    • 私はVSCodeを使用しています

ちなみに、こちらの記事を参考にしております。ありがとうございます。
他の原因も書いてあって本当にありがたいです。

VSCodeの設定を見直し

VSCodeの設定を見直ししました。
一応文字コードも確認しましたが、こちらは変更していません。

ファイル>ユーザー設定>設定 から、「改行」で検索しちゃいました。
探す分には、「Eol」の方がヒット数少ないので楽にできますよ。

私は[Auto]から[\n]に変更しました。
\ は バックスラッシュですので、お間違いなく。

いろいろ調べて大変でしたが、なんとか動きました!!
大変ですが、こういう感動は久しぶりな気がします。

まとめ

今日は、先人達のお知恵をお借りしてなんとか動作確認できました。

やっぱり、少しでも動くと前進が感じられて嬉しいですね!!
次も、ちょっとずつ進めるように頑張りたいと思います。


コメント

タイトルとURLをコピーしました