JavaScript HTML CSS
Switch branches/tags
Nothing to show
Latest commit d6598ee May 13, 2017 @AppleBetas AppleBetas committed on GitHub Merge pull request #139 from dynasticdevelop/develop
Merge latest dev changes

Dynastic Development

Place 2.0

An open-source place alternative, made by Dynastic Development. Want to chat? Join our Discord.

Getting started

These instructions will help you get a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.


  • MongoDB
  • Node 7.6.0 or higher
  • An internet connection


  • Copy config/config.example.js to config/config.js
  • Configure your Place server as you see fit by modifying the values
    • Set a strong secret in the secret field!
  • Run npm i to install the dependencies
  • Finally, run node app.js


Please only host your own copy if you are willing to abide by the clearly defined license. Failure to comply with the listed terms will result in legal action.

When deploying, it is recommended you use a daemon to keep the server alive. We use pm2, but any daemon utility, such as forever, should work.

Deploying with pm2

  1. Get pm2 installed globally by running npm i -g pm2.
  2. Once pm2 is installed, starting Place is as simple as running pm2 start app.js --name=Place.

You can manage your pm2 instances using pm2 show Place.

You can instruct pm2 to save the currently running pm2 instances and start them at boot with pm2 startup.

Other notes

It's recommended that you use a reverse proxy rather than running Place direcly on port 80. Below is our nginx configuration.

server {
        listen 80;
        listen [::]:80;


        include /etc/nginx/global/*;

        error_page 502 /502-error.html;

        location = /502-error.html {
                root   /var/www/;

        location / {
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection 'upgrade';
                proxy_set_header Host $host;
                proxy_cache_bypass $http_upgrade;



Please make a pull request. Before making a pull request, come and chat with us on Discord in #contributors.


Check our currently open issues for an idea on what to work on!


Also see the list of contributors who participated in this project and helped to make it as great as it is!


Place 2.0 is licensed under the APGL-3.0 license. Please see it for details.


Thank you to:

  • Reddit for the original Place
  • The many subreddits and groups who we work with to make cool art!