An open-source place alternative, made by Dynastic Development. Want to chat? Join our Discord.
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
- Yarn
- 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
yarn install
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.
- Get pm2 installed globally by running
npm i -g pm2
. - 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
.
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;
server_name place.dynastic.co;
include /etc/nginx/global/*;
error_page 502 /502-error.html;
location = /502-error.html {
root /var/www/place.dynastic.co;
internal;
}
location / {
proxy_pass http://127.0.0.1:3000;
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.
Ensure that all code lints successfully - we have CI that requires this.
Check our currently open issues for an idea on what to work on!
- AppleBetas - Core Developer
- nullpixel - Core Developer
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!