建站 42 0

    1Panel 面板建站教程

    1Panel 面板建站全流程,包括网站搭建,域名申请,反向代理。

    1Panel面板简介

      1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。

    overview.png

    面板优势

    1. 高效管理:用户可以通过 Web 图形界面轻松管理 Linux 服务器,实现主机监控、文件管理、数据库管理、容器管理等功能;
    2. 快速建站:深度集成开源建站软件 WordPress 和 Halo,域名绑定、SSL 证书配置等操作一键搞定;
    3. 应用商店:精选上架各类高质量的开源工具和应用软件,协助用户轻松安装并升级;
    4. 安全可靠:基于容器管理并部署应用,实现最小的漏洞暴露面,同时提供防火墙和日志审计等功能;
    5. 一键备份:支持一键备份和恢复,用户可以将数据备份到各类云端存储介质,永不丢失。

    以wordpress为例,下面开始建站教程

    1panel一键部署网站

      进入应用商店,选择需要搭建的网站。
      本文搭建的wordpress需要MySQL(数据库)OpenResty(Web 应用服务器)

    注意!

    1. wordpress默认8080端口(我这里改为58080)
    2. 勾选端口外部访问

    Wordpress一键部署

      点击侧边栏网站 -> 创建网站 -> 一键部署 -> 新装应用 -> 选择wordpress(1panel支持常见博客的部署halo/typecho/wiki等,其中wordpress可以选择不太的版本) -> 填写名称 -> 设置端口

    2024-09-17T06:29:16.png

      点击高级设置

      勾选端口外部访问(也可以不打开,只让用户通过域名访问)

      填写主域名(主域名就是自己准备好的网站域名,接下来要用主域名申请正确,提供给用户访问)设置好之后点击确认

      选择好之后,点击确认,1panel自动帮你拉去镜像,等待安装完成。

    网站证书

    自备一个网站域名,并且已经解析到本机对应IP上。并且该域名在本地电脑可以ping通,否则可能证书申请失败。

    证书申请

    1. 数据加密与安全:SSL/TLS 证书通过加密通信,确保用户与服务器之间传输的数据不会被第三方窃取或篡改。这对于保护用户隐私和敏感信息(如登录凭据、支付信息等)尤为重要。
    2. 网站身份验证
      证书由受信任的证书颁发机构(CA)签发,验证了网站的真实性,确保用户访问的确实是该网站,而不是假冒或钓鱼网站。
    3. 避免“不安全”警告:如果没有 SSL 证书,现代浏览器会在用户访问网站时显示“不安全”的警告信息,吓跑潜在用户。因此,安装证书可以避免这种负面影响,提升用户体验。

    Acme 账户

    (申请域名证书需要)

      点击证书 -> Acme 账户 -> 创建(邮箱处填写临时邮箱即可,无所谓) -> 确认

    2024-09-17T06:29:16.png

    DNS账户

    (申请域名证书需要)

      我的域名托管在CloudFlare上,需要获取CloudFlare API Token。

      点击创建令牌 -> 编辑区域 DNS 使用模板 ->区域资源处选择对应的域名 -> 继续以选择摘要 -> 创建令牌 -> copy

      将获得的令牌输入到1panel,DNS账户,API Token之中。

    2024-09-17T06:45:05.png


    域名证书申请

      点击创建证书 -> 输入域名 -> 选择刚刚创建的Acme 账户 -> 选择DNS账号 -> 确认

    打开自动续签,证书到期会自动续签

    2024-09-17T06:54:55.png


    配置证书

      前往网站 -> 点击配置对网站进行配置


      点击侧边栏https -> 启用https -> 启用https

      点击SSL选项选择已经申请的证书

      点击Acme 账户选择之前设置的账户。

      点击证书选择该网站的域名证书。

      配置好后点击保存。

    除了配置SSL外,还可以设置网站重定向,防盗链,流量限制等,可以自行探索。


      此时就可以使用该域名访问Wodpress

    2024-09-17T08:46:22.png


    反向代理

    1Panel 支持常用有用的一键部署,但有若你的wordpress是并非使用1panel面板安装,则需要设置反向代理,才能让用户通过域名访问网站。

      点击网站 -> 创建网站 ->反向代理 -> 输入主域名 -> 输入IP:端口(我部署wordpress端口为58080) -> 确定

    2024-09-17T06:59:24.png


      状态显示为已启动即表示完成反向代理,配置证书方法同上,申请网站证书,并且配置网站SSL后可以通过域名访问WordPress网站