Public | Automated Build

Last pushed: 6 months ago
Short Description
请阅读说明,这会是一个非常刺激的 lnmp 版本。
Full Description

mini_lnmp

an automatic script to build LNMP

主要功能

lnmp 一体集成的,额外的功能是

Nginx:

  1. php.conf 包含了 Nginx 的 php设定,你只要在你的 nginx 文件里 include 就行了
  2. index.php ,包含了 Nginx 的 index 的设定,你也是只要在你的文件里包含就行了。
  3. ssl 文件夹用于存放你的 https 的证书。所以你只要模仿 default.conf 中的证书设定 ssl/cert.cer 这样就可以了。
  4. 网站文件夹,请统一放在 webroot 下面,这样的好处是,你在写你的 Nginx 配置文件时, root 直接就写root webroot/yourwebsite就可以了

Mysql:

  1. 你的 Docker 启动时才会导入 mysql 数据库并更改 root 密码为 root
  2. 把你想导入的数据库放在 sql 里面,mysql.sh 脚本在启动时会判断这个数据库有没有存在,没有的话就会重新导入,最终会生成一个与你的 sql 文件名一样的用户名和密码以及数据库名
  3. 而 mysql 文件夹则是你实际的数据库的 datadir ,之所以我要外置这个目录,是因为方便我们删除 Docker 后保留数据。

php-fpm7

  1. 这个只是修改了默认的启动用户 user = nginx ; group = nginx ; 只有这样,nginx进程才能使用 php-fpm7,我也是被坑了好久才发现。

SSH

  1. 默认开启 ssh ,用户名和密码都是 root

使用方法

  1. cd ~ && git clone https://github.com/bao3/mini_lnmp.git && cd mini_lnmp
  2. 把你想导入的数据库放在 sql
  3. 把你的 Nginx web 配置文件放在 nginx_conf ,如果是 https 请把证书放在 ssl ,你可以参考 default.conf
docker run -d --restart=always -v ~/mini_lnmp:/mnt  \
        -p 127.0.0.1:1222:22 -p 80:80 -p 443:443   \
        -p 127.0.0.1:3306:3306 --name lnmp bao3/mini_lnmp

自己修改这条命令中的文件夹和端口号,基本上默认就可以了。

如果您使用的是 Goole Cloud VPS ,非常建议您把上述 127.0.0.1:3306 更换成你的内网IP,即 10 开头 的IP 10.X.0.X:3306 这样你所有的 google 主机都可以使用同一个 mysql。另外 Google Cloud 是带有统一防火墙的,所以如果你是做公网上其他端口公开,可以直接在网页的防火墙里直接添加 0.0.0.0 然后 tcp;udp ,这样你的主要就是全网口可用了。

Docker Pull Command
Owner
bao3
Source Repository

Comments (0)