Sign inSign up

jellyfina/lnmp

By jellyfina

•Updated over 2 years ago

闲的无聊顺手弄的基于alpine为基础镜像的LNMP

Image
1

922

jellyfina/lnmp repository overview

⁠软件版本
Linux alpine:3.19.1
Nginx:1.24.0
MySQL(MariaDB):10.11.6
PHP(php-fpm):8.2.18
phpMyAdmin:5.2.1
⁠部署容器
docker run -it --name lnmp -p 3306:3306  -p 8080:80 -v $pwd/mysql:/app/mysql jellyfina/lnmp
⁠phpMyAdmin管理地址
 http://ip:端口/phpmyadmin/ 或者 http://域名:端口/phpmyadmin/
⁠进入容器
docker exec -it lnmp sh
⁠设置管理员 root 密码为 123456
mysqladmin -u root password "123456"
⁠登录mysql,密码是上面设置的 123456
mysql -h localhost -u root -p
⁠新建用户,以用户 newuser 与密码 password 为例
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
⁠新建数据库,以 test1 为例,
CREATE DATABASE test1;
⁠设置访问数据库权限(容器内部访问),仅有test数据库访问权限
GRANT ALL PRIVILEGES ON test.* TO 'newuser'@'localhost';
⁠设置访问数据库权限(容器外部部访问),仅有test数据库访问权限
GRANT ALL PRIVILEGES ON test.* TO 'newuser'@'%' IDENTIFIED BY 'password';
⁠开启管理员远程访问权限,强烈不推荐,如确需远程访问建议将 '%' 改成内部网络地址
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456';
⁠设置访问数据库权限(容器内部访问)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';
⁠载入配置
FLUSH PRIVILEGES;
⁠备份数据库
mysqldump -u root -p test > test_backup.sql
⁠恢复数据库
mysql -u root -p test < test_backup.sql

Tag summary

Content type

Image

Digest

sha256:d6b18b7db…

Size

98.3 MB

Last updated

over 2 years ago

docker pull jellyfina/lnmp