1
0
Fork 0

Spacecruft satnogs-db forklet README

spacecruft
Jeff Moe 2022-12-11 12:32:23 -07:00
parent e6a15bf889
commit 8fd9db47e5
1 changed files with 109 additions and 0 deletions

109
README.md 100644
View File

@ -0,0 +1,109 @@
# SatNOGS DB Fork
This lesser fork is for exploring the SatNOGS DB.
* https://spacecruft.org/spacecruft/satnogs-db
# Install Dependencies
Using Debian Stable (Bullseye/11).
```
sudo apt install git libmariadb-dev mariadb-server npm python3-pip virtualenvwrapper
```
# Repo setup
I setup my `git` repo thusly.
```
git clone git@spacecruft.org:spacecruft/satnogs-db.git
cd satnogs-db
git remote add upstream https://gitlab.com/librespacefoundation/satnogs/satnogs-db.git
git fetch upstream
git checkout remotes/upstream/master
git branch spacecruft
git checkout spacecruft
git push --set-upstream origin spacecruft
# set to default branch in gitea
```
# Setup
Set up the environment.
To use `virtualenvwrapper`, you need to add it to the PATH.
The easiest way is to just add this like to the end of
`~/.bashrc`.
```
source /usr/share/virtualenvwrapper/virtualenvwrapper.sh
```
Then log out and back in or just re-source the file.
This will enable the `mkvirtualenv` and `workon` commands.
```
cd satnogs-db
mkvirtualenv satnogs-db -a .
pip install --upgrade pip
cp env-dist .env
```
Then edit the `.env` file to add `ALLOWED_HOSTS` for remote acccess
on LAN. Use IP address of *server*.
```
ALLOWED_HOSTS='192.168.1.100'
```
# Front End Dependencies
Install front end.
Each command takes one minute or so to run.
```
npm install
./node_modules/.bin/gulp
```
# Populate Database
Run thusly:
```
workon satnogs-db # if you aren't already in the environment
./bin/djangoctl.sh develop .
```
Set up database in another terminal, when above command is ready
and listening on port 8000:
```
cd satnogs-db
workon satnogs-db
./bin/djangoctl.sh initialize
```
# Access
May need to open firewall on server, `TCP/8000`.
# Use
In web browser go to server IP, port 8000.
http://192.168.1.1:8000/
Log in with super user created above when initializing.
It will verify email address. Look in the output of the
terminal running the django command above for the URL
to validate the email address (assuming no email is
actually used).
# Upstream
See upstream `README-upstream.md`.
* https://db.satnogs.org/
* https://gitlab.com/librespacefoundation/satnogs/satnogs-db.git
* https://docs.satnogs.org/projects/satnogs-db/en/stable/