- Change the host url to
'http://localhost:5757'inclient/config.js. - Install Mysql 5.7. DO NOT install version 8.0 as we are using version 5.7 on production. For Macbook, you can use brew to install it and start running the database on local machine if you have already installed brew:
brew install mysql@5.7
brew services start mysql@5.7
For PC, please follow the guideline to install Mysql 5.7: https://dev.mysql.com/doc/refman/5.7/en/windows-installation.html
- When installing the database, set empty password for
rootuser. - Log into mysql and create the cauth database (only do it at the first time):
mysql -u root
CREATE DATABASE cauth;
- Install nodemon
npm install -g nodemon
- Install server code dependencies
cd server
npm install
- Initialize the database (only do it when there's a change in database schema)
node tools/initdb.js test
- Run the server program in test mode
npm run dev
- Go to phpadmin of the test server on Tencent Cloud, manually create the table.
- Export the table and download it as
.sqlfile. - Copy the file to
server/tools/sql_tables. - Run
server/tools/initdb.json local machine and verify that all the tables can be successfully created. - Add the file to git repo.