環境設定
MacOS + NodeJS + MongoDB + Redis
デフォルトで node がインストールされています
1、MongoDB のインストール:#
以下から
What Is MongoDB?www.mongodb.com/what-is-mongodb
MacOS バージョンの MongoDB をダウンロードし、解凍します。
bin ディレクトリを環境変数に追加します。MongoDB ディレクトリ内に log ディレクトリと data/db ディレクトリを作成し、mongo.conf ファイルを作成し、以下の設定を記入します:
dbpath=/mongodb/data/db
logpath=/mongodb/log/mongo.log
logappend=true
journal=true
quiet=true
port=27017
fork=true
設定ファイルに基づいて MongoDB を起動します
mongod -f ./mongo.conf
以下のコマンドを使用して MongoDB に接続します
mongo
easymock データベースを作成します
use easymock
以下のコマンドを使用してデータベースを表示します
show dbs
easymock という名前のデータベースが表示されないことに気付くでしょう。データを挿入すると表示されます。
db.easymock.insert({"name": "test"})
再度実行すると
show dbs
easymock という名前のデータベースが表示されます。
2、Redis のインストール:#
https://redis.io/から Redis をダウンロードし、解凍し、redis/src/ を環境変数に追加します。redis-server redis.conf を実行して Redis を起動します。
easy mock のインストール
easy mock のソースコードの場所:
easy-mock/easy-mockgithub.com/easy-mock/easy-mock.git
以下を実行します
git clone https://github.com/easy-mock/easy-mock.git
yarn
config/default.json ファイルで
{
"port": 7300,
"host": "localhost",
"pageSize": 30,
"proxy": false,
"db": "mongodb://localhost:27017/easymock",
"unsplashClientId": "",
"redis": {
"keyPrefix": "[Easy Mock]",
"port": 6379,
"host": "localhost",
"password": "12345678",
"db": 0
},
"blackList": {
"projects": [],
"ips": []
},
"rateLimit": {
"max": 1000,
"duration": 1000
},
"jwt": {
"expire": "14 days",
"secret": "shared-secret"
},
"upload": {
"types": [".jpg", ".jpeg", ".png", ".gif", ".json", ".yml", ".yaml"],
"size": 5242880,
"dir": "../public/upload",
"expire": {
"types": [".json", ".yml", ".yaml"],
"day": -1
}
},
"ldap": {
"server": "",
"bindDN": "",
"password": "",
"filter": {
"base": "",
"attributeName": ""
}
},
"fe": {
"copyright": "",
"storageNamespace": "easy-mock_",
"timeout": 25000,
"publicPath": "/dist/"
}
}
MongoDB と Redis の関連する設定を変更してください。
以下を実行します
yarn dev
インストールが成功したかどうかをテストするには、http://localhost:7300にアクセスし、以下のように表示されることを確認します。
pm2 を使用して easy mock を起動する
静的リソースをパッケージ化します
yarn build
pm2 をグローバルにインストールします
yarn global add pm2
easy mock を起動します
NODE_ENV=production pm2 start app.js
起動後、easy mock にアクセスできます。
この記事は Mix Space からの同期更新であり、xLog にも掲載されています。
元のリンクは https://liu-wb.com/posts/default/2