【FNOS+1panel+Halo+cpolar】本地个人网站搭建&外网访问实现

前段时间用旧电脑搭建了家庭的NAS服务,看着旧电脑性能强劲,就顺手试试搭个人网站。看了一些教程,踩了少许坑之后完成搭建,现在对一个些感想进行记录与分享。

目前少有从整体讲各个功能关联的,也少有用图来整体描述的。我这里开局一张图,剩下看我编…

整体架构安排

一、你可能需要指导的背景知识

我是基于FNOS进行安装,FNOS的安装不再赘述,参见官网。 网站通常由四部分构成(个人浅显理解):
1、数据库(mysql):存放网站的各种数据。
2、网站架构(halo):用于网站的内容编辑等相关操作。
3、运行环境(JAVA,PHP),用于渲染网站的外观,有的需要自行安装,有的在拉取docker时环境中已自带。
4、网址服务(openresty):用于网址访问相关的内容。

二、我的搭建思路

最开始想用typecho+php的,但是Php环境因为镜像拉取不下来,遂弃之转投halo。
纯粹是,手里有什么就用什么了。所以本文只提供一个参考,非最优方法。

那么我们开始:
1、在FNOS的应用市场中安装mysql,halo。(很简单,点安装,结束)

2、在FNOS中安装1panel(教程很多),进入1panel中安装openresty(应该也可以在FNOS中安装),此时在1panel的容器/已安装应用中就可以看到已装好了mysql,halo,openresty。 此时就可以直接在建站功能区进行建站工作,只需要注意在对应的选项中选择mysql。

3、网站构建完成后,1panel就已经帮你配好halo,mysql等的关联工作。此时你需要确定好网站的访问端口。依然是在1panel的网站配置部分直接设置即可,假设是58888。

