質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

3回答

1331閲覧

さくらVPSサーバーでDjangoを起動してそれをローカルPCのブラウザで確認できるようにしたい

mitsuprograming

総合スコア1

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2022/04/04 02:05

初めてご質問させていただくため何か不足等あればご指摘いただけますと幸いです。

ご教示いただきたいこと

さくらVPSサーバーでDjangoを起動してそれをローカルPCのブラウザで確認できるようにするためには何かさくらVPSサーバー上で設定が必要なのかどうか。

環境に関して

さくらVPSサーバーには、SSHで接続していて、文中では以下のように表現をしています。
ローカルPC = 手元にあるPC
さくらサーバー = さくらVPSサーバー

内容

現在、さくらVPSサーバーでWebサイトを公開するための準備を行なっています。

Nginx、Python(3.9)、Djangoのインストールは済んでいて、NginxのWelcomeページをローカルPCから確認することができました。

Nginxではデフォルトで、さくらサーバー上、var/www/htmlに配置されていましたが、
新規でhoge.jpのディレクトリを作成し、hoge.jpの配下にhtmlを移動、
var/www/hoge.jp/htmlの配下でdjango-admin startprojectを行いました。

python manage.py runserverで起動をさくらサーバーのターミナルで確認できたので、
hoge.jp:8000にローカルPCからアクセスしてみたところページをひらけませんでした。
と404NotFoundなどのレスポンスすら貰えていない状態です。

ただ別ターミナルでさくらサーバーにログインをしてをcurl localhost:8000を叩くとちゃんとページがレスポンスとして返ります。

つまりローカルPCのローカルホストではなくさくらサーバーのローカルホストで立ち上がっているから、ローカルPCからcurl localhost叩いても見れていない。というのは理解ができています。

ネクストアクションとして、

  • ローカルPCからhoge.jp:8000にアクセスした時に見れるようにしたい

のですが、

  • そもそもできるのか
  • できるとして何かしらサーバー上で設定必要かと思うのですが、何を設定する必要があるのか

をご教示いただけますと大変恐縮です。

よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

iptables か、さくらのパケットフィルター のどっちかで引っかかっているのではと推測します。
https://manual.sakura.ad.jp/vps/network/packetfilter.html

投稿2022/04/04 03:53

68user

総合スコア2005

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mitsuprograming

2022/04/04 12:20

この度はコメントいただきありがとうございます。 パケットフィルタリングの8000番を許可し、sudoで8000番ポート解放してみたのですが、ダメそうでした。 デフォルトのhtmディレクトリからhoge.jpディレクトリに移したから参照しているフォルダが変わったとかなのでしょうか・・・
mitsuprograming

2022/04/04 12:20

iptablesというのも可能性あるんですね。 ありがとうございます。勉強になります。 調べてみます。
guest

0

ベストアンサー

djangoは触ったことがないのですが、「python manage.py runserver」と アドレス無しで起動 したら、「127.0.0.1:8000」にバインドされるので、そのような動作になるようですけど、そのせいではないですか。

投稿2022/04/04 13:04

katsuko

総合スコア3471

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mitsuprograming

2022/04/04 13:44

この度はご連絡いただきありがとうございます! おしゃる通り、アドレスなし起動して開発環境のローカルからしか表示ができていなかったようでした!! 本当に助かりました、、 ありがとうございました!!!
guest

0

さくらVPSの管理コンソールで8000番ポートへのアクセスを許可してあげる必要がありそうですね。

↓のマニュアルで「パケットフィルターのカスタム設定」と書いてある箇所が参考になりそうです。

https://manual.sakura.ad.jp/vps/network/packetfilter.html

投稿2022/04/04 08:20

madoka-t

総合スコア379

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mitsuprograming

2022/04/04 12:22

カスタム設定で8000番許可してみましたが、hoge.jp:8000にアクセスしてもローカルPCから見ることできないようでした・・ フォルダをhtmlからhoge.jpに移したことで何か別途設定が必要になったんですかね・・・
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問