2. 安装手册

2.1. 环境说明

  • Python3.7.4
  • Django2.2.5
  • system:linux、macos、windows
  • 生产环境建议:Centos7或以上版本(suggested )

2.2. 安装步骤

2.2.1. 安装python虚拟机

  • 安装python 3.7和python虚拟机 略(为了不影响其他python应用环境强烈建议安装python虚拟机);
  • 用virtualenvwrapper按照python虚拟环境
  • 安装位置建议:/root/.virtualenvs/skstack
  1. mkvirtualenv skstack
  2. workon skstack

2.2.2. 安装源码和依赖包

项目地址:https://github.com/encodingl/skstack

请将服务器端安装在centos7或以上版本

  1. git clone git@github.com:encodingl/skstack.git
  2. yum install ansible -y
  3. yum install smartmontools -y
  4. yum install mysql-devel gcc gcc-devel python-devel
  5. cd skstack 进入到项目主目录
  6. workon skstack 切换到skstack的python虚拟环境
  7. pip install -r requirements.txt

2.2.3. 建库和初始化数据

安装数据库

  1. yum install -y mariadb-server mariadb-devel
  2. service mariadb start
  3. chkconfig mariadb on

创建建库和数据库用户

  1. mysql -uroot -p登录数据库
  2. CREATE DATABASE skstack DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 创建schema
  3. GRANT ALL PRIVILEGES ON skstack.* TO ‘ser_skstack’@’localhost’ IDENTIFIED BY ‘Password59584’; 创建用户
  4. flush privileges;
  5. workon skstack 切换到python虚拟机环境

2.2.4. 安装redis

  1. yum install redis
  2. systemctl start redis

注解

定时任务和任务锁需要使用到redis功能

2.2.5. 配置文件修改

  1. cd skstack
  2. 生产环境:cp skstack_demo.conf skstack_prod.conf;编辑skstack_prod.conf文件填写mysql、redis等信息
  3. 开发环境:cp skstack_demo.conf skstack_dev.conf;编辑skstack_dev.conf文件填写mysql、redis等信息

配置文件说明

 [db]   #数据库配置信息
engine = mysql
host = localhost
port = 3306
user = ser_skstack
password = IacjV+HJpQcskqaW1
database = skstack

[redis]  #redis配置信息,任务锁功能使用
host = localhost
port = 6389
db = 7
password =

[log]  #日志路径和级别配置
log_path = /opt/sklogs/skstack/
log_level = info

[setup]
debug = False  # 是否打开debug模式,建议生产环境设置False,开发者环境使用True
allowed_hosts = *  #允许访问web的客户端主机

[config]
ansible_path = /etc/ansible/  #ansible配置主目录

[celery] #celery任务配置项 用于定时任务
celery_broker_url = redis://localhost:6389/5  #celery使用redis,可以和任务锁使用同一个redis实例的不同db

[flower] #celery flower外链地址,后续release版本将整合到[celery]下
flower_url = http://ip:5555/dashboard

注解

skstack_dev.conf skstack_prod.conf两个文件同时存在,会优先读取skstack_dev.conf配置文件

初始化数据:

  1. python manage.py makemigrations
  2. python manage.py migrate
  3. python manage.py createsuperuser 创建用户

2.2.6. 运行web平台和登录

  1. workon skstack #切换python虚拟机环境
  2. ./start_web.sh #启动web
  3. ./start_celery.sh #启动celery相关任务 ,若不使用定时任务功能,该脚本不需要执行

登录页面

image not found

2.2.7. 停止web平台

  1. ./stop_web.sh #停止web
  2. ./stop_celery.sh #停止celery相关任务

2.2.8. 安装工单系统插件

详见各插件安装使用说明文档