サーバー | POPWEB https://blog.popweb.dev Developer, Blogger, Illustrator in Tokyo. Fri, 29 Oct 2021 03:55:25 +0000 ja hourly 1 https://wordpress.org/?v=6.7.6 https://storage.googleapis.com/gcs.pop-web.net/2021/01/favicon.ico サーバー | POPWEB https://blog.popweb.dev 32 32 ngrokでDockerのローカル開発環境を簡単にWEB公開する方法 https://blog.popweb.dev/server/ngrok-docker/ https://blog.popweb.dev/server/ngrok-docker/#respond Fri, 18 Dec 2020 07:48:53 +0000 https://blog.popweb.dev/?p=1543 ローカル開発環境の状況をクライアントへ確認してもらいたい時、もしくは複数端末でブラウザ確認したい時は多々ある。 しかし、ちょっと確認してもらえればいいのに、いちいちテスト環境用のサーバを用意してにアップロードするのは面倒 […]

The post ngrokでDockerのローカル開発環境を簡単にWEB公開する方法 first appeared on POPWEB.]]>
ローカル開発環境の状況をクライアントへ確認してもらいたい時、もしくは複数端末でブラウザ確認したい時は多々ある。

しかし、ちょっと確認してもらえればいいのに、いちいちテスト環境用のサーバを用意してにアップロードするのは面倒。

そこで、ローカル開発環境を簡単にWEB上に公開できるツール「ngrok」(エヌジーロック?

)を使う。

ngrokのインストール

Homebrewがインストールしているか確認。

していなければインストールしておく。

$ brew -v

以下のコマンドでngrokをインストール

$ brew install --cask ngrok
又は、
$ brew cask install ngrok

Dockerのローカル開発環境をWEB公開する

Dockerのローカル開発環境をWEB公開するには、まずはポートを確認。

以下のようなURLで開発環境を確認している場合

http://localhost:10080/

以下の、コマンドでngrokが起動する

$ ngrok http 10080

起動すると公開用のURLが発行される。

Forwardingのhttp://〜にアクセスすれば、WEB公開できたことが確認できる。

公開を止める時は、Ctrl + C

The post ngrokでDockerのローカル開発環境を簡単にWEB公開する方法 first appeared on POPWEB.]]>
https://blog.popweb.dev/server/ngrok-docker/feed/ 0
WindowsのDocker Toolboxでlocalhostでブラウザ確認できるようにする方法 https://blog.popweb.dev/server/windows%e3%81%aedocker-toolbox%e3%81%a7localhost%e3%81%a7%e3%83%96%e3%83%a9%e3%82%a6%e3%82%b6%e7%a2%ba%e8%aa%8d%e3%81%a7%e3%81%8d%e3%82%8b%e3%82%88%e3%81%86%e3%81%ab%e3%81%99%e3%82%8b%e6%96%b9/ https://blog.popweb.dev/server/windows%e3%81%aedocker-toolbox%e3%81%a7localhost%e3%81%a7%e3%83%96%e3%83%a9%e3%82%a6%e3%82%b6%e7%a2%ba%e8%aa%8d%e3%81%a7%e3%81%8d%e3%82%8b%e3%82%88%e3%81%86%e3%81%ab%e3%81%99%e3%82%8b%e6%96%b9/#respond Tue, 01 Dec 2020 12:17:00 +0000 https://blog.popweb.dev/?p=1495 Windows10 Pro(64bit)以外のWindows(Windows10 Homeなど)でDockerを使う場合Docker Toolboxを使うこととなる。 しかし、他のDockerとは違いコンテナ起動後にでh […]

The post WindowsのDocker Toolboxでlocalhostでブラウザ確認できるようにする方法 first appeared on POPWEB.]]>
Windows10 Pro(64bit)以外のWindows(Windows10 Homeなど)でDockerを使う場合Docker Toolboxを使うこととなる。

