Skip to content

Commit ec0ffc3

Browse files
committed
fixed database authentication plugin and "http2" deprecated errors
1 parent c0f334f commit ec0ffc3

File tree

7 files changed

+12
-32
lines changed

7 files changed

+12
-32
lines changed

README.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,15 +128,14 @@ Copy the example environment into `.env`
128128
cp env.example .env
129129
```
130130

131-
Edit the `.env` file to change values of ```LOCAL_TIMEZONE```, ```DOMAIN_NAME```, ```DIRECTORY_PATH```, ```LETSENCRYPT_EMAIL```, ```DB_USER```, ```DB_PASSWORD```, ```DB_NAME```, ```MYSQL_ROOT_PASSWORD```, ```DATABASE_IMAGE_NAME```, ```DATABASE_CONT_NAME```, ```DATABASE_PACKAGE_MANAGER```, ```DATABASE_AUTHENTICATION_PLUGIN```, ```DATABASE_ADMIN_COMMANDLINE```, ```PMA_CONTROLUSER```, ```PMA_CONTROLPASS```, ```PMA_HTPASSWD_USERNAME``` and ```PMA_HTPASSWD_PASSWORD```.
131+
Edit the `.env` file to change values of ```LOCAL_TIMEZONE```, ```DOMAIN_NAME```, ```DIRECTORY_PATH```, ```LETSENCRYPT_EMAIL```, ```DB_USER```, ```DB_PASSWORD```, ```DB_NAME```, ```MYSQL_ROOT_PASSWORD```, ```DATABASE_IMAGE_NAME```, ```DATABASE_CONT_NAME```, ```DATABASE_PACKAGE_MANAGER```, ```DATABASE_ADMIN_COMMANDLINE```, ```PMA_CONTROLUSER```, ```PMA_CONTROLPASS```, ```PMA_HTPASSWD_USERNAME``` and ```PMA_HTPASSWD_PASSWORD```.
132132

133133
LOCAL_TIMEZONE=[to see local timezones](https://docs.diladele.com/docker/timezones.html)
134134

135135
DIRECTORY_PATH=```pwd``` at command line\
136136
DATABASE_IMAGE_NAME=```mariadb``` or ```mysql```\
137137
DATABASE_CONT_NAME=```mariadb```, ```mysql``` or ```custom name```\
138138
DATABASE_PACKAGE_MANAGER=```apt-get update && apt-get install -y gettext-base``` for mariadb, ```microdnf install -y gettext``` for mysql\
139-
DATABASE_AUTHENTICATION_PLUGIN=```mysql_native_password``` for mariadb, ```caching_sha2_password``` for mysql\
140139
DATABASE_ADMIN_COMMANDLINE=```mariadb-admin``` for mariadb, ```mysqladmin``` for mysql
141140

142141
and
@@ -149,7 +148,7 @@ change example.com to your domain name in ```./phpmyadmin/apache2/sites-availabl
149148
```
150149
cp ./database/phpmyadmin/sql/create_tables.sql.template.example ./database/phpmyadmin/sql/create_tables.sql.template
151150
```
152-
change pma_controluser, db_authentication_plugin and db_authentication_password in ```./database/phpmyadmin/sql/create_tables.sql.template``` file.
151+
change pma_controluser and db_authentication_password in ```./database/phpmyadmin/sql/create_tables.sql.template``` file.
153152

154153
### Installation
155154

database/phpmyadmin/sql/create_tables.sql.template.example

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ USE phpmyadmin;
2626
--
2727
-- CREATE USER IF NOT EXISTS for phpmyadmin database
2828
--
29-
CREATE USER IF NOT EXISTS 'pma_controluser'@'%' IDENTIFIED WITH db_authentication_plugin db_authentication_password;
29+
CREATE USER IF NOT EXISTS 'pma_controluser'@'%' IDENTIFIED BY 'db_authentication_password';
3030

3131
--
3232
-- Privileges

docker-compose.yml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
version: '3.7'
2-
31
services:
42

53
slim:
@@ -204,7 +202,7 @@ services:
204202
- "docker-volume-backup.stop-during-backup=true"
205203
- "docker-volume-backup.archive-pre=/bin/sh -c 'mysqldump -uroot -p${MYSQL_ROOT_PASSWORD} --all-databases > /tmp/backup/db_backup_data.sql'"
206204
- "docker-volume-backup.exec-label=database"
207-
command: bash -c "${DATABASE_PACKAGE_MANAGER} && export PMA_CONTROLUSER=${PMA_CONTROLUSER} export PMA_CONTROLPASS=${PMA_CONTROLPASS} && envsubst '$$PMA_CONTROLUSER,$$PMA_CONTROLPASS' < /docker-entrypoint-initdb.d/create_tables.sql.template > /docker-entrypoint-initdb.d/create_tables.sql && docker-entrypoint.sh --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-authentication-plugin=${DATABASE_AUTHENTICATION_PLUGIN}"
205+
command: bash -c "${DATABASE_PACKAGE_MANAGER} && export PMA_CONTROLUSER=${PMA_CONTROLUSER} export PMA_CONTROLPASS=${PMA_CONTROLPASS} && envsubst '$$PMA_CONTROLUSER,$$PMA_CONTROLPASS' < /docker-entrypoint-initdb.d/create_tables.sql.template > /docker-entrypoint-initdb.d/create_tables.sql && docker-entrypoint.sh --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci"
208206

209207
redis:
210208
image: redis:latest

