Home Server is a project that allows users to set up a local network server that acts like a micro social media, where users can follow, message and share files with each other.
If you've ever accessed the command line, you'll find this pretty trivial. We'll go through installing and setting-up all of the necessary components to get the server up and running.
In order to host Home Server, you'll need to install Python 3. All of the other tools will be installed through Python and its package installer, pip.
Getting Home Server to start is pretty simple. Clone the repository into a desired location. Then, fire up the command line on the home_server directory.
Follow the steps below on your command line to set up the environment.
#1: Setting up the environment:
$: py -m venv env
#2: Activating the environment:
$: .\env\Scripts\activate
#3: Installing the required packages:
$: pip install -r requirements.txt
#4: Generating the home_server database:
$: flask db init
$: flask db migrate
$: flask db upgrade
#5: Running the server:
$: flask run
#1: Setting up the environment:
$: python3 -m venv env
#2: Activating the environment:
$: source env/bin/activate
#3: Installing the required packages:
$: pip install -r requirements.txt
#4: Generating the home_server database:
$: flask db init
$: flask db migrate
$: flask db upgrade
#5: Running the server:
$: flask run
With the server set up, navigate to localhost:5000 on your web browser. From there, you should be able to register, login and use the Home Server app. If you want other people to join in as well, instead of entering
$: flask run
You should enter
$: flask run --host=0.0.0.0
Not currently deployable.
- Flask - Back-end Python based microframework
- Bootstrap - Front-end HTML toolkit
- VSCode - Open source code editor
More information will be provided soon.
We use SemVer for versioning. For the versions available, see the tags on this repository.
- Luke A (lukeathedev) - Initial work.
This project is licensed under the MIT License - see the LICENSE.md file for details.
- Miguel Grinberg for providing a fantastic Flask Mega-Tutorial
- The Stack Overflow Community for providing great information on recurring development issues