しかし、他のDockerとは違いコンテナ起動後にでhttp://localhostへアクセスしてもアクセスはできない。

とりあえず、アクセスする方法としてdocker-machine ipコマンドを使って仮想マシンを動かしているVirtualBoxのIPアドレスを調べて、そのIPアドレスでする。

$ docker-machine ip
192.168.99.100

なぜこうなるかというと、docker-compose.ymlで設定したポートフォワーディング(8888:80)は、『Windows(8888) → Docker(80)』ではなく、『VirtualBox(8888) → Docker(80)』となるから。

localhostでアクセスするには、『Windows(8888)→VirtualBox(8888) → Docker(80) 』という感じで設定する必要がある。

localhostでアクセスできるようにポートフォワーディングの設定

localhostでアクセスするようにVirtualBoxのポートフォワーディングの設定を行う。

VirtualBoxの「設定」を開き、「ネットワーク→高度→ポートフォワーディング」を進む。

ポートフォワーディング ルールでプラスボタンをクリックし「ホストIP」を「127.0.0.1」、「ホストポート」を「8888」、「ゲストポート」を「8888」としてルールを追加する。

これでlocalhostで起動したコンテナにアクセスることができる。

キャッシュが残って反映されない場合があるので、その場合は、キャッシュを一旦消す。

The post WindowsのDocker Toolboxでlocalhostでブラウザ確認できるようにする方法 first appeared on POPWEB.]]>
https://blog.popweb.dev/server/windows%e3%81%aedocker-toolbox%e3%81%a7localhost%e3%81%a7%e3%83%96%e3%83%a9%e3%82%a6%e3%82%b6%e7%a2%ba%e8%aa%8d%e3%81%a7%e3%81%8d%e3%82%8b%e3%82%88%e3%81%86%e3%81%ab%e3%81%99%e3%82%8b%e6%96%b9/feed/ 0
Firebaseへデプロイしたサイトを削除する方法 https://blog.popweb.dev/server/firebase-deploy-remove/ https://blog.popweb.dev/server/firebase-deploy-remove/#respond Mon, 04 May 2020 16:11:10 +0000 https://blog.pop-web.net/?p=1185 Firebase CLIを使ってHostingへデプロイしたサイトを削除したい場合は、以下のコマンドを入力すれば良い。 該当ドメインでアクセスし「Site Not Found」になっていることをブラウザで確認する。 Ho […]

The post Firebaseへデプロイしたサイトを削除する方法 first appeared on POPWEB.]]>
Firebase CLIを使ってHostingへデプロイしたサイトを削除したい場合は、以下のコマンドを入力すれば良い。

firebase hosting:disable

該当ドメインでアクセスし「Site Not Found」になっていることをブラウザで確認する。

Hostingのダッシュボードへ移動して、リリース履歴をみると縦3つのドットのメニューが出現している。

そこの「削除」を実行することでファイルを完全削除できる。

The post Firebaseへデプロイしたサイトを削除する方法 first appeared on POPWEB.]]>
https://blog.popweb.dev/server/firebase-deploy-remove/feed/ 0
Nginxでphp.iniの更新やモジュールを追加した場合、systemctl restart php-fpmで反映 https://blog.popweb.dev/server/linux/nginx-php-ini-php-fpm/ https://blog.popweb.dev/server/linux/nginx-php-ini-php-fpm/#respond Mon, 20 Apr 2020 04:04:09 +0000 https://blog.pop-web.net/?p=1046 Nginxでphp-fpmサーバーを使っている場合、php.iniの編集やPHPのモジュールを追加の反映は以下のコマンドでphp-fpmを再起動する。 Apacheとは違ってWebサーバー(Nginx)をを再起動しても設 […]

The post Nginxでphp.iniの更新やモジュールを追加した場合、systemctl restart php-fpmで反映 first appeared on POPWEB.]]>
Nginxでphp-fpmサーバーを使っている場合、php.iniの編集やPHPのモジュールを追加の反映は以下のコマンドでphp-fpmを再起動する。

