Centos7.9 Docker无需域名SSL证书部署WhaleCMS鲸鱼CMS系统

2026-05-18 11:56:23190 阅读量

目录

相关服务:香港服务器租用

解决思路

准备环境

操作流程


        在鲸鱼CMS官方网站中提供了宝塔部署和Docker部署两种方法,鲸鱼CMS官方网站Docker部署教程:Docker部署WhaleCMS-鲸鱼博客CMS系统【保姆级教程】-鲸鱼博客CMS系统。在官方教程中可使用香港服务器、域名和SSL证书,然而,对于使用大陆地区服务器的开发者而言,域名备案过程繁琐,DNS解析配置复杂,且获取SSL证书也较为困难。为此本文章提供了不使用域名服务(使用公网ip)和SSL证书的Docker部署流程,同时指出官方部署教程中的一些问题。

  • 解决思路

  1. 公网ip代替域名服务。
  2. http请求代替https请求(http无需SSL证书)。
  • 准备环境

一台带有公网IP且已预装Docker的CentOS(以官方演示版本7.8为例)系统服务器,本文将以阿里云的ECS为例进行说明。

  • 操作流程

    1. 使用SSH连接软件(如FinalShell、MobaXterm等)连接到服务器。由于连接步骤较为通用,本文不再赘述。

 

      2. 安装程序

下载鲸鱼博客CMS系统安装包。

​
wget https://whalecms.z88j.com/public/docker_package/jycms.zip

 

解压安装包。

unzip jycms.zip

 

进入博客系统文件夹。

cd jycms

设置权限。

chmod +x install.sh

修改nginx文件夹下的文件。

 

nginx.conf(修改后,改http为https)。

server {
    listen 80;
    server_name 47.111.157.29; # 注意修改为自己服务器的公网ip

    root /var/www/html;  # 网站根目录,确保与Docker挂载路径一致
    index index.php index.html index.htm;

    # 禁止访问特定目录
    location ~* /(runtime|application)/ {
        return 403;
    }

    # 伪静态规则(用于ThinkPHP等框架)
    location / {
        try_files $uri $uri/ /index.php?s=$uri&$args;
    }

    # PHP 处理
    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass php-fpm:9000;  # 与docker-compose中的PHP服务名称一致
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    # 禁止访问隐藏文件
    location ~ /\. {
        deny all;
    }
}

default.template.conf(修改后,改http为https)。

server {
    listen 80;
    server_name ${NGINX_HOST};

    root /var/www/html;  # 网站根目录,确保与Docker挂载路径一致
    index index.php index.html index.htm;

    # 禁止访问特定目录
    location ~* /(runtime|application)/ {
        return 403;
    }

    # 伪静态规则(用于ThinkPHP等框架)
    location / {
        try_files $uri $uri/ /index.php?s=$uri&$args;
    }

    # PHP 处理
    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass php-fpm:9000;  # 与docker-compose中的PHP服务名称一致
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    # 禁止访问隐藏文件
    location ~ /\. {
        deny all;
    }
}

安装。

./install.sh

请先设置MySQL密码,按回车键保存。

设置域名,将公网ip(xxx.xxx.xxx.xxx)粘贴进来。

安装完成后,记录下数据库用户名和数据库密码。

       3. docker-compose启动容器

执行前,请确保docker-compose.yml文件中使用的容器名和端口未被占用,如有冲突,执行命令时将显示错误信息。

在docker-compose所在目录下执行

docker compose up -d

       4. 浏览器中安装

请确保已开放服务器对应的端口,例如,如果使用阿里云ESC,需配置ESC实例的安全组规则。

我们在浏览器输入服务器公网ip,回车会进入系统安装界面,点击开始安装。

需要填写这4项,数据库名/用户名/密码/数据库主机,填写完后,点击提交。

数据库名可以在进入mysql容器查看,默认应该都是  jingyucsm  (注意不是jingyucms)

数据库用户名默认是 root

注册管理员账号密码,并记录下来。

       5. 测试使用

浏览器访问服务器公网IP,即可进入博客首页。浏览器访问公网IP/admin,进入管理端页面,,使用管理员账号密码进行登陆。

本文地址:https://www.limyvps.com/news/26_46470.html