四 Linux 应用目录设置,拉取代码,设置环境变量,上传证书文件,创建发布文件。

  /*
一。 应用目录的创建

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

*/

猜你喜欢

转载自www.cnblogs.com/ZXF6/p/12054034.html