Yet another open source forum written in Golang, React and PostgreSQL.
Satellity
Satellity is a 100% open source forum, written in Go. Please visit https://routinost.com for more details. For feedback, you can submit issues or join our slack(https://bit.ly/31b6xeX), Let's learn Go together!
How to deployment
sudo apt install nginx -y
, here is an example config of nginx https://github.com/satellity/satellity/blob/master/deploy/nginx_example.conf , I'm using Ubuntu 20.04 LTSsudo apt install postgresql -y
, how to install PostgreSQL On Ubuntu, after create the database, you need import the database schema https://github.com/satellity/satellity/blob/master/internal/models/schema.sql
Some people want to know why not use docker? The most direct reason is that I don't know docker and didn't take time on it. And a shell script is enough for me right now.
Features
Built With
Structure
./
is back-end service, we followed golang-standards project-layout../app
is front-end service, contains React, Parcel and etc../deploy
contains example of deploy, nginx and systemd.Screenshot
Getting Started Backend
cd ./internal
, copy config/config.example
to config/config.yaml
. Replace config with yours../internal/models/schema.sql
, how to install postgresql.cd ./ && go build && ./satellity
to start Golang serverFrontend
Copy env.example
to .env
, and replace Satellity
with your project name.
SITE_NAME=your site name
run yarn install
, then yarn start
. It's running now.
Contribution
When contributing to this repository, please reach out to @jadeydi or other contributors via email, issue or any other means to discuss the changes you wish to make.
You can also just clone the repository, create a new branch of the feature or issue and make adequate changes then push and create a pull-request and request a review from other contributors.
License
Twice a month we will interview people behind open source businesses. We will talk about how they are building a business on top of open source projects.
We'll never share your email with anyone else.