systemctl restart php-fpm

Apacheとは違ってWebサーバー(Nginx)をを再起動しても設定は反映されないので注意。

The post Nginxでphp.iniの更新やモジュールを追加した場合、systemctl restart php-fpmで反映 first appeared on POPWEB.]]>
https://blog.popweb.dev/server/linux/nginx-php-ini-php-fpm/feed/ 0
さくらVPSとさくらのメールボックスを同じ独自ドメインにする方法 https://blog.popweb.dev/server/linux/vps-mailbox-domain/ https://blog.popweb.dev/server/linux/vps-mailbox-domain/#respond Tue, 14 Apr 2020 16:01:00 +0000 https://blog.pop-web.net/?p=1040 さくらのVPSで独自ドメインでWEBサーバーを運用している場合、メールアドレスのドメイン も同じドメインで使用したい場合があると思う。 でも、メールサーバーをたてるには、PostfixやDovecotの設定が必要で結構め […]

The post さくらVPSとさくらのメールボックスを同じ独自ドメインにする方法 first appeared on POPWEB.]]>
さくらのVPSで独自ドメインでWEBサーバーを運用している場合、メールアドレスのドメイン も同じドメインで使用したい場合があると思う。

でも、メールサーバーをたてるには、PostfixやDovecotの設定が必要で結構めんどい。

そこで「さくらのメールボックス」。

このサービスは月額換算約86円と安い。

この「さくらのメールボックス」を使ってメールアドレスのドメインもWEBサーバーと同じ独自ドメインにする。

やることは、ネームサーバの設定でAレコードにはさくらのVPSのIPアドレスを設定し、MXレコードにさくらのレンタルサーバの初期ドメインを設定すること。

  • Aレコード・・・さくらのVPSのIPアドレス
  • MXレコード・・・さくらのレンタルサーバの初期ドメイン

既存ソーンの削除

すでに、ネームサーバの設定をしている場合は、ネームサーバのゾーン情報を一度削除する必要がある。

会員メニュー → 契約情報 → ドメインメニューから該当ドメインの「ゾーン削除」をクリックして削除する。

再度、左メニューのドメインメニューの「ネームサーバ新規登録」をクリックしてドメインを登録する。

設定の反映には2時間ほどかかるようだ。

さくらのメールボックスの設定

さくらインターネットサーバコントロールパネルに行く。

左メニューのドメイン設定 → ドメイン/SSL設定 → 新しいドメインの追加をクリック。

「2. さくらインターネットで取得したドメインを使う」で、前述の「ネームサーバ新規登録」で登録した同じドメイン名を選択して「送信する」をクリック。

ネームサーバの編集

再度、会員メニュー → 契約情報 → ドメインメニューで該当のドメインの「ゾーン編集」をクリック。

エントリ名「@」のAレコードをさくらのVPSのIPアドレスに変更する。

エントリ名「@」のMXレコード「10 @」を「10 hogehoge.sakura.ne.jp.(レンタルサーバーの初期ドメイン)」に変更する。

ちなみに、「レンタルサーバーの初期ドメイン」は、サーバコントロールパネル管理画面の左メニューの「お客さま情報」で確認できる。

注意点として、MXレコードの最後には「.」ピリオドが必要。

最後に、左の「データ送信」リンクをクリックする。

反映までには数時間から48時間かかる。

48時間を超えても反映が確認できない場合は再度設定を見直すか、さくらインターネットへ直接問い合わせをして確認をしてみる。

The post さくらVPSとさくらのメールボックスを同じ独自ドメインにする方法 first appeared on POPWEB.]]>
https://blog.popweb.dev/server/linux/vps-mailbox-domain/feed/ 0
【さくらVPS】NginxをLet’s EncryptでSSL化させる https://blog.popweb.dev/server/linux/nginx-lets-encrypt-ssl/ https://blog.popweb.dev/server/linux/nginx-lets-encrypt-ssl/#respond Mon, 13 Apr 2020 18:24:00 +0000 https://blog.pop-web.net/?p=1044 さくらのVPSにてLet’s EncryptでSSL化させる手順を説明する。 目次 環境についてCertbotインストール証明書の設定Nginxの設定編集前編集後 環境について 環境については以下の通り。 さ […]

