laravel项目使用appnode部署linux系统到阿里云服务器流程记录(待补充)

  1. 使用 SSH 链接工具,如 PuTTY、XShell、SecureCRT 等,链接 Linux 服务器后(阿里云服务器命令行内直接输入appnode安装命令,版本:mysql选5.七、php选7.2),安装appnode
  2. 在阿里云安全组中打开须要的端口,如appnode的888八、redis637九、mysql330六、交易软件彷佛须要888的web socket端口
  3. 输入‘域名:8888’进入项目管理首页,建立网站,域名、程序目录等能够直接模仿jf的配置。注意点:
    1. ‘基本’-‘HTTPS’:须要域名捆绑生成ssl证书使用https
    2. ‘基本’-‘伪静态’:必定要开启
    3. ‘PHP’-‘PHP安全’:安全模式:自定义,open_basedir:是、allow_url_fopen:是、其余的否。
    4. ‘PHP’-‘Composer’:须要安装
  4. 点开左边栏应用列表里的‘软件管家’,下载安装下列软件:‘防火墙’、‘Supervisor进程托管’、‘Let's Encrypt’、‘Redis服务器’
  5. 在计划任务和Supervisor进程托管中把须要定时运行的任务和队列经过模仿jf创建起来而且刷新运行
  6. 进入文件管理的操做:
    1. 因为php命令的系统变量彷佛appnode在创建时没有全局,要手动全局,进入 root/.bash_profile文件夹,加一句‘PATH=$PATH:/opt/appnode/appnode-php72/root/usr/bin’而且在root文件夹打开命令行输入 'source .bash_profile' 加载配置
    2. 进入项目文件,如:/data/jffzxltz/sites/jf.fzxltz.com/www/stock_backend/ 打开命令行进行laravel项目的基础配置
      1. 'cp .env.example .env' 并配置.env文件
      2. ‘php artisan key:generate’
      3. 'composer update'(速度过慢可百度搜composer国内镜像)
      4. 'composer dump-autoload'
      5. 'php artisan migrate --seed' 检查‘项目/database/seeds/DatabaseSeeder.php’:若不是测试服务器则不须要假数据应该把处理‘AdminTableSeeder’那一行之外的填充数据都注释。 本行出错看下↓
      6. 若报错为填充错误多是各个表的外键联系有误,可进行相应修改从新'php artisan migrate:refresh --seed'(此条命令是把数据表从新填充,会把数据清空,慎用),若在报错中看到有关config_model的报错是由于在'项目/app/Providers/AppServiceProvider.php'中使用了config_model表内容,解决办法:注释掉涉及config_model的那一段代码从新运行,或者在.env中把APP_ENV = production改成local(优先选用第一种方法)
      7. 'php artisan get:stocks'获取股票列表
      8. 'php artisan cal:market-open'获取股票开盘状况(天天会自动获取,存入缓存,有效期至每一年年末)
  7. 其余注意点:
    1. 前端必定要根据新的域名从新打包
    2. 页面信息加载有误,某些内容获取或上传出错:文件夹权限读写未开
    3. 数据库的定是备份须要开启,远程备份要从新关联新的oss中的bucket防止和其余项目搞混
    4. 数据库如要本地链接须要打开防火墙,而且开启阿里云安全组端口3306
    5. 若项目的真实域名和appnode里建立网址中填写的域名不一样会出现修改配置从新部署之后没法登录的状况:只要把建立网址中的域名改为真实域名从新部署就可。
    6. 伪静态在某些从新部署的状况下会莫名消失致使项目打不开,从新部署配置之后记得查看一下
    7. 务必确保队列和进程任务的正常运行,可测试一个订单
相关文章
相关标签/搜索