pull/15/head
JensDiemer 2020-10-27 08:31:47 +01:00
rodzic b7e725d701
commit 199d404bb1
2 zmienionych plików z 46 dodań i 107 usunięć

Wyświetl plik

@ -2,7 +2,7 @@
Web based management to catalog things including state and location etc. using Python/Django. Web based management to catalog things including state and location etc. using Python/Django.
Current status: Just start the project. Nothing is done, nothing is useable, yet ;) The project is in an early stage of development. Some things are already implemented and usable. But there is still a lot to do.
Pull requests welcome! Pull requests welcome!
@ -37,14 +37,25 @@ Plan:
any many more... ;) any many more... ;)
== git branches
Currently we have two main branches:
|= git branch |= description
| **[[https://github.com/jedie/PyInventory/tree/master|master]]** | The main PyInventory source code
| **[[https://github.com/jedie/PyInventory/tree/deployment|deployment]]** | separate project to deploy PyInventory for production use case
== install == install
There exists two kind of installation/usage: There exists two kind of installation/usage:
* local virtualenv (without docker) * local development installation using poetry
* production use with docker-compose * production use with docker-compose
see below This README (in git **master** branch) contains only the information about local develompment installation.
Read [[https://github.com/jedie/PyInventory/tree/deployment#readme|deployment README]] for instruction to install PyInventory on a root server.
=== prepare === prepare
@ -72,22 +83,15 @@ messages Make and compile locales message files
run-server Run the gunicorn server in endless loop. run-server Run the gunicorn server in endless loop.
backup Backup everything backup Backup everything
create-starter Create starter file. create-starter Create starter file.
install-compose Install "docker-compose", too
up Start containers via docker-compose
down Stop all containers
prune Cleanup docker
build Update docker container build
logs Display docker logs from all containers
dbbackup Backup database dbbackup Backup database
dbrestore Restore a database backup dbrestore Restore a database backup
restart Restart all containers
}}} }}}
=== local install without docker === local development installation
{{{ {{{
# install or update poetry: # install or update Poetry:
~/PyInventory$ make install-poetry ~/PyInventory$ make install-poetry
# install PyInventory via poetry: # install PyInventory via poetry:
@ -107,42 +111,6 @@ restart Restart all containers
The web page is available via: {{{http://127.0.0.1:8000/}}} The web page is available via: {{{http://127.0.0.1:8000/}}}
=== docker-compose usage
Install docker, e.g.: https://docs.docker.com/engine/install/ubuntu/
{{{
# Install "docker-compose" via poetry extras:
~/PyInventory$ make install-compose
}}}
Create a {{{.env}}} file with these content, e.g.:
{{{
# Public domain or "localhost" for local testing:
HOSTNAME=localhost
# eMail address for Let's encrypt (Use "internal" for self signed https certificates):
LETSENCRYPT_EMAIL=internal
}}}
e.g. in production:
{{{
HOSTNAME=domain.tld
LETSENCRYPT_EMAIL=webmaster@domain.tld
}}}
Start containers via docker-compose:
{{{
~/PyInventory$ make up
}}}
Notes: At the first start it takes a little while until the database is created
Create first super user:
{{{
~/PyInventory$ make docker_createsuperuser
}}}
== Screenshots == Screenshots
{{https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/PyInventory/PyInventory v0.2.0 screenshot 1.png|PyInventory v0.2.0 screenshot 1.png}} {{https://raw.githubusercontent.com/jedie/jedie.github.io/master/screenshots/PyInventory/PyInventory v0.2.0 screenshot 1.png|PyInventory v0.2.0 screenshot 1.png}}
@ -158,7 +126,7 @@ Create first super user:
---- ----
== Multi user usage == Multi user support
PyInventory supports multiple users. The idea: PyInventory supports multiple users. The idea:

Wyświetl plik

@ -4,7 +4,7 @@ PyInventory
Web based management to catalog things including state and location etc. using Python/Django. Web based management to catalog things including state and location etc. using Python/Django.
Current status: Just start the project. Nothing is done, nothing is useable, yet ;) The project is in an early stage of development. Some things are already implemented and usable. But there is still a lot to do.
Pull requests welcome! Pull requests welcome!
@ -69,17 +69,36 @@ Plan:
any many more... ;) any many more... ;)
------------
git branches
------------
Currently we have two main branches:
+-------------------+----------------------------------------------------------------+
| git branch | description |
+===================+================================================================+
| **`master`_** | The main PyInventory source code |
+-------------------+----------------------------------------------------------------+
| **`deployment`_** | separate project to deploy PyInventory for production use case |
+-------------------+----------------------------------------------------------------+
.. _master: https://github.com/jedie/PyInventory/tree/master
.. _deployment: https://github.com/jedie/PyInventory/tree/deployment
------- -------
install install
------- -------
There exists two kind of installation/usage: There exists two kind of installation/usage:
* local virtualenv (without docker) * local development installation using poetry
* production use with docker-compose * production use with docker-compose
see below This README (in git **master** branch) contains only the information about local develompment installation.
Read `deployment README <https://github.com/jedie/PyInventory/tree/deployment#readme>`_ for instruction to install PyInventory on a root server.
prepare prepare
======= =======
@ -109,22 +128,15 @@ prepare
run-server Run the gunicorn server in endless loop. run-server Run the gunicorn server in endless loop.
backup Backup everything backup Backup everything
create-starter Create starter file. create-starter Create starter file.
install-compose Install "docker-compose", too
up Start containers via docker-compose
down Stop all containers
prune Cleanup docker
build Update docker container build
logs Display docker logs from all containers
dbbackup Backup database dbbackup Backup database
dbrestore Restore a database backup dbrestore Restore a database backup
restart Restart all containers
local install without docker local development installation
============================ ==============================
:: ::
# install or update poetry: # install or update Poetry:
~/PyInventory$ make install-poetry ~/PyInventory$ make install-poetry
# install PyInventory via poetry: # install PyInventory via poetry:
@ -142,47 +154,6 @@ local install without docker
The web page is available via: ``http://127.0.0.1:8000/`` The web page is available via: ``http://127.0.0.1:8000/``
docker-compose usage
====================
Install docker, e.g.: `https://docs.docker.com/engine/install/ubuntu/ <https://docs.docker.com/engine/install/ubuntu/>`_
::
# Install "docker-compose" via poetry extras:
~/PyInventory$ make install-compose
Create a ``.env`` file with these content, e.g.:
::
# Public domain or "localhost" for local testing:
HOSTNAME=localhost
# eMail address for Let's encrypt (Use "internal" for self signed https certificates):
LETSENCRYPT_EMAIL=internal
e.g. in production:
::
HOSTNAME=domain.tld
LETSENCRYPT_EMAIL=webmaster@domain.tld
Start containers via docker-compose:
::
~/PyInventory$ make up
Notes: At the first start it takes a little while until the database is created
Create first super user:
::
~/PyInventory$ make docker_createsuperuser
----------- -----------
Screenshots Screenshots
----------- -----------
@ -205,9 +176,9 @@ Screenshots
---- ----
---------------- ------------------
Multi user usage Multi user support
---------------- ------------------
PyInventory supports multiple users. The idea: PyInventory supports multiple users. The idea:
@ -324,4 +295,4 @@ donation
------------ ------------
``Note: this file is generated from README.creole 2020-10-27 08:17:14 with "python-creole"`` ``Note: this file is generated from README.creole 2020-10-27 08:30:00 with "python-creole"``