A Growtopia private server using Node.js
- Node.js v18+ (Recommended LTS v20)
- mkcert
To setup the server, first install necessary packages & settings by
$ npm install
And congrats setup are done, simple as that! Now you just need to run the server by
$ npm run dev
Example for default .env file (Generated automatically)
ENCRYPT_SECRET=SUPERSECRET # Default encrypt secret
DISCORD_BOT_TOKEN=Tokxxxxxxxen
Database that we currently use is SQLite, since its easier & light instead of using JSON. And for the ORM we are using Drizzle-ORM
To view the database you can run this command below:
$ npm run studio
and access it on here https://local.drizzle.studio/
To run the development server by
$ npm run start
In order to make new login system work you need to install mkcert on this download page (I'd recommend using Lets encrypt for production only)
Install the mkcert local CA by
$ npm run mkcert:setup
For the hosts file you can see this example below
127.0.0.1 www.growtopia1.com
127.0.0.1 www.growtopia2.com
127.0.0.1 login.growserver.app # New login system for development purposes
Any contributions are welcome.
There's few rules of contributing:
- Code must match the existing code style. Please make sure to run
npm run lint
before submiting a PR. - The commit must take review first before merging into
main
branch.
Give a thumbs to these cool people: