From 4b854c89013e0ac56b1b885f8f71bfef056aae75 Mon Sep 17 00:00:00 2001 From: bach Date: Tue, 27 Apr 2021 11:35:56 +0200 Subject: [PATCH] fixed pg access from docker --- assets/editoria.env | 57 +++++++++++++++++++++++ readme.md | 109 +++++++++++++++++++++++++++++++++++++++----- 2 files changed, 154 insertions(+), 12 deletions(-) create mode 100644 assets/editoria.env diff --git a/assets/editoria.env b/assets/editoria.env new file mode 100644 index 0000000..c262259 --- /dev/null +++ b/assets/editoria.env @@ -0,0 +1,57 @@ +export EDITORIA_FLAVOUR=VANILLA +export PUBSWEET_SECRET=SUPERMOTDEPASSE +export POSTGRES_USER=editoria +export SERVES_CLIENT=true +export ADMIN_USERNAME=admin +export ADMIN_PASSWORD=SUPERMOTDEPASSE +export ADMIN_GIVEN_NAME=admin +export ADMIN_SURNAME=admin +export ADMIN_EMAIL=editoria@figureslibres.io +export POSTGRES_PASSWORD=SUPERMOTDEPASSE +export POSTGRES_HOST=localhost +export POSTGRES_DB=editoriadb +export POSTGRES_PORT=5432 +export LANGUAGE_PROTOCOL= +export LANGUAGE_HOST= +export LANGUAGE_PORT= +export MAILER_USER= +export MAILER_PASSWORD= +export MAILER_SENDER= +export MAILER_HOSTNAME= +export PASSWORD_RESET_PATH=password-reset +export NODE_ENV=production +export SERVER_PROTOCOL=http +export SERVER_HOST=localhost +export SERVER_PORT=9005 +export S3_PROTOCOL=http +export S3_HOST=localhost +export S3_PORT=9000 +export S3_ACCESS_KEY_ID_ADMIN=minio +export S3_SECRET_ACCESS_KEY_ADMIN=SUPERMOTDEPASSE +export S3_ACCESS_KEY_ID_USER=editoria +export S3_SECRET_ACCESS_KEY_USER=SUPERMOTDEPASSE +export S3_BUCKET=editoria +/* (check service documentation on how to create client id and secret https://gitlab.coko.foundation/cokoapps/epub-checker) */ +export SERVICE_EPUB_CHECKER_CLIENT_ID=editoria +export SERVICE_EPUB_CHECKER_SECRET=SUPERMOTDEPASSE +export SERVICE_EPUB_CHECKER_PROTOCOL=http +export SERVICE_EPUB_CHECKER_HOST=localhost +export SERVICE_EPUB_CHECKER_PORT=9004 +/* (check service documentation on how to create client id and secret https://gitlab.coko.foundation/cokoapps/icml) */ +export SERVICE_ICML_CLIENT_ID=editoria +export SERVICE_ICML_SECRET=SUPERMOTDEPASSE +export SERVICE_ICML_PROTOCOL=http +export SERVICE_ICML_HOST=localhost +export SERVICE_ICML_PORT=9003 +/* (check service documentation on how to create client id and secret https://gitlab.coko.foundation/cokoapps/pagedjs) */ +export SERVICE_PAGEDJS_CLIENT_ID=editoria +export SERVICE_PAGEDJS_SECRET=SUPERMOTDEPASSE +export SERVICE_PAGEDJS_PROTOCOL=http +export SERVICE_PAGEDJS_HOST=localhost +export SERVICE_PAGEDJS_PORT=9002 +/* (check service documentation on how to create client id and secret https://gitlab.coko.foundation/cokoapps/xsweet) */ +export SERVICE_XSWEET_CLIENT_ID=editoria +export SERVICE_XSWEET_SECRET=SUPERMOTDEPASSE +export SERVICE_XSWEET_PROTOCOL=http +export SERVICE_XSWEET_HOST=localhost +export SERVICE_XSWEET_PORT=9001 diff --git a/readme.md b/readme.md index 8ccc9f4..d211322 100644 --- a/readme.md +++ b/readme.md @@ -10,7 +10,7 @@ apt-get install docker ```sh apt install postgresql postgresql-client systemctl enable --now postgresql -su - porstgres +su - postgres psql -c "ALTER USER postgres WITH password 'monsupermotdepasse'" ``` @@ -18,32 +18,36 @@ psql -c "ALTER USER postgres WITH password 'monsupermotdepasse'" ### postgresql db ```sh -su - porstgres +su - postgres createuser xsweet psql -c "alter user xsweet with encrypted password 'SUPERMOTDEPASSE';" createdb xsweetdb -O xsweet +psql -c "grant all privileges on database xsweetdb to xsweet;" ``` ### xsweet ```sh docker pull cokoapps/xsweet:1.1.0 -docker run -d -t -i -e PUBSWEET_SECRET=YOURSECRET -e SERVER_PORT=9001 -e SERVER_HOST=localhost -e SERVER_PROTOCOL=http -e POSTGRES_USER=xsweet -e POSTGRES_PASSWORD=SUPERMOTDEPASSE -e POSTGRES_HOST=localhost -e POSTGRES_DB=xsweetdb -e POSTGRES_PORT=5432 -e NODE_ENV=production --name xsweet cokoapps/xsweet:1.1.0 +docker run -d -t -i --network=host -e PUBSWEET_SECRET=YOURSECRET -e SERVER_PORT=9001 -e SERVER_HOST=localhost -e SERVER_PROTOCOL=http -e POSTGRES_USER=xsweet -e POSTGRES_PASSWORD=SUPERMOTDEPASSE -e POSTGRES_HOST=localhost -e POSTGRES_DB=xsweetdb -e POSTGRES_PORT=5432 -e NODE_ENV=production --name xsweet cokoapps/xsweet:1.1.0 +docker exec -it xsweet yarn create:client ``` ## pagedjs ### postgresql db ```sh -su - porstgres +su - postgres createuser pagedjs psql -c "alter user pagedjs with encrypted password 'SUPERMOTDEPASSE';" createdb pagedjsdb -O pagedjs +psql -c "grant all privileges on database pagedjsdb to pagedjs;" ``` ### pagedjs ```sh docker pull cokoapps/pagedjs:1.1.0 -docker run -d -t -i -e PUBSWEET_SECRET=YOURSECRET -e SERVER_PORT=9002 -e SERVER_HOST=localhost -e SERVER_PROTOCOL=http -e POSTGRES_USER=pagedjs -e POSTGRES_PASSWORD=SUPERMOTDEPASSE -e POSTGRES_HOST=localhost -e POSTGRES_DB=pagedjsdb -e POSTGRES_PORT=5432 -e NODE_ENV=production --name pagedjs cokoapps/pagedjs:1.1.0 +docker run -d -t -i --network=host -e PUBSWEET_SECRET=YOURSECRET -e SERVER_PORT=9002 -e SERVER_HOST=localhost -e SERVER_PROTOCOL=http -e POSTGRES_USER=pagedjs -e POSTGRES_PASSWORD=SUPERMOTDEPASSE -e POSTGRES_HOST=localhost -e POSTGRES_DB=pagedjsdb -e POSTGRES_PORT=5432 -e NODE_ENV=production --name pagedjs cokoapps/pagedjs:1.1.0 +docker exec -it pagedjs yarn create:client ``` @@ -51,32 +55,36 @@ docker run -d -t -i -e PUBSWEET_SECRET=YOURSECRET -e SERVER_PORT=9002 -e SERVER_ ### postgresql db ```sh -su - porstgres +su - postgres createuser icml psql -c "alter user icml with encrypted password 'SUPERMOTDEPASSE';" createdb icmldb -O icml +psql -c "grant all privileges on database icmldb to icml;" ``` ### icml ```sh docker pull cokoapps/icml:1.1.0 -docker run -d -t -i -e PUBSWEET_SECRET=YOURSECRET -e SERVER_PORT=9003 -e SERVER_HOST=localhost -e SERVER_PROTOCOL=http -e POSTGRES_USER=icml -e POSTGRES_PASSWORD=SUPERMOTDEPASSE -e POSTGRES_HOST=localhost -e POSTGRES_DB=icmldb -e POSTGRES_PORT=5432 -e NODE_ENV=production --name icml cokoapps/icml:1.1.0 +docker run -d -t -i --network=host -e PUBSWEET_SECRET=YOURSECRET -e SERVER_PORT=9003 -e SERVER_HOST=localhost -e SERVER_PROTOCOL=http -e POSTGRES_USER=icml -e POSTGRES_PASSWORD=SUPERMOTDEPASSE -e POSTGRES_HOST=localhost -e POSTGRES_DB=icmldb -e POSTGRES_PORT=5432 -e NODE_ENV=production --name icml cokoapps/icml:1.1.0 +docker exec -it icml yarn create:client ``` ## epubchecker ### postgresql db ```sh -su - porstgres +su - postgres createuser epubchecker psql -c "alter user epubchecker with encrypted password 'SUPERMOTDEPASSE';" createdb epubcheckerdb -O epubchecker +psql -c "grant all privileges on database epubcheckerdb to epubchecker;" ``` ### epubchecker ```sh docker pull cokoapps/epubchecker:1.1.0 -docker run -d -t -i -e PUBSWEET_SECRET=YOURSECRET -e SERVER_PORT=9004 -e POSTGRES_USER=epubchecker -e POSTGRES_PASSWORD=SUPERMOTDEPASSE -e POSTGRES_HOST=localhost -e POSTGRES_DB=epubcheckerdb -e POSTGRES_PORT=5432 -e NODE_ENV=production --name epubchecker cokoapps/epubchecker:1.1.0 +docker run -d -t -i --network=host -e PUBSWEET_SECRET=YOURSECRET -e SERVER_PORT=9004 -e POSTGRES_USER=epubchecker -e POSTGRES_PASSWORD=SUPERMOTDEPASSE -e POSTGRES_HOST=localhost -e POSTGRES_DB=epubcheckerdb -e POSTGRES_PORT=5432 -e NODE_ENV=production --name epubchecker cokoapps/epubchecker:1.1.0 +docker exec -it epubchecker yarn create:client ``` @@ -92,10 +100,10 @@ useradd -r minio-user -s /sbin/nologin mkdir /usr/local/share/minio/ chown minio-user:minio-user /usr/local/share/minio/ -echo 'MINIO_ACCESS_KEY="minio" -MINIO_VOLUMES="/usr/local/share/minio/" +echo 'MINIO_VOLUMES="/usr/local/share/minio/" MINIO_OPTS="-C /etc/minio --address :9000" -MINIO_SECRET_KEY="miniostorage"' > /etc/default/minio +MINIO_ACCESS_KEY="STRONGACCESSKEY" +MINIO_SECRET_KEY="SUPERMOTDEPASSE"' > /etc/default/minio mkdir /etc/minio @@ -106,4 +114,81 @@ systemctl enable minio systemctl start minio # MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=YOURPASSWORD minio server /mnt/data + +wget -P /usr/local/bin/ https://dl.min.io/client/mc/release/linux-amd64/mc +chmod +x /usr/local/bin/mc +``` + +## Editoria + +https://gitlab.coko.foundation/editoria/editoria/-/blob/master/INSTALL.md + +### postgresql db +```sh +su - postgres +createuser editoria +psql -c "alter user editoria with encrypted password 'SUPERMOTDEPASSE';" +createdb editoriadb -O editoria +psql -c "grant all privileges on database editoriadb to editoria;" +``` + +### editoria + +```sh +cd /srv/ +git clone https://gitlab.coko.foundation/editoria/editoria.git +cd /srv/editoria +echo 'export EDITORIA_FLAVOUR=VANILLA +export PUBSWEET_SECRET=SUPERMOTDEPASSE +export POSTGRES_USER=editoria +export SERVES_CLIENT=true +export ADMIN_USERNAME=admin +export ADMIN_PASSWORD=SUPERMOTDEPASSE +export ADMIN_GIVEN_NAME=admin +export ADMIN_SURNAME=admin +export ADMIN_EMAIL=editoria@figureslibres.io +export POSTGRES_PASSWORD=SUPERMOTDEPASSE +export POSTGRES_HOST=localhost +export POSTGRES_DB=editoriadb +export POSTGRES_PORT=5432 +export LANGUAGE_PROTOCOL= +export LANGUAGE_HOST= +export LANGUAGE_PORT= +export MAILER_USER= +export MAILER_PASSWORD= +export MAILER_SENDER= +export MAILER_HOSTNAME= +export PASSWORD_RESET_PATH=password-reset +export NODE_ENV=production +export SERVER_PROTOCOL=http +export SERVER_HOST=localhost +export SERVER_PORT=9005 +export S3_PROTOCOL=http +export S3_HOST=localhost +export S3_PORT=9000 +export S3_ACCESS_KEY_ID_ADMIN=minio +export S3_SECRET_ACCESS_KEY_ADMIN=SUPERMOTDEPASSE +export S3_ACCESS_KEY_ID_USER=editoria +export S3_SECRET_ACCESS_KEY_USER=SUPERMOTDEPASSE +export S3_BUCKET=editoria +export SERVICE_EPUB_CHECKER_CLIENT_ID=ididididididididididididididididid +export SERVICE_EPUB_CHECKER_SECRET=SUPERMOTDEPASSE +export SERVICE_EPUB_CHECKER_PROTOCOL=http +export SERVICE_EPUB_CHECKER_HOST=localhost +export SERVICE_EPUB_CHECKER_PORT=9004 +export SERVICE_ICML_CLIENT_ID=ididididididididididididididididid +export SERVICE_ICML_SECRET=SUPERMOTDEPASSE +export SERVICE_ICML_PROTOCOL=http +export SERVICE_ICML_HOST=localhost +export SERVICE_ICML_PORT=9003 +export SERVICE_PAGEDJS_CLIENT_ID=ididididididididididididididididid +export SERVICE_PAGEDJS_SECRET=SUPERMOTDEPASSE +export SERVICE_PAGEDJS_PROTOCOL=http +export SERVICE_PAGEDJS_HOST=localhost +export SERVICE_PAGEDJS_PORT=9002 +export SERVICE_XSWEET_CLIENT_ID=ididididididididididididididididid +export SERVICE_XSWEET_SECRET=SUPERMOTDEPASSE +export SERVICE_XSWEET_PROTOCOL=http +export SERVICE_XSWEET_HOST=localhost +export SERVICE_XSWEET_PORT=9001' > config/production.env ```