Mac シェルコマンド プログラミング 備忘録

【備忘録】Macで使えるPython簡易Webサーバーのコマンドとエイリアス登録

ターミナルから起動できるWebサーバー

Macでは標準でPythonベースの簡易Webサーバーが使えます。さくっと起動できるのでWebアプリの動作確認などに便利です。

いつもコマンドを忘れるのでここにメモしておきます。

まず、公開したいディレクトリに移動してから以下のコマンドを打ちます。

 command
python3 -m http.server 8000

最後の数字はポート番号です。停止は Ctrl + C です。

python3が入っていない場合にはインストールするか聞かれますので、指示に従ってインストールします。

Webサーバーが起動するとターミナルはアクセスログ表示状態になります。

 

 command
ブラウザからのアクセス
http://localhost:8000
 
他のマシンからアクセス
http://ローカルIPアドレス:8000

ファイル名を指定しない場合、公開したディレクトリに index.html があるとそれを返します。

ターミナルにはリクエストのログが表示されます。

 

index.htmlが存在しない場合にはディレクトリの内容が表示されます。このWebサーバーは要求されたディレクトリやファイルは何でも見せてしまうので、他のユーザーが全くいない自宅LAN専用という感じです。

 

エイリアス登録で起動を簡単に

「python3 -m http.server 8000」というコマンド全部を覚えて打つのはしんどいので、エイリアスに登録して簡単に起動できるようにします。

 command

alias webserver='python3 -m http.server 8000'

これでwebserverと打つだけで簡易サーバーが起動します。

このエイリアスはターミナルを閉じると消えてしまうので、.bashrcに書いて永続化します。

 command
.bashrc か .bash_profile を編集
.bashrcでうまく行かなかったら.bash_profileに追加してみたらうまくいったりします
nano ~/.bashrc
nano ~/.bash_profile
 
最終行に以下の分を追加して、保存、終了
alias webserver='python3 -m http.server 8000'
 
.bashrc(.bash_profile)の変更を反映
source ~/.bashrc
source ~/.bash_profile
 
現在のaliasを一覧
alias -p

 

 

 

-Mac, シェルコマンド, プログラミング, 備忘録

© 2021 make it easy Powered by AFFINGER5