varmil / nextjs-with-heroku-community

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

nextjs-community

Requirement

  • Node.js 10.3.0 (for client and api-server)
  • docker-compose

Note

  • react-web がフロントエンド(兼Webサーバ)
  • api-server がAPIサーバ
  • 開発時はターミナルを2枚開いて、react-web api-server 別々に起動してください

How to Use (dev)

0. env

cd react-web
cp .env.sample.json .env.json
# please modify env variables to suit your environment

1. api-server

cd api-server
npm i
npm run dev

2. mysql (docker)

docker-compose up -d db

3. DB migration (run it first-time and when table definition changed)

cd api-server
npm run db:install


### option : reset all data
npm run db:init

4. client + web-server

cd react-web
npm i
npm run dev

URL Example

# 管理者Signup画面。まずここで最初の管理者を作成してください。
# その後、他のページへ移動してください。
http://localhost:3000/admin/site/edit/welcome/signup

# 管理者投稿管理画面
http://localhost:3000/admin/post/list

# ユーザ、管理者Signin画面
http://localhost:3000/view/signin

# ユーザHome画面
http://localhost:3000/view/home

Trouble-shooting

Q. HTTPS-PORTAL cannot sign the domain

change dockerd settings, "userland-proxy": false
https://stackoverflow.com/a/44414882

Q. Why am I getting a SSL mismatch error?

see: cloudflare settings

Q. MySQLに接続できません

Vagrant && private_network を使用している場合、 api-server/config/database.json の設定を変更する必要があるかも知れません。

deploy in production

docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d

About


Languages

Language:JavaScript 97.8%Language:HTML 1.6%Language:Shell 0.7%