Skip to content

A website for preserving and continuing the crypto-anarchist tradition

License

Notifications You must be signed in to change notification settings

MertsA/nakamotoinstitute.org

 
 

Repository files navigation

Satoshi Nakamoto Institute

NakamotoInstitute.org was written in Flask.

Guide to Installing SNI Locally

  1. Install PostgreSQL

  2. Create a user and a new database (Instructions)

  3. Create file in the project's root folder called config.py:

import os

basedir = os.path.abspath(os.path.dirname(__file__))

SERVER_NAME = 'sni:5000'

POSTGRES_USERNAME = os.environ['PGUSER']
POSTGRES_PASSWORD = os.environ['PGPASSWORD']
POSTGRES_HOST = os.environ['PGHOST']
POSTGRES_PORT = os.environ['PGPORT']

SQLALCHEMY_DATABASE_URI = 'postgresql+psycopg2://{0}:{1}@{2}:{3}/[database]'.format(
    POSTGRES_USERNAME,
    POSTGRES_PASSWORD,
    POSTGRES_HOST,
    POSTGRES_PORT)

SQLALCHEMY_MIGRATE_REPO = os.path.join(basedir, 'db_repository')

FLATPAGES_ROOT = 'templates/blog'
FLATPAGES_MARKDOWN_EXTENSIONS = ['footnotes', 'extra']
FLATPAGES_EXTENSION = '.md'

DEBUG = False
CSRF_ENABLED = True
  1. Update your /etc/hosts file:
127.0.0.1     localhost
127.0.0.1     sni
127.0.0.1     satoshi.sni
  1. Update config.py if you would like to change "sni" in step 4 to a different [domain]

  2. Download the PDFs and txts here and place them in /static/templates/docs

  3. Set up a virtualenv with virtualenv --no-site-packages venv and . venv/bin/activate

  4. Install the dependencies using pip install -r requirements.txt.

  5. Run mkdir tmp && python createdb.py

  6. Run python dataimport.py. The db will be cleared and re-populated each time you do this.

  7. Generate new addresses and import them with python importaddresses.py

  8. Run python run.py runserver and navigate to sni:5000 in your browser.

How You Can Help

  • Format the HTML literature templates
  • Adjust the CSS and HTML to improve readability and navigation
  • Write tests for the Python code

--

NakamotoInstitute.org is under the GNU Affero License.

About

A website for preserving and continuing the crypto-anarchist tradition

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 97.6%
  • Python 2.0%
  • Other 0.4%