感谢留言区的小伙伴提供的Dockerfile
注意:使用Docker部署可能会导致某些功能不可用,可以尝试解决或在码云提交Issues
1、Docker要求CentOS系统的内核版本高于3.10,通过uname -r命令查看你当前的内核版本
uname -r
2、使用 root 权限登录Centos。确保yum包更新到最新。
yum update
3、卸载旧版本(如果安装过旧版本的话)
yum remove docker docker-common docker-selinux docker-engine
4、安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
5、设置yum源
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
6、安装docker
yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版
7、启动并加入开机启动
systemctl start docker
systemctl enable docker
8、验证安装是否成功(有client和service两部分表示docker安装启动都成功了)
获取mysql镜像并启动:
1、创建mysql数据持久化目录
mkdir /data
2、运行mysql镜像
docker run --name mysql -v /data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD="test@123" -e MYSQL_DATABASE="omms" -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
快速启动omms
1、启动omms程序
docker run --name omms --link mysql:mysql -p 10000:10000 -d smallmi/omms:latest
2、访问docker所在宿主机的10000端口即可,账密admin/admin
Python版本:3.6.2
Django版本:2.1.7
MySQL版本:5.6.43
升级链接:https://www.cnblogs.com/tssc/p/7762998.html
注意:python升级编译命令需加上以下参数来支持ssl模块
./configure --enable-optimizations --with-ssl
pip3 install --upgrade pip
pip3 install virtualenv
virtualenv venv
source venv/bin/activate
git clone https://gitee.com/SmallMi/omms.git
cd omms
pip install -i https://pypi.douban.com/simple/ -r requirements.txt
# 如果中间出现mysql_conf这类错误需要执行以下命令:
yum -y install mysql-devel python-devel
# 如果安装python-ldap出现错误,需要执行以下命令:
yum -y install openldap-devel
MySQL配置修改omms/settings.py:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'omms',
'USER': 'root',
'PASSWORD': 'xxxx',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
开启LDAP认证:
开启LDAP设置为True,并配置ladp的地址和端口号等信息
AUTH_LDAP = False
修改通知邮箱settings.py:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = False
EMAIL_HOST = 'service.smallmi.com'
EMAIL_PORT = 25
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = 'xxx'
DEFAULT_FROM_EMAIL = 'smallmi <[email protected]>'
python manage.py makemigrations
python manage.py migrate
python manage.py loaddata default_user
开发模式下启动(单线程)
python manage.py runserver 192.168.22.22:8000
http://192.168.22.22:8000
admin admin
使用uWSGI方式启动(支持多线程):
如果使用uwsgi方式启动,需将DEBUG设置为False
DEBUG = False
进入到项目根目录运行以下命令:
uwsgi uwsgi.ini
注意:如果需要后台运行,需要修改uwsig.ini配置,去掉注释即可
;daemonize = /oriental/logs/ccms_uwsgi.log