自用easyswoole 环境部署shell脚本

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: 自用easyswoole 环境部署shell脚本

用于在纯净的centos系统上迅速部署一个easyswoole程序,还支持git代码拉取

##!/usr/bin/env bash
#PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
#export PATH;
installPhp() {
  yum install -y php php-devel php-gd php-xml php-json php-mbstring # 安装php,扩展
}
installSwoole() {
  swooleVesrionDefualt="4.4.23"
  swooleBuildConfigureDefualt="--enable-openssl"
  phpIniPathDefualt="/etc/php.ini"
  echo -n "请输入swoole版本 \[${swooleVesrionDefualt}\] :"
  read swooleVesrion
  if \[ ! $swooleVersion \]; then
    swooleVesrion=$swooleVesrionDefualt
  fi
  echo $swooleVesrion
  echo -n "请输入 configure 参数\[${swooleBuildConfigureDefualt}\] :"
  read swooleBuildConfigure
  if \[ ! $swooleBuildConfigure \]; then
    swooleBuildConfigure=$swooleBuildConfigureDefualt
  fi
  echo $swooleBuildConfigure
  echo -n "请输入 phpini 路径 \[${phpIniPathDefualt}\] :"
  read phpInitPath
  if \[ ! $phpInitPath \]; then
    phpInitPath=$phpIniPathDefualt
  fi
  echo $phpInitPath
  cd /tmp
  wget "https://github.com/swoole/swoole-src/archive/v${swooleVesrion}.tar.gz" # 下载swoole
  tar -zvxf v${swooleVesrion}.tar.gz swoole-src-${swooleVesrion}/
  cd swoole-src-${swooleVesrion}/
  phpize
  ./configure $swooleBuildConfigure
  make && make install
  sed -i "2i extension=swoole.so" $phpInitPath
}
installMysql() {
  yum install -y mysql mysql-server mysql-devel # 安装mysql
}
installOpenssl() {
  yum install -y openssl openssl-devel # 安装openssl
}
installGit() {
  yum install git -y # git
}
installNginx() {
  yum install nginx -y # nginx
}
installNodejs() {
  yum install nodejs -y # nodejs
  npm install -g yarn   # nodejs yarn
}
installComposer() {
  curl -sS https://getcomposer.org/installer | php
  mv composer.phar /usr/local/bin/composer
}
initEasyswooleProject(){
    echo -n "请输入 git 地址:"
    read gitUrl;
    echo -n "请输入项目名:"
    read projectName
    echo -n "是否保存git用户名密码: \[y/N\]"
    read isSavePassword
    if \[ $isSavePassword = "y" \]; then
        git config --global credential.helper store
    fi
    git clone $gitUrl $projectName
    cd  $projectName
    composer up
    php ./vendor/bin/easyswoole install
    php easyswoole server start
}
echo "欢迎使用tioncico php swoole 安装程序"
echo "1:php"
echo "2:swoole"
echo "3:mysql"
echo "4:openssl"
echo "5:git"
echo "6:nginx"
echo "7:nodejs"
echo "8:composer"
echo "9:initEasyswooleProject"
echo "n:exit"
while \[ 1 \]; do
  read num
  case $num in
  1)
    installPhp
    ;;
  2)
    installSwoole
    ;;
  3)
    installMysql
    ;;
  4)
    installOpenssl
    ;;
  5)
    installGit
    ;;
  6)
    installNginx
    ;;
  7)
    installNodejs
    ;;
  8)
    installComposer
    ;;
  9)
    initEasyswooleProject
    ;;
  *)
    break
    ;;
  esac
done
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
22天前
|
Java Shell Linux
使用 sh -x 进行 shell 脚本调试
使用 sh -x 进行 shell 脚本调试
32 9
使用 sh -x 进行 shell 脚本调试
|
2天前
|
监控 关系型数据库 MySQL
优秀的网络工程师,早就偷偷收藏了这9 个实用 Shell 脚本!
优秀的网络工程师,早就偷偷收藏了这9 个实用 Shell 脚本!
|
12天前
|
存储 Shell 应用服务中间件
[ansible]wget批量调用shell脚本
[ansible]wget批量调用shell脚本
|
14天前
|
运维 监控 Shell
掌握100个开箱即用的Shell脚本~(附PDF)
Shell脚本是实现Linux系统管理及自动化运维所必备的重要工具。许多其它岗位的小伙伴也经常使用Shell脚本来实现某项需求。 今天分享《100个shell脚本案例》,共有55页,支持文字搜索定位,代码清晰可复制。
|
22天前
|
Shell 测试技术 Linux
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
Shell 脚本循环遍历日志文件中的值进行求和并计算平均值,最大值和最小值
29 3
|
1月前
|
JavaScript 前端开发 Shell
Shell 脚本编程保姆级教程(上)
Shell 脚本编程保姆级教程(上)
|
1月前
|
Shell Linux C语言
|
1月前
|
Shell 网络安全
shell脚本 配饰ssh
【7月更文挑战第15天】
23 4
|
22天前
|
Shell Linux
Shell 脚本编程学习
Shell 脚本编程学习
20 0
|
1月前
|
Shell
Shell 脚本编程保姆级教程(下)
Shell 脚本编程保姆级教程(下)