どーも、ぐるたか@guru_takaです。
静的ファイルをサクッと無料で簡単にできる方法がないか調べていたら、こちらの記事が出てきました。情報共有、めちゃくちゃ感謝です!
参考
zeit の now で Basic 認証付きで Web ページをデプロイするサンプルを作成しました。Okada Hiroshi の blog
参考
HiroshiOkada/now-node-express-basic-auth-example: @now/node express basic auth exampleGithub
実際に試したら、超簡単に無料でデプロイできて感動しました。今後も色々と使えそうなので、やり方を備忘録として、残しておきます。
手順
Nowの導入については、以下の記事を参考にしてみてください。
参考
Now でクラウドの複雑さから解放されよう、今すぐにQiita
now
コマンドが使えること前提で進めていきます。
STEP.1
package.json
作成STEP.2
Basic認証用の
index.js
作成STEP.3
now.json
作成STEP.4
now
でデプロイフォルダ構成は以下の通りです。
└── public
└── index.html
STEP.1:package.json
作成
まずは、以下のようなpackage.json
を作成します。
package.json
{
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"dependencies": {
"basic-auth-connect": "^1.0.0",
"express": "^4.16.4",
"helmet": "^3.16.0"
},
"scripts": {
"start": "node ."
}
}
そして。パッケージをインストールしましょう。
コマンドライン
$ yarn install
STEP.2:Basic認証用のindex.js
作成
BFF(Backends For Frontends)の役割を担うBasic認証用のindex.js
を作ります。
index.js
cconst express = require('express')
const helmet = require('helmet')
const basicAuth = require('basic-auth-connect')
const app = express()
app.use(helmet())
//ユーザー名とパスワードの設定箇所
app.use(basicAuth('user', 'password'))
//public:静的ファイルが格納されているフォルダ名
app.use(express.static('public'))
module.exports = app
STEP.3:now.json
作成
次にデプロイ用のnow.json
を作成します。
now.json
{
"version": 2,
"alias": "basic-deploy-test",//各自名前を変更すること
"routes": [
{
"src": "/(.*)",
"dest": "/"
}
],
"builds": [
{
"src": "/index.js",
"use": "@now/node",
"config": {
//アップロードしたいフォルダ
"includeFiles": ["public/**"]
}
}
]
}
またアップロードしたくないファイルを.nowignore
に書いていきます。
.nowignore
node_modules
STEP.4:now
でデプロイ
これで準備完了です。早速、nowにデプロイしちゃいましょう。nowアカウントでログインできていない人は、now login
しましょう。
デプロイは超簡単!now
とコマンドを叩くだけです。ローカル環境で確認したいときは、now dev
で確認できます!
コマンドライン
$ now
コメントを残す