我们的lamp环境在经历了几个月之后,现在有了重大更新,新版的使用方式与之前版本基本相同,这里是一份简易的使用说明。
使用说明
首先下载 docker 镜像文件和启动初始化文件。
注意:
. 我们暂且称一套镜像文件和启动初始化文件为一个资源包。
. 资源包会不定期更新,更新形式为一个以当天日期为名称的文件夹。下载整个文件夹即表示下载了那个资源包,里面会有两个压缩文件,一个是镜像文件,一个是启动初始化文件。
. 镜像文件为 .tar.gz 格式,不需要单独解压缩,直接导入即可。
. 镜像文件使用 save 命令打包,所以请使用 load 命令导入。 不要使用 import ,有可能会引起启动出错。
. 启动初始化文件,请解压后使用。
说明:
使用百度网盘也是没办法的事,我没有那么大的带宽,支撑不了大家的下载需求,所以只能放在网盘上了。
如果大家有知道可以上传和共享大文件的其他网盘或者webdav的话,欢迎告诉我,到时候大家就不用受百度拿捏了。
当然如果有捐赠存储空间的朋友,我们也十分欢迎。
联系邮箱是
cloud@expl.tech
说明2:
启动初始化文件下载地址:
https://pan.baidu.com/s/13QGPG_Cf4IEtKtiN9Nqkqw?pwd=jmm2
image下载地址:
https://pan.baidu.com/s/1lG4D4adA2uC0atjFsIn8ng?pwd=xwdj
这两个链接都是长久有效的,而且不需要单独再输入提取码
我之前尝试过用传统的方式写过教程,但里面的词汇可能会让很多人望而却步。这里为了让没接触过docker的人也能顺利将这套镜像用起来,我将采用一个示例来当作教程。(怎么安装docker这个软件的方法本文不再重复,有需要的朋友请自行搜索)
使用示例:(这仅是一个示例,请务必根据自己的实际情况进行修改! 千万不要照抄,照抄的话会导致启动失败)
我们预计的使用环境:
我们要使用的域名是 http://www.timeline.menu
资源包我们下载了 20220920 到 /home/timeline.menu/ ,则需要用到的两个压缩文件就存储在 /home/timeline.menu/20220920/ 下 (如果发现下载到的文件夹里面没有启动初始化文件的话也不用担心,查看文件夹下的 readme.txt 文件,里面就会有下载地址。这是因为为了节省,有时我们不会上传重复的文件,而是将链接告知用户)
启动初始化文件解压到了 /home/timeline.menu/volume/
docker的持久化存储路径为 /mnt/docker/timeline.menu/volume/
现有的数字证书存储路径为 /home/timeline.menu/.acme.sh/timeline.menu/
导入镜像文件
sudo docker image load -i /home/timeline.menu/20220920/timeline.menu.lamp.20220920.save.tar.gz
对,你没有看错,镜像文件确实不需要单独进行解压就可以直接导入。
在第一次使用时,我们需要首先建立(或者清空)数据持久化存储路径.
sudo mkdir -p /mnt/docker/timeline.menu/volume/
or
sudo rm -rfv /mnt/docker/timeline.menu/volume/*
将解压后的文件同步到数据持久化存储路径中
rsync -Pavh --delete /home/timeline.menu/volume/ /mnt/docker/timeline.menu/volume/
将自己的数字证书放入 /mnt/docker/timeline.menu/volume/digital_certificate/ 中
cp -dfprv /home/timeline.menu/.acme.sh/timeline.menu/fullchain.cer /mnt/docker/timeline.menu/volume/digital_certificate/public.cer
cp -dfprv /home/timeline.menu/.acme.sh/timeline.menu/private.key /mnt/docker/timeline.menu/volume/digital_certificate/private.key
启动容器只需要一条命令,为了感观上的方便,我对其进行了折行,注意行尾的 \
sudo docker run \
-d \
-p 33306:3306 \
-p 12080:80 \
-p 12443:443 \
-v /mnt/docker/timeline.menu/volume/logs:/logs \
-v /mnt/docker/timeline.menu/volume/mariadb/config/modified/mysql/:/etc/mysql/ \
-v /mnt/docker/timeline.menu/volume/mariadb/data/modified/:/var/lib/mysql/ \
-v /mnt/docker/timeline.menu/volume/php/conf/modified/php/:/etc/php/ \
-v /mnt/docker/timeline.menu/volume/apache2/conf/modified/apache2/:/etc/apache2/ \
-v /mnt/docker/timeline.menu/volume/digital_certificate:/digital_certificate \
-v /mnt/docker/timeline.menu/volume/apache2/docdir/merge/:/var/www/localhost/htdocs/ \
-v /mnt/docker/timeline.menu/volume/temp:/mnt \
--restart always \
--name lamp_001 \
timeline.menu/lamp:20220920
回车后,会要求输入密码,之后你如果看到有一个换行并出现一串神秘的字符串,并接着换行出现系统命令提示符的话就说明容器已经在运行了
例如:
6b3c5db1938c5f508f164f14cafea978e38f5a08a401208492ce360b389027c4
[timeline@menu ~]$
现在打开浏览器,在地址栏输入 http://www.timeline.menu:12080 试试是不是看到 lamp 环境已经在运行了?
对,没错,默认的是显示 index.html 中的内容,我们对网址做一点点改动 http://www.timeline.menu:12080/phpinfo.php 再试试,现在你应该能看到php环境探针的结果了。
没错,下一步就是 将自己的程序放入 /mnt/docker/timeline.menu/volume/apache2/docdir/merge/ 中,开始部署你自己的网站吧。
对了,数据库的默认账户和密码分别是 root 和 password 。是的,这个密码糟透了,记得一定要改掉它再使用。
本文由 http://www.timeline.menu 原创,转载请标明出处。