瀏覽代碼

fixed pg access from docker

bach 3 年之前
父節點
當前提交
4b854c8901
共有 2 個文件被更改,包括 154 次插入12 次删除
  1. 57 0
      assets/editoria.env
  2. 97 12
      readme.md

+ 57 - 0
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

+ 97 - 12
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
 ```