env.example

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ DATABASE_IMAGE_NAME=which_db
2222
DATABASE_CONT_NAME=which_db
2323
DATABASE_VERSION=latest
2424
DATABASE_PACKAGE_MANAGER=db_package_manager
25-
DATABASE_AUTHENTICATION_PLUGIN=db_authentication_plugin
2625
DATABASE_ADMIN_COMMANDLINE=db_admin_commandline
2726

2827
PMA_CONTROLUSER=pma_username

install.sh

Lines changed: 4 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ do
1818
if [ "$i" == "apk" ]
1919
then
2020
lpms=$i
21-
sudo apk add --no-cache --upgrade grep
2221
break
2322
elif [ "$i" == "dnf" ] && ([[ $(grep -Pow 'ID=\K[^;]*' /etc/os-release | tr -d '"') == "fedora" ]] || (([[ $(grep -Pow 'ID=\K[^;]*' /etc/os-release | tr -d '"') != "centos" ]] && [[ $(grep -Pow 'ID_LIKE=\K[^;]*' /etc/os-release | tr -d '"') == *"fedora"* ]]) || ([[ $(grep -Pow 'ID_LIKE=\K[^;]*' /etc/os-release | tr -d '"') == *"rhel"* ]] && [ $(sudo uname -m) == "s390x" ])))
2423
then
@@ -47,15 +46,6 @@ if [ -z $lpms ]; then
4746
exit 0
4847
fi
4948

50-
##########
51-
# set varnish version
52-
##########
53-
varnish_version="stable"
54-
if ([[ $(grep -Pow 'VERSION_ID=\K[^;]*' /etc/os-release | tr -d '"') == 9* ]] && [ $(grep -Pow 'ID=\K[^;]*' /etc/os-release | tr -d '"') == "centos" ]) || [ $(grep -Pow 'ID=\K[^;]*' /etc/os-release | tr -d '"') == "fedora" ]
55-
then
56-
varnish_version="latest"
57-
fi
58-
5949
##########
6050
# Uninstall old versions
6151
##########
@@ -231,13 +221,13 @@ echo "======================================================================="
231221
echo ""
232222
echo ""
233223
echo "======================================================================="
234-
echo "| Installing Docker Compose v2.23.3..."
224+
echo "| Installing Docker Compose v2.27.2..."
235225
echo "======================================================================="
236226
echo ""
237227
sleep 2
238228

239229
sudo mkdir -p /usr/local/lib/docker/cli-plugins
240-
sudo curl -SL "https://github.com/docker/compose/releases/download/v2.23.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/lib/docker/cli-plugins/docker-compose
230+
sudo curl -SL "https://github.com/docker/compose/releases/download/v2.27.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/lib/docker/cli-plugins/docker-compose
241231
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
242232

243233
echo ""
@@ -261,6 +251,7 @@ echo ""
261251
echo "Done ✓"
262252
echo "======================================================================="
263253

254+
clear
264255
##########
265256
# Setup project variables
266257
##########
@@ -361,8 +352,7 @@ done
361352
echo "Ok."
362353

363354
which_db=""
364-
db_authentication_plugin="mysql_native_password"
365-
db_authentication_password="USING PASSWORD('"$pma_password"')"
355+
db_authentication_password=$pma_password
366356
db_package_manager="apt-get update \&\& apt-get install -y gettext-base"
367357
db_admin_commandline="mariadb-admin"
368358
PS3="Select the database: "
@@ -371,8 +361,6 @@ do
371361
which_db=$db
372362
if [ $REPLY -eq 2 ]
373363
then
374-
db_authentication_plugin="caching_sha2_password"
375-
db_authentication_password="BY '"$pma_password"'"
376364
db_package_manager="microdnf install -y gettext"
377365
db_admin_commandline="mysqladmin"
378366
fi
@@ -410,9 +398,7 @@ cp ./database/phpmyadmin/sql/create_tables.sql.template.example ./database/phpmy
410398

411399
cp env.example .env
412400

413-
sed -i 's/db_authentication_plugin/'$db_authentication_plugin'/' ./database/phpmyadmin/sql/create_tables.sql.template
414401
sed -i "s/db_authentication_password/${db_authentication_password}/" ./database/phpmyadmin/sql/create_tables.sql.template
415-
sed -i 's/db_authentication_plugin/'$db_authentication_plugin'/' .env
416402
sed -i "s|db_package_manager|${db_package_manager}|" .env
417403
sed -i 's/db_admin_commandline/'$db_admin_commandline'/' .env
418404
sed -i 's/example.com/'$domain_name'/' .env

portainer-docker-compose.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
version: '3.7'
2-
31
services:
42
portainer:
5-
image: portainer/portainer-ce
3+
image: portainer/portainer-ce:latest
64
container_name: portainer
75
volumes:
86
- /var/run/docker.sock:/var/run/docker.sock
@@ -15,7 +13,7 @@ services:
1513
environment:
1614
TZ: '${LOCAL_TIMEZONE}'
1715
command: '--sslcert /etc/letsencrypt/live/${DOMAIN_NAME}/fullchain.pem --sslkey /etc/letsencrypt/live/${DOMAIN_NAME}/privkey.pem'
18-
16+
1917
volumes:
2018
portainer_data:
2119
name: portainer_data

proxy/templates/proxy.conf.template

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ server {
2424
}
2525

2626
server {
27-
#listen 443 ssl http2;
28-
#listen [::]:443 ipv6only=on ssl http2;
27+
#listen 443 ssl;
28+
#listen [::]:443 ipv6only=on ssl;
2929
#
3030
server_name ${NGINX_HOST} www.${NGINX_HOST};
3131
#

0 commit comments

Comments
 (0)