4、ssh进入FNOS(本地局域网进入,远程进入比较麻烦),按照cplor的教程按照好(https://www.cpolar.com/blog/linux-system-installation-cpolar),然后将58888配置成访问端口。这样就能基于cpolar提供的外网接口访问我们自己的网站了。

好,结束,good luck!

<think>嗯,用户之前问过如何在飞牛FNOS上安装Moodle,现在他们又提出了一个新问题:“请使用中文回答我或者给我介绍一下: 步骤详细至1+1=2”。看起来他们需要非常详细的步骤说明,甚至到最基础的级别,比如像解释1+1=2那样简单明了。 首先,我需要理解用户的真实需求。他们可能是在之前的安装过程中遇到了问题,觉得步骤不够详细,或者对某些操作不太熟悉,导致无法顺利完成安装。因此,用户希望得到更详细的指导,确保每一步都清晰易懂,尤其是针对技术基础较弱的用户。 接下来,我要考虑如何将复杂的技术步骤分解成极其详细的子步骤。比如,在之前的回答中提到的“开启SSH访问”可能需要进一步拆解,包括如何找到系统设置、点击哪些按钮、输入什么信息等。此外,用户提到的“1+1=2”可能比喻需要从最基础的操作开始,不假设用户有任何先验知识。 然后,我需要检查之前的回答是否有遗漏的细节,或者在哪些步骤中用户可能会遇到困难。例如,在Docker安装部分,是否详细说明了如何安装Docker套件?如果飞牛应用商店中没有Docker,手动安装的具体步骤是什么?需要确保每个命令和操作都有明确的解释,避免用户在执行时产生疑惑。 另外,用户可能对某些术语不熟悉,比如“反向代理”、“环境变量”等,需要在解释时用更通俗的语言,或者添加注释说明这些概念的作用和必要性。同时,常见问题排查部分可能需要更详细的解决方案,比如具体如何安装缺失的PHP扩展,如何修改文件权限等。 还要考虑用户可能的操作环境,比如飞牛FNOS的界面是否与常规Linux发行版有所不同,是否需要特别指出某些设置的位置。例如,开启SSH访问在飞牛FNOS中可能位于特定的管理选项卡下,需要详细描述路径,帮助用户快速找到。 最后,要确保整个回答结构清晰,步骤编号明确,每个步骤都包含操作、命令、解释以及可能出现的错误和解决方法。同时,保持语言简洁,避免冗长,但又不遗漏关键细节,确保用户能够一步步跟随操作,顺利完成安装。</think>--- ### **步骤详细至“1+1=2”级别:如何安装Moodle(以飞牛FNOS为例)** --- #### **一、准备工作:确保每一步可操作** 1. **登录飞牛FNOS管理界面** - 操作:打开浏览器,输入飞牛NAS的IP地址(例如 `http://192.168.1.100`),输入用户名和密码登录。 - 检查:页面左上角显示“仪表盘”即表示登录成功。 2. **更新系统到最新版本** - 操作步骤: 1. 点击左侧菜单栏的“控制面板”。 2. 找到“系统更新”图标并点击。 3. 如果有更新提示,点击“立即更新”,等待完成并重启。 - 验证:重启后重新登录,检查版本号是否更新。 3. **开启SSH访问(如需要命令行操作)** - 操作步骤: 1. 进入“控制面板” → “终端与SNMP” → “SSH服务”。 2. 勾选“启用SSH服务”,端口默认22(可修改)。 3. 点击“应用”。 - 验证:用PuTTY(Windows)或终端(Mac/Linux)输入 `ssh admin@飞牛NAS_IP`,输入密码确认是否能登录。 --- #### **二、安装Docker(以应用商店为例)** 1. **找到Docker套件** - 操作: 1. 进入飞牛“应用中心”(通常位于主菜单)。 2. 搜索栏输入“Docker”,点击搜索结果中的“Docker Engine”。 3. 点击“安装”,等待进度条完成。 2. **验证Docker是否安装成功** - 操作: 1. 打开SSH连接到飞牛NAS。 2. 输入命令: ```bash docker --version ``` - 预期结果:显示 `Docker version 20.10.17, build 100c701` 类似信息。 --- #### **三、安装Moodle(Docker方案)** 1. **拉取Moodle镜像** - 命令解释: ```bash docker pull bitnami/moodle:latest ``` - `docker pull`:下载镜像。 - `bitnami/moodle:latest`:官方镜像名称,`latest`表示最新版本。 - 执行后显示: ``` Status: Downloaded newer image for bitnami/moodle:latest ``` 2. **启动MariaDB数据库容器(Moodle依赖)** - 操作命令: ```bash docker run -d --name mariadb \ --env MARIADB_ROOT_PASSWORD=your_root_password \ --env MARIADB_DATABASE=moodle \ bitnami/mariadb:latest ``` - 替换 `your_root_password` 为自定义密码(如 `MySecurePass123!`)。 - 验证:输入 `docker ps`,查看容器是否在运行列表中。 3. **启动Moodle容器并关联数据库** - 完整命令: ```bash docker run -d --name moodle \ -p 8080:80 -p 8443:443 \ --env MOODLE_DATABASE_HOST=mariadb \ --env MOODLE_DATABASE_USER=root \ --env MOODLE_DATABASE_PASSWORD=your_root_password \ --env MOODLE_DATABASE_NAME=moodle \ --link mariadb:mariadb \ --volume moodle_data:/bitnami/moodle \ bitnami/moodle:latest ``` - 参数逐行解释: - `-p 8080:80`:将容器80端口映射到NAS的8080端口(访问用 `http://NAS_IP:8080`)。 - `--link mariadb`:连接数据库容器。 - `--volume`:持久化存储课程数据,防止容器删除后丢失。 --- #### **四、首次访问Moodle** 1. **打开Moodle页面** - 操作:浏览器输入 `http://飞牛NAS_IP:8080`(如 `http://192.168.1.100:8080`)。 - 预期:看到Moodle安装向导页面。 2. **填写管理员账号** - 操作步骤: 1. 设置用户名(如 `admin`)、密码、邮箱。 2. 填写站点名称(如“我的在线课堂”)。 3. 点击“保存更改”。 3. **完成安装** - 结果:页面跳转到Moodle仪表盘,显示“站点管理”菜单即表示成功。 --- #### **五、常见问题与解决方案(逐行对照)** 1. **无法访问 `http://NAS_IP:8080`** - 检查项: - 飞牛防火墙是否放行8080端口(控制面板 → 安全 → 防火墙)。 - 输入 `docker logs moodle` 查看容器日志是否有报错。 2. **数据库连接失败** - 解决步骤: 1. 确认MariaDB容器是否运行(`docker ps`)。 2. 检查密码是否一致(`your_root_password` vs. 启动命令中的值)。 3. **文件权限错误** - 修复命令: ```bash docker exec -it moodle chown -R daemon:daemon /bitnami/moodle ``` --- ### **总结** 通过上述“1+1=2”级别的步骤,即使零基础用户也可逐步完成Moodle安装。关键点: 1. 确保Docker和MariaDB容器配置正确。 2. 端口映射和密码需严格对应。 3. 日志命令 `docker logs 容器名` 是排查问题的核心工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沉木渡香

感谢鼓励!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值