laravel项目使用appnode部署linux系统到阿里云服务器流程记录(待补充)
- 使用 SSH 连接工具,如 PuTTY、XShell、SecureCRT 等,连接 Linux 服务器后(阿里云服务器命令行内直接输入appnode安装命令,版本:mysql选5.7、php选7.2),安装appnode
- 在阿里云安全组中打开需要的端口,如appnode的8888、redis6379、mysql3306、交易软件似乎需要888的web socket端口
- 输入‘域名:8888’进入项目管理首页,创建网站,域名、程序目录等可以直接模仿jf的配置。注意点:
- ‘基本’-‘HTTPS’:需要域名捆绑生成ssl证书使用https
- ‘基本’-‘伪静态’:一定要开启
- ‘PHP’-‘PHP安全’:安全模式:自定义,open_basedir:是、allow_url_fopen:是、其他的否。
- ‘PHP’-‘Composer’:需要安装
- 点开左边栏应用列表里的‘软件管家’,下载安装下列软件:‘防火墙’、‘Supervisor进程托管’、‘Let's Encrypt’、‘Redis服务器’
- 在计划任务和Supervisor进程托管中把需要定时运行的任务和队列通过模仿jf建立起来并且刷新运行
- 进入文件管理的操作:
- 由于php命令的系统变量似乎appnode在建立时没有全局,要手动全局,进入 root/.bash_profile文件夹,加一句‘PATH=$PATH:/opt/appnode/appnode-php72/root/usr/bin’并且在root文件夹打开命令行输入 'source .bash_profile' 加载配置
- 进入项目文件,如:/data/jffzxltz/sites/jf.fzxltz.com/www/stock_backend/ 打开命令行进行laravel项目的基础配置
- 'cp .env.example .env' 并配置.env文件
- ‘php artisan key:generate’
- 'composer update'(速度过慢可百度搜composer国内镜像)
- 'composer dump-autoload'
- 'php artisan migrate --seed' 检查‘项目/database/seeds/DatabaseSeeder.php’:若不是测试服务器则不需要假数据应该把处理‘AdminTableSeeder’那一行以外的填充数据都注释。 本行出错看下↓
- 若报错为填充错误可能是各个表的外键联系有误,可进行相应修改重新'php artisan migrate:refresh --seed'(此条命令是把数据表重新填充,会把数据清空,慎用),若在报错中看到有关config_model的报错是因为在'项目/app/Providers/AppServiceProvider.php'中使用了config_model表内容,解决办法:注释掉涉及config_model的那一段代码重新运行,或者在.env中把APP_ENV = production改为local(优先选用第一种方法)
- 'php artisan get:stocks'获取股票列表
- 'php artisan cal:market-open'获取股票开盘情况(每天会自动获取,存入缓存,有效期至每年年底)
- 其他注意点:
- 前端一定要根据新的域名重新打包
- 页面信息加载有误,某些内容获取或上传出错:文件夹权限读写未开
- 数据库的定是备份需要开启,远程备份要重新关联新的oss中的bucket防止和其他项目搞混
- 数据库如要本地连接需要打开防火墙,并且开启阿里云安全组端口3306
- 若项目的真实域名和appnode里创建网址中填写的域名不同会出现修改配置重新部署以后无法登陆的情况:只要把创建网址中的域名改成真实域名重新部署就可。
- 伪静态在某些重新部署的情况下会莫名消失导致项目打不开,重新部署配置以后记得查看一下
- 务必确保队列和进程任务的正常运行,可测试一个订单
laravel项目使用appnode部署linux系统到阿里云服务器流程记录(待补充)的更多相关文章
- 小白从零开始阿里云部署react项目+node服务接口(一:阿里云服务器)
准备阿里云服务器,并安装系统 如果没用自己服务器可以购买一个 https://www.aliyun.com/minisite/goods?userCode=x7i5glgc 初级购买一个1核2G的主机 ...
- 【Linux 操作系统】阿里云服务器 操作实战 部署C语言开发环境(vim配置,gcc) 部署J2EE网站(jdk,tomcat)
. 作者 :万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/18964835 . 博客总结 : 设置SecureCRT ...
- Linux学习2-在阿里云服务器上部署禅道环境
前言 以前出去面试总会被问到:测试环境怎么搭建?刚工作1-2年不会搭建测试环境还可以原谅自己,工作3-5年后如果还是对测试环境搭建一无所知,面试官会一脸的鄙视. 本篇以最简单的禅道环境搭建为例,学习下 ...
- 【Linux笔记】阿里云服务器被暴力破解
一.关于暴力破解 前几天新购进了一台阿里云服务器,使用过程中时常会收到“主机被暴力破解”的警告,警告信息如下: 云盾用户您好!您的主机:... 正在被暴力破解,系统已自动启动破解保护.详情请登录htt ...
- Linux 系统挂载阿里云数据盘
适用系统:Linux(Redhat , CentOS,Debian,Ubuntu) * Linux的云服务器数据盘未做分区和格式化,可以根据以下步骤进行分区以及格式化操作. 下面的操作将会把数据盘划 ...
- linux 连接到阿里云服务器
当Windows拥有xshell软件可以连接到你的远程服务器时,Linux其实自己带有的ssh就可以连接: 具体命令是: ssh root@60.2.5.201.81然后输入你服务器的密码:××××× ...
- Cobbler全自动批量安装部署Linux系统
说明: Cobbler服务器系统:CentOS 5.10 64位 IP地址:192.168.21.128 需要安装部署的Linux系统: eth0(第一块网卡,用于外网)IP地址段:192.168.2 ...
- laravel项目利用twemproxy部署redis集群的完整步骤
Twemproxy是一个代理服务器,可以通过它减少Memcached或Redis服务器所打开的连接数.下面这篇文章主要给大家介绍了关于laravel项目利用twemproxy部署redis集群的相关资 ...
- Linux Deploy 使用 Repository部署Linux系统
Linux Deploy 使用 Repository部署Linux系统 为了解决镜像不稳定导致包下载错误,能得到一个稳定环境,可以使用linux deploy导出功能. 这里提供两个制作好的包 用户名 ...
随机推荐
- python之Django学习笔记(一)---搭建Django开发环境和一些基本命令
1.Django下载 官方下载地址:https://www.djangoproject.com/download/ 2.Django安装 linux/windows安装方法相同,具体有以下俩种 pip ...
- zabbix系列之九——添加钉钉告警
一.添加钉钉机器人 1. 2. 复制webhook后面脚本用到:https://oapi.dingtalk.com/robot/send?access_token=36e69dd50bbcc54b7b ...
- qt 多语化
最近项目使用的qt版本升级,导致了界面乱码问题,因此最后决定利用qt的多语化机制,来解决乱码问题,首先感谢这两篇文字的帮助,在此加上作者链接:Qt之多语化和Qt多国语言的实现与切换(国际化) ...
- C# 8中的范围类型(Range Type)
C# 8.0中加入了一个新的范围类型(Range Type). 这里我们首先展示一些代码,并一步一步为代码添加一些不同的东西, 为大家展示一下范围类型的功能和用法. 我们最原始的代码如下: stati ...
- redis 系列14 有序集合对象
一. 有序集合概述 Redis 有序集合对象和集合对象一样也是string类型元素的集合,且不允许重复的成员.不同的是每个元素都会关联一个double类型的分数.redis正是通过分数来为集合中的成员 ...
- 近期编程总结(i think -1)
随着“四则运算题”的不断升级,功能实现起来越来越难,需要的知识也越来越多.实现过程中,需要不断地查阅相关资料和与其他人讨论的实现方法. 四则运算2的产生,的确耗费了自己很多的精力,不过反思一下,在不断 ...
- SpringBoot入门教程(四)MyBatis generator 注解方式和xml方式
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML ...
- Scrum到底是个神马玩意儿
从前有一种非常火爆的体育运动,对阵双方各派出11位猛男,在宽阔的草皮球场内争抢一颗可怜的小皮球.哪方能够通过团队协作拿到皮球,并且运送到对方场地的特定位置即得分. 没错,你没有走错片场,快到超级碗里来 ...
- 【C#加深理解系列】(二)序列化
什么是序列化 序列化,它又称串行化,是.NET运行时环境用来支持用户定义类型的流化的机制.序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用. ...
- [四] java虚拟机JVM编译器编译代码简介 字节码指令实例 代码到底编译成了什么形式
前言简介 前文已经对虚拟机进行过了简单的介绍,并且也对class文件结构,以及字节码指令进行了详尽的说明 想要了解JVM的运行机制,以及如何优化你的代码,你还需要了解一下,java编译器到底是 ...