Skip to content

qwerty199369/docker-library

Folders and files

NameName
Last commit message
Last commit date

Latest commit

5636c9b · Oct 24, 2017

History

63 Commits
Oct 10, 2017
Oct 8, 2017
Oct 16, 2017
Oct 12, 2017
Oct 9, 2017
Oct 9, 2017
Oct 16, 2017
Oct 7, 2017
Oct 7, 2017
Oct 24, 2017
Oct 10, 2017

Repository files navigation

NGINX + PHP + MYSQL + REDIS

docker run \
 -v /appserver/nginx/vhosts_dir:/usr/local/nginx/vhosts_dir:rw \
 -v /appserver/mysql/datadir:/usr/local/mysql/datadir:rw \
 -p 80:80 \
 -p 443:443 \
 -d qwerty199369/nginx-php-mysql-redis:1.1.3

RELOAD NGINX

docker exec -d CONTAINER /usr/local/nginx/sbin/nginx -s reload

CERTBOT

./certbot-auto -n --config /usr/local/nginx/vhosts_dir/certbot/xxx.conf certonly

ENABLE PUBLIC ACCESS OF MYSQL

sed -r -i -e "s/127.0.0.1/0.0.0.0/g" /etc/my.cnf
/usr/local/mysql/support-files/mysql.server restart

/usr/local/mysql/bin/mysql -uroot -p
use mysql;
update `user` set `Host` = '%' where `User` = 'root' and `Host` = 'localhost';
flush privileges;

UPGRADE MYSQL

touch /usr/local/mysql/log_error_file.log
chown -R mysql:appserver /usr/local/mysql
/usr/local/mysql/support-files/mysql.server start

# or you can do it via `docker_run.sh`

ENABLE PUBLIC ACCESS OF REDIS

sed -r -i -e "s/127.0.0.1/0.0.0.0/g" /usr/local/redis/conf_file.conf
/usr/local/redis/bin/redis-cli shutdown
/usr/local/redis/bin/redis-server /usr/local/redis/conf_file.conf

COMPOSER

/usr/local/php/bin/php composer.phar update --prefer-dist --no-dev --optimize-autoloader -vvv

INIT MYSQL SERVER

chown -R mysql:appserver     /usr/local/mysql

# only for initializing data directory
/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf             \
--initialize-insecure                                               \
--user=mysql                                                        \
--basedir=/usr/local/mysql                                          \
--datadir=/usr/local/mysql/datadir

/usr/local/mysql/support-files/mysql.server start

chmod 777 /tmp/mysql.sock

# only for set new password of mysql
/usr/local/mysql/bin/mysqladmin -uroot password

ENABLE MYSQL QUERY LOG

SET global log_output = 'file';
SET global general_log = 1;
SET global general_log_file = '/usr/local/nginx/vhosts_dir/PATH/query.log';

REFERENCE

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published