Skip to main content

Realnet server

Project description

realnet-server

How to run on linux using pip (deployed version)

  • Create a folder and go to it.
mkdir realnet-server
cd realnet-server
  • The realnet-server will need a database to connect to. Instructions for how to create a local db will be included at the end.
  • In the repo root folder create an .env file with the following content:
REALNET_SERVER_HOST='0.0.0.0'
REALNET_SERVER_PORT='8080'
REALNET_DB_USER='realnet'
REALNET_DB_HOST='localhost'
REALNET_DB_PASS='Q1w35rr!423421345fdsfgs'
REALNET_DB_PORT='5432'
REALNET_DB_NAME='realnet'
REALNET_STORAGE_TYPE='s3'
REALNET_STORAGE_PATH='\realnet-server\storage'
REALNET_STORAGE_S3_BUCKET='realnet-dev'
REALNET_STORAGE_S3_KEY='ddd'
REALNET_STORAGE_S3_SECRET='ggg'
REALNET_STORAGE_S3_REGION='us-east-1'
REALNET_NAME='root'
REALNET_USERNAME='admin'
REALNET_EMAIL='joe.blog@gmail.com'
  • run command
chmod 700 .env
  • run the following commands:
python3 -m venv venv
. ./venv/bin/activate
pip install realnet-server
  • finally to start realnet server run the following command:
realnet-server serve

Choose from 'serve', 'upgrade', 'initialize', 'migrate'.

How to run on linux from source:

  • Clone out the repo
git clone https://github.com/virtual-space/realnet-server/realnet-server.git
  • Go to the repo root folder
cd realnet-server
  • The realnet-server will need a database to connect to. Instructions for how to create a local db will be included at the end.
  • In the repo root folder create an .env file with the following content:
REALNET_SERVER_HOST='0.0.0.0'
REALNET_SERVER_PORT='8080'
REALNET_DB_USER='realnet'
REALNET_DB_HOST='localhost'
REALNET_DB_PASS='Q1w35rr!423421345fdsfgs'
REALNET_DB_PORT='5432'
REALNET_DB_NAME='realnet'
REALNET_STORAGE_TYPE='s3'
REALNET_STORAGE_PATH='\realnet-server\storage'
REALNET_STORAGE_S3_BUCKET='realnet-dev'
REALNET_STORAGE_S3_KEY='ddd'
REALNET_STORAGE_S3_SECRET='ggg'
REALNET_STORAGE_S3_REGION='us-east-1'
REALNET_NAME='root'
REALNET_USERNAME='admin'
REALNET_EMAIL='joe.blog@gmail.com'
  • run command
chmod 700 .env
  • run the following commands:
python3 -m venv venv
. ./venv/bin/activate
python setup.py install
  • finally to start realnet server run the following command:
realnet-server serve

Choose from 'serve', 'upgrade', 'initialize', 'migrate'.

Running as a local development server

Run the following command before realnet-server serve. This disables the https requirement.

export AUTHLIB_INSECURE_TRANSPORT=1

If you have your own database, you should also run the following to initialize the database.

realnet-server initialize

python setup.py install notes

You may need to manually install some dependencies. python setup.py install should tell you what is missing.

The Cryptography module takes a long time to compile.

Below is an incomplete list of installation instructions for dependencies. If you're not doing this on a fresh installation, you should run python setup.py install to see what you need first.

Inside VENV

  • Cryptography dependencies
pip install --upgrade pip
pip install setuptools-rust

Outside VENV

  • postgreSQL (pg_config is missing)
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get -y install postgresql
  • c/c++ compilers (gcc/g++ is missing)
sudo apt update
sudo apt install build-essential

Optional Man pages

sudo apt-get install manpages-dev

To test the C & C++ compiler installations run these commands:

gcc --version
g++ --version

Creating a database for realnet-server

The following section should be done on your windows terminal if you are using WSL2.

Install Docker: https://docs.docker.com/desktop/windows/install/ Install Kubernetes: Go to settings in docker -> kubernetes -> enable kubernetes.

Get helm 3.1.0 or above. Create a postgresql container in docker using the bitnami distribution: https://github.com/bitnami/charts/tree/master/bitnami/postgresql Run the following after installing helm.

helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo update
helm install realnet -f values.yaml bitnami/postgresql

This requires a values.yaml file to be in directory you use this command: You can get one from the bitnami github. You probably want to change from the default password and use a port that won't interfere with other databases on the system.

Replace password and port in the .env file with the password and port you used in values.yaml

Run kubectl port-forward --namespace default svc/realnet-postgresql [port]:[port] in a linux terminal. This allows connections from outside the container to reach the database.

Run in linux:

sudo docker ps -a

This will list the containers available in docker. Note the CONTAINER ID of the database you just created. Run the following commands:

docker exec -u root -it [CONTAINER ID] bash
install_packages postgis
psql -U postgres
CREATE EXTENSION postgis;

Check version:

SELECT postgis_version();

This should produce the following.

---------------------------------------
 2.5 USE_GEOS=1 USE_PROJ=1 USE_STATS=1
(1 row)

Once the .env details have been updated to point at your local database, use realnet-server initialize to create the default database in your venv. This will also complain that there is no REALNET_PASSWORD. You will need to include one in the .env file, or add it to the initialize command via --password.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

realnet-server-0.0.3.tar.gz (29.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

realnet_server-0.0.3-py3.7.egg (87.6 kB view details)

Uploaded Egg

realnet_server-0.0.3-py3-none-any.whl (39.4 kB view details)

Uploaded Python 3

File details

Details for the file realnet-server-0.0.3.tar.gz.

File metadata

  • Download URL: realnet-server-0.0.3.tar.gz
  • Upload date:
  • Size: 29.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for realnet-server-0.0.3.tar.gz
Algorithm Hash digest
SHA256 8df4af7982b543d6e31e409ee5a81c44ad994f8de93c6b63aa95711a31680c0c
MD5 08ae1ca3ed6d61ff2ae6ae369b88f029
BLAKE2b-256 3c19c79744988b6971b0e8a32f01e5fb13d8428adae6ca9e84d8acddc91be3fb

See more details on using hashes here.

File details

Details for the file realnet_server-0.0.3-py3.7.egg.

File metadata

  • Download URL: realnet_server-0.0.3-py3.7.egg
  • Upload date:
  • Size: 87.6 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for realnet_server-0.0.3-py3.7.egg
Algorithm Hash digest
SHA256 30e22c67b6bd0dbe90c06f1a298f50530cade19307a942eb7e778fc15cac87e7
MD5 f7a0734db3e3b2ec1733c8d6b81c10bf
BLAKE2b-256 1c112941ade10ed6f7bbc6651d4f95b191786b055c359999cbbdd933e44fffb1

See more details on using hashes here.

File details

Details for the file realnet_server-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: realnet_server-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 39.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for realnet_server-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 fa04cf0dd472b1a11cb09335d573aa6148c8b81f0f7240767da7af425e0fbcb4
MD5 9aa6c7fa38146a905c7d5f134cc48bba
BLAKE2b-256 eee983fb87274b4a1e8153d3fb382e5b1f681e276ff315872312a2c053daa409

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page