目录
相关服务:香港服务器租用
在鲸鱼CMS官方网站中提供了宝塔部署和Docker部署两种方法,鲸鱼CMS官方网站Docker部署教程:Docker部署WhaleCMS-鲸鱼博客CMS系统【保姆级教程】-鲸鱼博客CMS系统。在官方教程中可使用香港服务器、域名和SSL证书,然而,对于使用大陆地区服务器的开发者而言,域名备案过程繁琐,DNS解析配置复杂,且获取SSL证书也较为困难。为此本文章提供了不使用域名服务(使用公网ip)和SSL证书的Docker部署流程,同时指出官方部署教程中的一些问题。
-
解决思路
- 公网ip代替域名服务。
- 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,进入管理端页面,,使用管理员账号密码进行登陆。





