由于本地服务器为PHP5.3,项目部署需要PHP >= 7.0.*,所以选择docker容器化部署,服务器系统为centos7.3,所有的sql文件都在项目路径 public/sql下
一.直接部署,不部署前端开发环境
二.部署前端开发环境
三.部署遇到的问题
docker 命令可以参考这个大佬写的文章https://blog.csdn.net/leilei1366615/article/details/106267225
安装完docker 拉取centos镜像
先查询在拉取
使用docker pull 拉取第一个镜像
docker images 查看拉取的镜像
新建容器(端口映射随生产环境变化)
docker run -i -d -p 80:80 8089:8089 -v /home/dockerData/:/home/dockerData/ -m 16G --privileged --name crm centos
进入容器后搭建环境,本人使用的是lnmp环境
使用oneinstack自动安装
wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 1 --php_option 6 --phpcache_option 3 --db_option 2 --dbinstallmethod 1 --dbrootpwd 123456 --redis --reboot
环境安装完毕后检查各项服务是否启动
检查完毕后将代码包放到 /data/wwwroot下
解压后给777权限
配置nginx,端口,域名,地址
配置完检查nginx
执行nginx -t
没有问题重启nginx服务
nginx -s reload
进入数据库文件夹导入数据库文件,原版中没有创建数据库,进入数据库之后先创建库
create database crm;
use crm
source 数据库文件
source 完退出
修改文件 config/database.php,源码中没有这个,
cp database_template.php database.php拷贝一份出来在修改
修改完保存退出
浏览器直接访问http://域名/ 出现下面图片搭建成功
修改完后安装npm
本人直接装的18
直接安装
npm install
npm run dev
浏览器访问
前端搭建完毕
9.nmp run dev 执行失败 出现错误Vue 报错error:0308010C:digital envelope routines::unsupported参考文档https://blog.csdn.net/zjjxxh/article/details/12717396
10.前端部署完毕之后测试能否登录,如果登录不上去,检查nginx,前端项目index.js是否配置正确
发表评论 取消回复