想把做饭这件小事也玩出极客范儿吗?HowToCook 是一款开源的“程序员做饭指南”,把食谱写成了文档,让你像查手册一样学做菜。本文将演示如何在 飞牛云 NAS 或 VPS 上,用 Docker 快速部署 HowToCook,搭建属于自己的在线菜谱网站,让美食和代码一样触手可及。
程序员在家做饭方法指南。Programmer’s guide about how to cook at home (Simplified Chinese only).
厨房准备

菜谱

使用Docker安装
本教程使用docker的方式安装部署,简单便捷
准备条件
1)一台服务器或者NAS(理论上其他NAS都可以)
我们使用飞牛云NAS和VPS来演示
需要vps的可以看以下信息
莱卡云官网
2)本项目使用到的开源项目
https://github.com/Anduin2017/HowToCook
目前有高达93.2k stars
更多功能或者二次修改可以访问开源项目地址
3)域名(可选)
域名可以根据自己的需求绑定
新建项目:
how-to-cook
compose配置如下:
services: # 定义所有服务
how-to-cook: # 服务名称(可自定义)
image: ghcr.io/anduin2017/how-to-cook:latest # 使用的镜像,来自 GitHub Container Registry
container_name: how-to-cook # 容器名称,方便后续管理
restart: always # 自动重启策略:无论退出状态如何都重启
environment: # 定义容器内的环境变量
TZ: "Asia/Shanghai" # 设置容器的时区为上海
ports: # 端口映射设置
- "5000:80" # 将宿主机的 5000 端口映射到容器的 80 端口
接下来启动即可
正常启动
打开
飞牛云的
ip:5000(防火墙放开)
端口即可打开
开箱即用
补充docker可用的镜像仓库
国内如果无法拉取镜像的可以使用
仓库1
https://1ms.run/
仓库2
https://docker.ywsj.tk/
仓库3
https://mirror.azure.cn/
仓库4
https://hub.rat.dev/
仓库5
https://docker.1ms.run
仓库6
https://docker.itelyou.cf/
仓库7
https://abc.itelyou.cf/
一、Docker环境部署
在vps安装docker和docker-compose
Docker官方安装文档(英文)
https://duan.yyzq.eu.org/docker-001
Docker-Compose官方安装文档(英文)
https://duan.yyzq.eu.org/docker-002
Centos安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//03
Ubuntu安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//04
推荐直接用一键脚本
docker安装脚本
bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)
docker-compose安装脚本
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
二、创建docker-compose.yml文件
mkdir how-to-cook;cd how-to-cook #创建一个目录,并进入此目录
然后再新建docker-compose.yml
vim docker-compose.yml
services: # 定义所有服务
how-to-cook: # 服务名称(可自定义)
image: ghcr.io/anduin2017/how-to-cook:latest # 使用的镜像,来自 GitHub Container Registry
container_name: how-to-cook # 容器名称,方便后续管理
restart: always # 自动重启策略:无论退出状态如何都重启
environment: # 定义容器内的环境变量
TZ: "Asia/Shanghai" # 设置容器的时区为上海
ports: # 端口映射设置
- "5000:80" # 将宿主机的 5000 端口映射到容器的 80 端口
三、执行容器运行命令
docker-compose up -d #运行容器
docker-compose ps #查看是否开启成功
正常启动如下所示
docker-compose ps
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
how-to-cook ghcr.io/anduin2017/how-to-cook:latest "/docker-entrypoint.…" how-to-cook 17 minutes ago Up 17 minutes 0.0.0.0:5000->80/tcp, [::]:5000->80/tcp
四、打开web页面使用
成功以后需要打开自己相应的端口5000)防火墙就可以web端访问了
http://ip:5000

如需绑定域名的自行绑定
B站
YouTube
绑定域名可以参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
欢迎关注我们的微信公众号!









暂无评论内容