62 lines
2.0 KiB
Plaintext
62 lines
2.0 KiB
Plaintext
|
|
Create user and group
|
|
---------------------
|
|
Credentials -> Local Users -> Add
|
|
Full Name: mariadb
|
|
Username: mariadb
|
|
Disable Password: <select>
|
|
Email: <leave blank>
|
|
UID: (note)
|
|
Create New Primary Group: <select>
|
|
Create Home Directory: <uncheck>
|
|
Samba Authentication: <uncheck>
|
|
Save
|
|
|
|
mariadb PUID=3059
|
|
mariadb PGID=3060
|
|
|
|
Create datasets
|
|
---------------
|
|
# In Truenas shell:
|
|
# list datasets
|
|
zfs list | grep -i "docker.*mariadb"
|
|
# create following dataset if not present
|
|
zfs create SSD1/docker/data/mariadb
|
|
zfs create SSD1/docker/data/mariadb/config
|
|
chown -R mariadb:mariadb /mnt/SSD1/docker/data/mariadb
|
|
|
|
Create foldera
|
|
--------------
|
|
mkdir -p /mnt/SSD1/docker/stacks/mariadb/secrets
|
|
|
|
Copy folder to docker stacks
|
|
----------------------------
|
|
# In Windows cmd shell in mariadb folder, enter:
|
|
./cp2nas 192.168.2.2
|
|
# or
|
|
pscp -P 22 -r stacks/*.* root@192.168.2.2:/mnt/SSD1/docker/stacks/mariadb/
|
|
# This should copy stacks folder to /mnt/SSD1/docker/stacks/mariadb
|
|
|
|
Create secrets
|
|
--------------
|
|
In Truenas shell:
|
|
cd /mnt/SSD1/docker/stacks/mariadb/secrets
|
|
# echo -n 'your_mariadb_database_name' > /mnt/SSD1/docker/stacks/mariadb/secrets/mariadb_database_name
|
|
# echo -n 'your_mariadb_username' > /mnt/SSD1/docker/stacks/mariadb/secrets/mariadb_username
|
|
# openssl rand 36 | base64 -w 0 | sed 's/[\$,\#,/,+,=]//g' | cut -c -32 | tr -d '\n' > /mnt/SSD1/docker/stacks/mariadb/secrets/mariadb_password
|
|
openssl rand 60 | base64 -w 0 | sed 's/[\$,\#,/,+,=]//g' | cut -c -56 | tr -d '\n' > /mnt/SSD1/docker/stacks/mariadb/secrets/mariadb_root_password
|
|
chown -R mariadb:mariadb /mnt/SSD1/docker/stacks/mariadb/secrets/
|
|
chmod -R 400 /mnt/SSD1/docker/stacks/mariadb/secrets/
|
|
# to list secrets in secrets dir
|
|
cd /mnt/SSD1/docker/stacks/mariadb/secrets
|
|
for i in $(ls -1); do echo $i = `cat $i`; done | sort
|
|
|
|
To open container shell
|
|
------------------------
|
|
docker exec -it mariadb-mariadb-1 bash
|
|
|
|
To log into database as root from container shell
|
|
-------------------------------------------------
|
|
mariadb -u root -p <database-name>
|
|
# Enter root password
|