一、场景分析
用户购入CKJSHOP,想自行安装。
二、以全新服务器为例,安装教程如下:
1、服务器需要开放以下端口:
22 | 默认ssh端口 |
21 | FTP主动端口 |
39000-40000 | FTP被动端口 |
8888 | 宝塔面板默认端口 |
888 | Phpmyadmin默认端口 |
443 | HTTPS端口 |
80 | HTTP端口 |
2、安装宝塔面板(宝塔官网:https://www.bt.cn,可获取最新版本安装命令)
宝塔面板7.5.1安装命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh |
3、安装所需环境
(1)安装nginx服务,版本默认即可;
(2)安装php服务,版本 >=7.4 ;
(3)安装mysql服务,版本5.6/5.7/8.0都可以,推荐8.0;
(4)安装mongodb服务;
(5)安装redis服务(如果服务器目前的redis已经有其他站点在使用,建议另外安装一个redis);
4、安装PHP所需扩展(以PHP7.4为例)
(1)php 安装扩展:ioncube、redis、swoole4、mongodb;
(2)删除PHP禁用函数中的popen;
(3)在宝塔面板调整将该php版本设置为默认PHP-CLI版本;
(4)重启php服务;
5、调整Mysql服务,关闭严格模式
(1)编辑/etc/my.cnf 或 宝塔面板中软件商店——》MYSQL设置——》配置修改
修改
sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLCKJSHOP
为
sql-mode=
(2)重启mysql服务
6、设置Mongodb账户,以下皆为在服务器执行的命令:
(1)在服务器端进入mongodb
执行命令:mongo
(2)设置CKJSHOP所需mongodb库、账户(数据库名、账户名、密码自行填充)
切换(创建)数据库命令:use 数据库名;
例如:use CKJSHOP_client;
创建属于该数据库的账户、密码(替换下面红字部分):
db.createUser({user: "账户名", pwd: "密码", roles: [{ role: "dbOwner", db: "数据库名" }]});
(3)提示创建成功后退出:exit
7、设置Redis,添加密码
如果服务器目前的redis已经有其他站点在使用,建议另外安装一个redis(不按照以下redis教程)。
两种设置密码方式:
(1)在宝塔面板中软件管理——》Redis——》设置——》性能调整——》设置redis密码
(2)直接修改redis配置文件/www/server/redis/redis.conf,将requirepass后面的值设置为密码
以上两种方式修改完成后都需要重启redis服务使其生效。
注:若您服务器上已安装redis服务并有其他站点使用,那么建议您另外安装一个不同端口的Redis服务,避免因其他站点有清除redis数据的操作,导致CKJSHOP的redis数据被清空。
8、创建站点,站点基本配置
(1)创建管理端站点
推荐站点目录:/www/wwwroot/CKJSHOP/admin/web
(2)创建业务端站点
推荐站点目录:/www/wwwroot/CKJSHOP/user/web
(3)站点设置(管理端、业务端都需要操作):
a.关闭“防跨站攻击”
b.伪静态使用mvc
9、创建CKJSHOP站点Mysql数据库,在宝塔创建即可