RSSR is React Server Side Rendering biolerplate that helps you creat SSR React apps easier than any time.
RSSR is a SSR boilerplate for React js and contian:
- SSR (Server Side Rendering)
- User Authentication Structure
- SEO optimization utilities
- SCSS Style Namespace
- and more …
- Make sure that you have Node.js v10.13.0 and npm v6 or above installed.
- Clone repo using
git clone https://github.com/rssr-org/RSSR.git <YOUR_PROJECT_NAME>
- Move to your local directory:
cd <YOUR_PROJECT_NAME>
- Select one of the following instructions based on your environment
- Run
npm i
(install npm packages) - Run
npm run dev
in other next terminal (start running project for development) - stay for initial build to can see App over
localhost:8000
(App will be opened in browser automatically).
in real project you must remove fakeApi.
- go to
~/provider/server/development.js
, findrequire('../setup/fakeApi')(app)
and remove it. - go to
~/provider/setup
and removefakeApi.js
file. - change
API_HOST_IN_CLIENT
andAPI_HOST_IN_SERVER
in.env
file.
- pull changes from Git
- Run
npm i
(install npm packages) - Run
npm run build
(building the project and inject it in to/dist
directory at root of project) - Run one of below commands
npm run start
for start project withnode
runner (recommends for testing production).npm run start-pm2-low
for start project with pm2 tools and run production server over one core of CPU.npm run start-pm2
is likenpm run start-pm2-low
but run over all CPU core. (learn more about it in PM2 cluster) (Recommend for Main production)
npm run up-low
, mix of delete available process andnpm run start-pm2-low
(once CPU core)npm run up
,likenpm run up-low
but over all CPU core (Recommend for Main production)