/* 一。 应用目录的创建 1 创建目录 application 需要切换到 supervisor 用户 用户 supervisor 需要切换到supervisor 用户的根目录下执行这个命令。 sudo mkdir /Application 进入到application 目录下 ,执行svn 的命令。 2 使用svn checkout 项目代码 在application目录下执行这个命令。 sudo svn checkout https://210.22.125.58:6443/svn/2019072-MHM 出现一个三个选项 拒绝 允许一次 永久允许 选择 第三个。 输入p 出现一个root 点击回车 输入账号密码 我的账号密码 zhouxf9 JOQ33FAU6M 如何删除 svn 保存的账号密码? 记住在那个用户下面保存的就切换到那个用户 删除。 ~/. subversion/auth 3 修改 应用所有者 就是将这个应用给 ohs 用户使用。 在application 目录下执行这个命令 输入管理员的密码 sudo chown -R ohs:ohs 2019072-MHM/ 4 查看目录? ls -al */
二 设置环境变量? 在 ~ 目录下执行。
/* 二 设置环境变量? 在 ~ 目录下执行。 1.1 设置应用运行的环境变量 1.2 exit 切换到ec2-user 用户 su ec2-user 1.3 在ec2-user 的 ~ 目录下执行这个命令。 vim ~/.bash_profile 1.4 在尾部插入代码 保存 prd 是生产环境,这里可以使用test。测试环境。 MUHUA_ENV=mhm_test export MUHUA_ENV 1.5 使环境变量生效的命令 source ~/.bash_profile 2 查看环境变量是否生效? 2.1 需要从当前ec2-user 切换到 ohs 用户下输入。 命令? su ohs 输入ohs的账号密码 2.2 输入 python 2.3 输入 import os print(os.getenv('MUHUA_ENV')) 显示的结果是 就对了 mhm_prd 2.4 推出 exit() 2.5 相关环境设置 MUHUA_ENV= 的设置? 1 内网就是。 mhm_test 2 阿里云 mhm_stg 3 aws mhm_prd 3 上传证书文件 证书文件 移动到指定位置。可以在nginx 中配置 3.1 使用supervisor用户 将证书移动到 usr/local sudo mv /需要移动的文件目录 移动后的目录文件。
su supervisor
密码
sudo mv /Application/2019072-MHM/08_管理/01_域名证书_生产环境/3170429_v.topheart.vip_nginx /usr/local/ 输入管理员密码 4 查看应用是否正常 查看端口运行情况的命令 ss -nlpt 5 记住常用的端口号? fap-api bap nlp httpd nginx http / https */
三 创建发布文件
6 创建发布文件? /* 1.1 在ohs 用户的 application 目录 sudo ohs 1.2 添加log 文件夹 在2019072 目录下创建logs 目录 [ohs@ip-172-10-24-20 Application]$ cd 2019072-MHM/ mkdir logs 1.3 在logs 目录中创建三个文件 touch fap-api-log.log touch bap-log.log touch nlp-api-log.log 1.4 在logs 修改log 文件权限 chmod 755 * 1.5 在ohs 的 logs目录 建立发布文件 需要到 logs 目录下面才有权限编辑。在logs 创建的文件夹 ,就需要在这里修改权限。 [ohs@ip-172-10-24-20 logs]$ vim 01-restart-application-server.sh vim 01-restart-application-server.sh 这个是需要保存的内容 #!/bin/sh # kill 进程 #systemctl stop httpd kill -9 $(netstat -nlp | grep :7001 | awk '{print $7}' | awk -F"/" '{ print $1 }') kill -9 $(netstat -nlp | grep :8001 | awk '{print $7}' | awk -F"/" '{ print $1 }') kill -9 $(netstat -nlp | grep :9001 | awk '{print $7}' | awk -F"/" '{ print $1 }') cd /Application/2019072-MHM/ svn update # fap cd /Application/2019072-MHM/01_FAP/mhmsys_fap_api source activate mhmsys_fap_env nohup python manage.py -i 127.0.0.1 -p 7001 > /Application/2019072-MHM/logs/fap-api-log.log 2>&1 & conda deactivate # bap cd /Application/2019072-MHM/02_BAP/mhmsys_bap_api/ source activate stg-bap-conda nohup python manage.py runserver 127.0.0.1:8001 > /Application/2019072-MHM/logs/bap-log.log 2>&1 & conda deactivate # nlp cd /Application/2019072-MHM/03_NLP_AI/NLP/ source activate stg-nlp-conda nohup python manage.py runserver 127.0.0.1:9001 > /Application/2019072-MHM/logs/nlp-log.log 2>&1 & conda deactivate # wait time echo "PLEASE WAIT 5s......" sleep 5 # CHECK #NUM1=`netstat -tunlp | grep 6001 | wc -l` #if [ ${NUM1} -eq 0 ];then # echo "httpd FAILURE" #else # echo "httpd SUCCESS" #fi NUM2=`netstat -tunlp | grep 7001 | wc -l` if [ ${NUM2} -eq 0 ];then echo "fap FAILURE" else echo "fap SUCCESS" fi NUM3=`netstat -tunlp | grep 8001 | wc -l` if [ ${NUM3} -eq 0 ];then echo "bap FAILURE" else echo "bap SUCCESS" fi NUM4=`netstat -tunlp | grep 9001 | wc -l` if [ ${NUM4} -eq 0 ];then echo "nlp FAILURE" else echo "nlp SUCCESS" fi vim 02-restart-httpd.sh #!/bin/sh cd /Application/2019072-MHM/09_Jenkins/ svn update # 发布 cp -R /Application/2019072-MHM/09_Jenkins/dist-v.zip /var/www/html/ cd /var/www/html/ rm -rf /var/www/html/mhm unzip -d /var/www/html/mhm dist-v.zip ~ ~ 5 修改文件权限 在 目录下面。 chmod 755 01-restart-application-server.sh chmod 755 02-restart-httpd.sh */