Merge branch 'lbrynet-service-integration'

This commit is contained in:
Oleg Silkin 2019-07-30 01:58:48 -04:00
commit c46ae1d11f
3 changed files with 28 additions and 20 deletions

View file

@ -4,22 +4,17 @@ This is the code for the LBRY Comment Server.
Fork it, run it, set it on fire. Up to you.
## Prerequisites
In order to run the comment server properly, you will need the
following:
## Before Installing
Comment Deletion requires having the [`lbry-sdk`](https://github.com/lbryio/lbry-sdk)
in order to validate & properly delete comments.
0. A Unix Compliant Operating System (e.g: Ubuntu, RedHat, Hannah Montana, etc.)
1. Any recent version of Sqlite3
2. Python 3.6+ (including `python3-dev`, `python3-virtualenv`, `python3-pip`)
Note: You must specify the specific python version you're using,
e.g. for Python3.6, you would install `python36-dev`. You're smart enough to figure the rest out from here ;)
3. (Optional) Reverse Proxy software to handle a public-facing API.
We recommend Caddy, though there is an `nginx.conf` file under `config`.
5. Patience (Strongly recommended but often neglected)
## Installation
Installing the server:
#### Installing the server:
```bash
$ git clone https://github.com/osilkin98/comment-server
@ -31,22 +26,34 @@ $ virtualenv --python=python3 venv
# Enter the virtual environment
$ source venv/bin/activate
# install the library dependencies
(venv) $ pip install -r requirements.txt
# install the Server as a Executable Target
(venv) $ python setup.py develop
```
### Installing the systemd Service Monitor
As a super-user, copy the .service and .target files to the systemd directory:
```bash
$ sudo comment-server/config/comment-server* /etc/systemd/system
```
Then `$ sudo systemctl daemon-reload` to refresh the systemd service files.
## Usage
### Running the Server
To start the server, simply run:
```bash
# to enter server's venv
$ source venv/bin/activate
# To start server as daemon process
(venv) $ python -m main &
$ sudo systemctl start comment-server.target
```
(Optional) Enable the server to run on booting:
```bash
$ sudo systemctl enable --now comment-server.target
```
### Testing
To Test the database, simply run:

View file

@ -2,6 +2,7 @@
Description="LBRY Comment Server Watchdog"
After=network.target
Requires=comment-server@5921.service comment-server@5922.service comment-server@5923.service comment-server@5924.service
Wants=lbrynet.service
[Install]

View file

@ -5,7 +5,7 @@ ROOT = os.path.dirname(__name__)
setup(
name='CommentServer',
version='0.0.1',
version='0.0.2',
packages=find_packages(exclude=('tests',)),
entry_points={
'console_scripts': 'commentserv=src.main:main'