The post 【さくらVPS】NginxをLet’s EncryptでSSL化させる first appeared on POPWEB.]]>
さくらのVPSにてLet’s EncryptでSSL化させる手順を説明する。

環境について

環境については以下の通り。

  • さくらのVPS
  • CentOS 7
  • Nginx 1.17

Certbotインストール

適切な場所移動してgit cloneする。

cd /usr/local
git clone https://github.com/certbot/certbot

certbotに移動して確認

cd certbot/
./certbot-auto --version
certbot 1.4.0

証明書の設定

Nginxは一旦停止する。

systemctl stop nginx

また、80番、443番のポートは開けておく。

以下のコマンドで証明書の設定を実行する。

./certbot-auto certonly --standalone -d <SSL化したいドメイン> -m <連絡用のメールアドレス> --agree-tos -n

最後に、Congratulations!とでればOK。

Nginxの設定

Ngixnの設定ファイルを開いて編集する、。

vi /etc/nginx/conf.d/default.conf

以下の箇所を編集・変更する。

編集前

server {
    listen 80;
.....

編集後

server {
    listen 443 ssl;
    ssl_certificate     /etc/letsencrypt/live/<SSL化したいドメイン>/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/SSL化したいドメイン>/privkey.pem;
.....

Nginxを再起動して確認

systemctl restart nginx

Nginxを再起動してブラウザでSSL化になっていることが確認できればOK。

The post 【さくらVPS】NginxをLet’s EncryptでSSL化させる first appeared on POPWEB.]]>
https://blog.popweb.dev/server/linux/nginx-lets-encrypt-ssl/feed/ 0
SSHキーの作成手順(for Windows) https://blog.popweb.dev/server/linux/ssh-for-windows/ https://blog.popweb.dev/server/linux/ssh-for-windows/#respond Thu, 26 Mar 2020 11:35:00 +0000 https://blog.pop-web.net/?p=505 SSH公開鍵認証について 公開鍵認証は通常のパスワード認証よりも、安全にsshのログインができる認証方法 鍵は2つ必要(秘密鍵・公開鍵) 秘密鍵ファイルはローカルにおく(人に知られてはダメ) 公開鍵ファイルはサーバが側に […]

The post SSHキーの作成手順(for Windows) first appeared on POPWEB.]]>
SSH公開鍵認証について

公開鍵認証は通常のパスワード認証よりも、安全にsshのログインができる認証方法

  • 鍵は2つ必要(秘密鍵・公開鍵)
  • 秘密鍵ファイルはローカルにおく(人に知られてはダメ)
  • 公開鍵ファイルはサーバが側におく(人に知られても良い)
  • 秘密鍵を持っていないパソコンからはログイン接続できない

SourceTreeでSSH keysの生成

SourceTreeを起動する

  • [ツール] で、[SSH キーの作成またはインポート] を選択する。
  • [PuTTY キー ジェネレーター] ダイアログで、[Generate] をクリック
  • マウスポインタを空白領域で適当に動かして、SSH キーの生成する。
  • [Key passphrase] と [Confirm passphrase] は空のまま
  • [Save public key] (公開鍵)と[Save private key](秘密鍵) をクリックして、それぞれ保存する 。
  • 公開鍵には、ファイルに “.pub” ファイル拡張子をつける。
  • 保存先は慣例的に「C:¥Users¥{ユーザー名}¥.ssh」へ

SSHエージェントに登録

  • タスクトレイに「Pageant」というものがあるので、それをダブルクリック。
  • Pageant Key Listが開かれるので、【Add Key】を選択。
  • 作成した秘密鍵「〇〇.ppk」を選択。
  • キーの詳細が表示されたら【Close】で閉じる。

