63 lines
1.6 KiB
Plaintext
63 lines
1.6 KiB
Plaintext
Create user and group
|
|
---------------------
|
|
Credentials -> Local Groups -> Add
|
|
GID: 5050
|
|
Name: pgadmin
|
|
Save
|
|
Credentials -> Local Users -> Add
|
|
Full Name: pgadmin
|
|
Username: pgadmin
|
|
Disable Password: <select>
|
|
Email: <leave blank>
|
|
UID: 5050
|
|
Create New Primary Group: <unselect>
|
|
Primary Group: pgadmin
|
|
Create Home Directory: <uncheck>
|
|
Samba Authentication: <uncheck>
|
|
Save
|
|
|
|
pgadmin UID: 5050
|
|
pgadmin GID: 5050
|
|
|
|
Create datasets
|
|
---------------
|
|
# In Truenas shell:
|
|
# list datasets
|
|
zfs list | grep -i "docker.*pgadmin"
|
|
# create following datasets if not present
|
|
zfs create SSD1/docker/data/pgadmin
|
|
zfs create SSD1/docker/data/pgadmin/config
|
|
chown -R pgadmin:pgadmin /mnt/SSD1/docker/data/pgadmin
|
|
|
|
Create folders
|
|
--------------
|
|
# In Truenas shell:
|
|
mkdir -p /mnt/SSD1/docker/stacks/pgadmin/secrets
|
|
|
|
Copy folder to docker stacks
|
|
----------------------------
|
|
# In Windows cmd shell in pgadmin folder, enter:
|
|
./cp2nas
|
|
# or
|
|
pscp -P 22 -r stacks/*.* root@192.168.2.2:/mnt/SSD1/docker/stacks/pgadmin/
|
|
# This should copy pgadmin stacks folder to /mnt/SSD1/docker/stacks/pgadmin
|
|
|
|
Create secrets
|
|
--------------
|
|
# In Truenas shell:
|
|
cd /mnt/SSD1/docker/stacks/pgadmin/secrets
|
|
echo -n 'your_pgadmin_password' > /mnt/SSD1/docker/stacks/pgadmin/secrets/pgadmin_default_password
|
|
# restrict access
|
|
cd /mnt/SSD1/docker/stacks/pgadmin
|
|
chown -R pgadmin:pgadmin secrets/
|
|
chmod -R 400 secrets/
|
|
|
|
Migrating config data
|
|
---------------------
|
|
# Stop pgadmin on truenas, in truenas shell
|
|
heavyscript app --stop pgadmin
|
|
# copy config storage to new install data folder
|
|
cp -pr /mnt/stpool1/apps/pgadmin/. /mnt/SSD1/docker/data/pgadmin/config/
|
|
chown -R pgadmin:pgadmin /mnt/SSD1/docker/data/pgadmin/
|
|
|