葫芦儿打包

操作系统:CentOS7.6.1810

  • 关闭SELinux

    setenforce 0
    sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
  • 创建打包目录

    mkdir -p /data/soft/huluer/{src,python3.6,nginx,redis,uwsgi,celery,backend,frontend}
  • 创建huluer用户

    getent group huluer > /dev/null || groupadd -r huluer
    getent passwd huluer > /dev/null || useradd -r -d /data/soft/huluer -g huluer -s /sbin/nologin huluer
  • 上传前端代码到/data/soft/huluer/frontend目录

  • 上传后端代码到/data/soft/huluer/backend目录

配置 python3.6

  • 安装依赖软件

    yum install -y gcc-c++ valgrind-devel systemtap-sdt-devel \
    bzip2-devel ncurses-devel gdbm-devel sqlite-devel openssl-devel \
    readline-devel zlib-devel xz-devel tk-devel wget
  • 下载 python3.6 源码并解压

    wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz -P /data/soft/huluer/src/
    cd /data/soft/huluer/src/
    tar xvf Python-3.6.8.tgz
    cd Python-3.6.8
  • 编译并安装

    ./configure --prefix=/data/soft/huluer/python3.6 \
      --enable-ipv6 \
      --with-computed-gotos=yes \
      --with-dbmliborder=gdbm:ndbm:bdb \
      --with-system-expat \
      --with-system-ffi \
      --enable-loadable-sqlite-extensions \
      --with-dtrace \
      --with-valgrind \
      --with-ensurepip \
      --enable-optimizations
    
      make && make install
  • 验证

    /data/soft/huluer/python3.6/bin/python3.6 -V
    /data/soft/huluer/python3.6/bin/pip3.6 -V
  • 安装葫芦儿 pip 依赖包

    /data/soft/huluer/python3.6/bin/pip3.6 install -r /data/soft/huluer/backend/requirements.txt

配置 nginx

  • 安装依赖

  • 下载源码包并解压

  • 编译并安装

  • 创建huluer-nginx.service文件

  • 注册系统服务

  • 配置nginx.conf文件

配置 redis

  • 下载源码

  • 编译安装

  • 修改配置文件

  • 创建/data/soft/huluer/redis/bin/redis-shutdown脚本,内容如下

  • 设置权限

  • 创建huluer-redis.service文件

  • 注册系统服务

配置 celery

  • 创建huluer-celery.srvice文件

  • 注册为系统服务

配置 uwsgi

  • 安装uWSGI

  • 创建huluer.ini文件

  • 创建huluer-uwsgi.service文件

  • 注册系统服务

打包

  • 创建安装脚本

  • 压缩

最后更新于