install.sh 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/bin/bash
  2. # 引入依赖脚本
  3. source ./scripts/lib.sh
  4. # 信号处理
  5. trap 'rm -f .env; exit' SIGINT SIGTSTP SIGTERM
  6. # 清理不需要的文件
  7. clean_files
  8. # 安装依赖
  9. echo -e "\e[34m========= Checking server environment... | 检查服务器环境... =========\e[0m"
  10. install_dependencies
  11. # 检查环境
  12. echo -e "\e[34m========= Checking the panel environment... | 检查面板运行环境... =========\e[0m"
  13. check_env
  14. # 设置权限
  15. echo -e "\e[34m========= Setting Folder Permissions... | 设置文件夹权限... =========\e[0m"
  16. set_permissions
  17. # 检查Composer
  18. echo -e "\e[34m========= Checking Composer... | 检查Composer... =========\e[0m"
  19. check_composer
  20. # 执行Composer安装
  21. echo -e "\e[34m========= Installing packages via Composer... | 通过Composer安装程序包... =========\e[0m"
  22. composer install --no-interaction --no-dev --optimize-autoloader
  23. # 执行Panel安装
  24. php artisan panel:install
  25. # 设置定时任务
  26. echo -e "\e[34m========= Enabling Panel schedule tasks... | 开启面板定时任务... =========\e[0m"
  27. set_schedule
  28. # 设置Horizon
  29. echo -e "\e[34m========= Setting Horizon daemon... | 设置Horizon守护程序... =========\e[0m"
  30. set_horizon
  31. # 下载IP数据库文件
  32. echo -e "\e[34m========= Downloading IP database files... | 下载IP数据库文件... =========\e[0m"
  33. cd scripts/ && bash download_dbs.sh && cd ../