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. 務必確保隊列和進程任務的正常運行,可測試一個訂單
相關文章
相關標籤/搜索