前言:
此刻同学们对“openwrtmysqlphp”大约比较关心,同学们都想要分析一些“openwrtmysqlphp”的相关知识。那么小编同时在网上收集了一些对于“openwrtmysqlphp””的相关知识,希望各位老铁们能喜欢,咱们一起来学习一下吧!软件版本
php7.3
nginx 1.18.0
redis 5.0
如果你的n1装的是 openwrt固件内置的docker 需要把这个勾上
允许 WAN 访问 Dokcer 映射后的端口(易受攻击!)。
如果你的n1装的是 openwrt固件内置的docker 需要把这个勾上
允许 WAN 访问 Dokcer 映射后的端口(易受攻击!)。
一条命令安装可道云最新版
/data/kod/data #存放可道云数据在宿主机的 这里根据你自己挂载的usb硬盘选择
/data/kod/redis #存储在宿主机的
容器内部需要持久化的路径
/var/lib/redis
/html/kod
首次运行命令绿色的为持久化本地的文件夹自己根据自己的情况改
docker run -it -d --name kod --restart=always -p 4000:80 -v /data/kod/redis:/var/lib/redis -v /data/kod/data:/html/kod registry.cn-chengdu.aliyuncs.com/7104475/jod:v1.0.9常用维护命令重启可道云容器docker restart kod删除可道云容器docker rm -f kod网页访问 地址http:IP:4000=======================效果如图
最mian 后放出dockerfie 可能会有一些不足
nginx 配置文件
cat > default.conf << 'EOF'server { listen 80 default_server; listen [::]:80 default_server; location / { root /html/kod; index index.php index.html; include /etc/nginx/conf.d./*.conf; location ~ \.php(.*) { root /html/kod; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } # You may need this to prevent return 404 recursion. location = /404.html { internal; }}EOF
启动脚本含 php redis nginx服务
cat > init.sh << 'EOF'[[ -f /html/kod/index.php ]] || {unzip /html/*.zip -o -d /html/kodchown -R nginx:nginx /html/}/sbin/openrcservice nginx restartservice php-fpm7 restartservice redis restarttail -f /var/log/nginx/access.logEOF
Dockerfile 不要换国内软件源
cat >Dockerfile << 'EOF'FROM alpine:latestMAINTAINER prince <846492120@qq.com>COPY default.conf /default.confCOPY init.sh /init.shENV INSTALL_DIR /#定义安装包名称官网 version kodbox.1.09.zip# RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.tuna.tsinghua.edu.cn/g' /etc/apk/repositories && \RUN apk update && \ apk add nginx && \ apk add redis && \ apk update && \ apk add curl iproute2 && \ mkdir -pv /run/nginx && \ apk update && \ apk add php7 php7-fpm php7-opcache php7-curl php7-pdo_sqlite php7-gd php7-redis php7-mbstring php7-mysqli php7-json php7-iconv php7-exif php7-ldap php7-pdo php7-session php7-xml php7-zip php7-dom php7-xmlwriter php7-xmlreader php7-intl php7-ctype php7-simplexml php7-sqlite3&& \ apk add openrc --no-cache && \ mkdir -pv /run/openrc && \ touch /run/openrc/softlevel && \ sed -i 's/^user = nobody/user = nginx/g' /etc/php7/php-fpm.d/ && \ sed -i 's/^group = nobody/group = nginx/g' /etc/php7/php-fpm.d/ && \ sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=1/g' /etc/php7/php.ini && \ mkdir -pv /html/kod && cd /html && \ wget && \ unzip ${version} -d /html/kod && \ chown -R nginx:nginx /html/ && \ cat /default.conf > /etc/nginx/conf.d/default.conf && \ nginx -t && \ chmod 777 /init.sh && \ echo "BUild Time------->>$(date)<<----------" > /root/BUild.log && \ rm -rfv /var/cache/apk/*WORKDIR $INSTALL_DIRCMD ./init.shEOF
本地构建
docker build -t kedaoyuphp:v1 ./
运行命令
docker run -it -p 4000:80 -v /data/kod/redis:/var/lib/redis -v /data/kod/data:/html/kod kedaoyuphp:v1
访问地址 IP:4000
标签: #openwrtmysqlphp