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导出功能. 这里提供两个制作好的包 用户名 ...
随机推荐
- docker常用指令01
1.进入交互式界面 docker run (--name=xx命名)-i -t ubuntu /bin/bash docker run --name=con1 -i -t ubuntu /bin/ba ...
- directshow、 Emgucv入门
本示例主要测试了directshow.Emgucv的视频流采集功能,其中Emgucv还实现了人脸的识别.示例源码下载 一.directshow的介绍 实现原理:directshow可以将摄像头的数据流 ...
- 『Tarjan算法 无向图的双联通分量』
无向图的双连通分量 定义:若一张无向连通图不存在割点,则称它为"点双连通图".若一张无向连通图不存在割边,则称它为"边双连通图". 无向图图的极大点双连通子图被 ...
- 如何在启用JWT Token授权的.NET Core WebApi项目中下载文件
背景 前几天,做项目的时候遇到一个文件下载的问题.当前系统是一个前后端分离的项目,前端是一个AngularJs项目, 后端是一个.NET Core WebApi项目.后端的Api项目使用了Jwt To ...
- Python爬虫入门教程 32-100 B站博人传评论数据抓取 scrapy
1. B站博人传评论数据爬取简介 今天想了半天不知道抓啥,去B站看跳舞的小姐姐,忽然看到了评论,那就抓取一下B站的评论数据,视频动画那么多,也不知道抓取哪个,选了一个博人传跟火影相关的,抓取看看.网址 ...
- Python爬虫入门教程 9-100 河北阳光理政投诉板块
河北阳光理政投诉板块-写在前面 之前几篇文章都是在写图片相关的爬虫,今天写个留言板爬出,为另一套数据分析案例的教程做做准备,作为一个河北人,遵纪守法,有事投诉是必备的技能,那么咱看看我们大河北人都因为 ...
- Lucene 07 - 对Lucene的索引库进行增删改查
目录 1 添加索引 2 删除索引 2.1 根据Term删除索引 2.2 删除全部索引(慎用) 3 更新索引 数据保存在关系型数据库中, 需要实现增.删.改.查操作; 索引保存在索引库中, 也需要实现增 ...
- 《HelloGitHub月刊》第 11 期
<HelloGitHub>第 11 期 兴趣是最好的老师,<HelloGitHub>就是帮你找到兴趣! 简介 最开始我只是想把自己在浏览 GitHub 过程中,发现的有意思.高 ...
- 前端笔记之JavaScript(十二)缓冲公式&检测设备&Data日期
一.JavaScript缓冲公式ease 原生JS没有自己的缓冲公式,但是你要自己推理的话,必须要懂一些数学和物理公式: 让div用100毫秒(帧),从left100px的位置变化到left800px ...
- synchronized底层实现学习
上文我们总结了 synchronized 关键字的基本用法以及作用,并未涉及 synchronized 底层是如何实现的,所谓刨根问底,本文我们就开始 synchronized 原理的探索之旅吧(*& ...