You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

220 lines
4.1 KiB

```toc
```
 
##### Prometheus
[[Configuring Prometheus|Prometheus]] is a monitoring tool for all types of programs and is based on 'structured log files' i.e. the `JSON` format.
Please refer to the dedicated page to understand how [[Configuring Prometheus|Prometheus]] works. It needs to be paired with a visualisation software like Grafana to give its full potential.
 
**live since**: [[2022-03-17]]
 
##### Nodejs & Yarn
JavaScript & JS package manager.
 
#### Personal notes
[StandardNotes](https://standardnotes.com) is a program enabling self-hosting with a server-side encryption.
 
##### Service parameters (notes)
```ad-info
title: service parameters
**IP**: 172.22.0.1:2700
**DockerNames**: api-gateway, auth-worker, syncing-server-js-worker, auth, syncing-server-js, db, cache
---
**Address**: https://st-notes.mfxm.fr
```
 
##### Configuration (notes)
2 files are used to configure the service:
```ad-path
~/standalone/.env
```
```ad-path
~/standalone/docker/auth.env
```
Docs can be found [here](https://docs.standardnotes.com/self-hosting/docker).
 
##### Pro Subscription
By selfhosting, access to a Pro subscription is granted. Just make sure each user is flagged as pro in the database:
```ad-command
~~~bash
docker-compose exec db sh -c 'MYSQL_PWD=$MYSQL_ROOT_PASSWORD mysql $MYSQL_DATABASE'
~~~
```
 
Once in the SQL dialogue daemon, rin:
```ad-command
~~~bash
INSERT INTO user_roles (role_uuid , user_uuid) VALUES ( ( select uuid from roles where name="PRO_USER" order by version desc limit 1 ) ,( select uuid from users where email="<EMAIL@ADDR>" ) ) ON DUPLICATE KEY UPDATE role_uuid = VALUES(`role_uuid`);
~~~
```
&emsp;
And finally:
```ad-command
~~~bash
insert into user_subscriptions set uuid = UUID() , plan_name="PRO_PLAN" , ends_at = 8640000000000000, created_at = 0 , updated_at = 0,user_uuid= (select uuid from users where email="<EMAIL@ADDR>") , subscription_id=1;
~~~
```
&emsp;
##### User management (notes)
No user management per se. .env file allows (or not) to restrict new registration.
&emsp;
###### dBeaver
[dBeaver](https://dbeaver.io) installed to view the database entries.
```ad-info
title: Tutorial for setting up conmection
[Tutorial](https://devimalplanet.com/how-to-dbeaver-remote-database-ssh)
```
Once in the tool, select the data to see and the 'data' pane to visualise the tables.
&emsp;
##### StandardNotes extensions
```ad-info
title: service parameters
**Location**: ~/standardnotes-extensions
**reverse-proxy**: ~/standardnotes-extensions/public
---
**Address**: https://tools.mfxm.fr/extensions/index.json
```
&emsp;
StandardNotes has developped extensions to customise both the skin and editor of the app. It is a paying feature normally but can be self-hosted and free.
One GitHub user is offering a [repo](https://github.com/iganeshk/standardnotes-extensions) for extensions that can be cloned and linked to the application.
* **Configuration file**
```ad-command
~~~bash
~/standardnotes-extensions/.env
~~~
```
* **Repository update**
```ad-command
~~~bash
sudo python3 build_repo.py
~~~
```
In the main folder.
&emsp;
---
&emsp;
#### Web Bookmarks
[[#^Top|TOP]]
&emsp;
Bookmark is a service to save and organise URLs.
&emsp;
##### Service parameters (Bookmark)
```ad-info
title: service parameters
**IP**: 172.23.0.2:9090
**DockerNames**: server & client
**live since**: [[2022-05-07]]
---
**Address**: https://bookmark.mfxm.fr
```
&emsp;
##### Configuration (Bookmark)
Docker compose set-up.
```ad-path
~/Linkding
```
Docs can be found [here](https://github.com/sissbruecker/linkding).
&emsp;
---
&emsp;
#### Link Shortener
[[#^Top|TOP]]
&emsp;
A self-hosted link shortener.
&emsp;
##### Service parameters (Link Shortener)
```ad-info
title: service parameters
**IP**: 172.21.0.4:80
**DockerNames**: pckd_frontend, pckd_server & pckd_db
**live since**: [[2022-05-06]]
---
**Address**: https://link.mfxm.fr
```
&emsp;
##### Configuration (Link Shortener)
Docker compose set-up.
```ad-path
~/Pckd
```
Docs can be found [here](https://github.com/Just-Moh-it/Pckd/issues/27).