Gitホスティングサービスに公開鍵の登録

作成した公開鍵をGitHubなどのホスティングサービスに登録する。

SourceTreeでpullやpushができるか確認する。

The post SSHキーの作成手順(for Windows) first appeared on POPWEB.]]>
https://blog.popweb.dev/server/linux/ssh-for-windows/feed/ 0
DockerfileのEXPOSE命令は実際にポートをあけない https://blog.popweb.dev/server/dockerfile-expose/ https://blog.popweb.dev/server/dockerfile-expose/#respond Wed, 25 Mar 2020 16:03:04 +0000 https://blog.pop-web.net/?p=867 DockerfileのEXPOSEに外部に公開するポートを記述するが、これを記述することで実際にポートをあけて公開するわけではない。 開発者がDockerfileを見たときに「コンテナ起動時にどのポートを使用するのか」を […]

The post DockerfileのEXPOSE命令は実際にポートをあけない first appeared on POPWEB.]]>
EXPOSE 5000

DockerfileのEXPOSEに外部に公開するポートを記述するが、これを記述することで実際にポートをあけて公開するわけではない。

開発者がDockerfileを見たときに「コンテナ起動時にどのポートを使用するのか」を確認するためものであり、公開されると想定されるポートを記述しているだけである。

実際にコンテナ起動時にポートを外部へ公開する場合は、docker run に-pオプションを使う。

docker run -p 5000:5000 sample-image

また、-Pオプションをつけた場合は全ポート公開となる。

docker run -P sample-image
The post DockerfileのEXPOSE命令は実際にポートをあけない first appeared on POPWEB.]]>
https://blog.popweb.dev/server/dockerfile-expose/feed/ 0
docker-compose runとdocker-compose execの違い https://blog.popweb.dev/server/docker-compose-run-exec/ https://blog.popweb.dev/server/docker-compose-run-exec/#respond Mon, 23 Mar 2020 15:26:57 +0000 https://blog.pop-web.net/?p=853 docker-composeコマンドのrunとexecの大まかな違いについて説明。 目次 run例exec例 run コンテナを起動し、コマンドを実行できる。 起動していないコンテナに実行することができる。 例 exec […]

The post docker-compose runとdocker-compose execの違い first appeared on POPWEB.]]>
docker-composeコマンドのrunとexecの大まかな違いについて説明。

run

コンテナを起動し、コマンドを実行できる。

起動していないコンテナに実行することができる。

docker-compose run app ash

exec

起動中のコンテナに対して、コマンドを実行できる。

起動していないコンテナには実行できないが、runよりも高速に動作する。

docker-compose exec app ash
The post docker-compose runとdocker-compose execの違い first appeared on POPWEB.]]>
https://blog.popweb.dev/server/docker-compose-run-exec/feed/ 0
プログラムがどのポート番号を使っているか確認のLinuxコマンド https://blog.popweb.dev/server/linux/port/ https://blog.popweb.dev/server/linux/port/#respond Sat, 21 Mar 2020 17:58:00 +0000 https://blog.pop-web.net/?p=841 Docker等を使っていて以下のようなエラーが出る場合がある。 そんな場合、以下のコマンドでLISTENしているポートを確認できる。

The post プログラムがどのポート番号を使っているか確認のLinuxコマンド first appeared on POPWEB.]]>
Docker等を使っていて以下のようなエラーが出る場合がある。

ERROR: for web Cannot start service web: Ports are not available: listen tcp 0.0.0.0:80: bind: address already in use

そんな場合、以下のコマンドでLISTENしているポートを確認できる。

lsof -i -n -P | grep "LISTEN"
The post プログラムがどのポート番号を使っているか確認のLinuxコマンド first appeared on POPWEB.]]>
https://blog.popweb.dev/server/linux/port/feed/ 0