设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

QQ登录

只需一步,快速开始

#公告#抱歉,网站将关闭,不再开放。由于PC时代已远逝 。在这个后移动互联网时代,我们继续携手前行,保持对技术的热情。共同构建linuxtone知识星球欢迎加入,一起讨论技术、招聘人才、分享资源。请新老linuxtone人 扫码移步到 知识星球:linuxtone

学习是一种信仰!分享是一种快乐!能力= 心态 * 沟通 * 知识 (你的每一天需要正能量!)

 网站的发展需要你贡献一份力量!希望你能每天坚持看贴1小时,并回答网友的问题!祝你在浏览论坛的过程中取得进步!谢谢!linuxtone加油!大家加油! 友情提示: 你今天学习了吗?你今天进步了吗?少一点抱怨!多一点进步!Life is short ! Why not linuxtone ?  

网站的发展、感谢每位坛友的努力!

楼主: shelmesky

[python] OSMS运维管理系统开源!   [复制链接]

论坛元老

OpenStack/Python/Linux

Rank: 8Rank: 8

注册时间
2010-9-1
最后登录
2019-3-8
在线时间
2166 小时
阅读权限
90
积分
16809
帖子
1180
主题
1135
精华
0
UID
10262
发表于 2012-10-30 18:04:45 |显示全部楼层
简单安装过程:
首先,请确保是在ubuntu 12.04的环境,因为其他版本的linux环境没有一一测试,抱歉。
然后,请确认你是python 2.7的环境。
最后,安装环境:

1. 按照常规方式安装django 1.3:

sudo pip install django==1.3

2. 安装python-paramiko:

sudo apt-get install python-paramiko

3. 安装ajaxterm,一个基于网页的模拟终端:

sudo apt-get install ajaxterm

4. 最后在settings.py里面配置你的数据库:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'osms',                      # Or path to database file if using sqlite3.
        'USER': 'root',                      # Not used with sqlite3.
        'PASSWORD': 'root',                  # Not used with sqlite3.
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }   
}

5. 导入数据库配置:
python manage.py syncdb

6. 启动django的开发服务器,它会监听在tcp 8000端口:

python manage.py runserver

7. 使用浏览器打开http://your ip:8000,即可打开界面。

补充内容 (2012-10-31 14:35):
如果提示缺少mysql的python库,请安装sudo apt-get instsasll python-mysqldb

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-9-16
最后登录
2019-3-26
在线时间
849 小时
阅读权限
90
积分
232511
帖子
2158
主题
2
精华
0
UID
15647
发表于 2012-10-30 21:27:14 |显示全部楼层
hj1984930 发表于 2012-10-30 11:26
环境装好了,到login page,用户名密码是啥?

呃,我不是楼主,我也不知道。

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-6-16
最后登录
2018-4-20
在线时间
448 小时
阅读权限
90
积分
46645
帖子
262
主题
33
精华
0
UID
14420
发表于 2012-10-31 08:33:18 |显示全部楼层
shelmesky 发表于 2012-10-30 17:21
呃 你能用python manage.py runserver 启动来调试一下吗?

这样的日志,实在看不出来问题啊。。。 ...

嗯, python2.7 manage.py runserver
Validating models...

0 errors found
Django version 1.3.4, using settings 'osms.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
[31/Oct/2012 08:30:41] "GET / HTTP/1.1" 200 706
[31/Oct/2012 08:30:49] "OST / HTTP/1.1" 302 0
[31/Oct/2012 08:30:49] "GET /admins HTTP/1.1" 301 0
[31/Oct/2012 08:30:49] "GET /admins/ HTTP/1.1" 200 281
[31/Oct/2012 08:30:49] "GET /admins/left/ HTTP/1.1" 200 1644
[31/Oct/2012 08:30:49] "GET /admins/right/ HTTP/1.1" 200 814
[31/Oct/2012 08:30:57] "GET /device/adddev HTTP/1.1" 301 0
[31/Oct/2012 08:30:57] "GET /device/adddev/ HTTP/1.1" 200 1550
[31/Oct/2012 08:31:05] "POST /device/adddev/ HTTP/1.1" 200 1865
[31/Oct/2012 08:31:28] "POST /device/adddev/ HTTP/1.1" 200 2
[31/Oct/2012 08:31:38] "GET /device/ HTTP/1.1" 200 3113
[31/Oct/2012 08:31:56] "GET /device/search/ HTTP/1.1" 200 1371
[31/Oct/2012 08:31:58] "GET /device/adddev/ HTTP/1.1" 200 1550
[31/Oct/2012 08:32:07] "POST /device/adddev/ HTTP/1.1" 200 1865
[31/Oct/2012 08:32:19] "POST /device/adddev/ HTTP/1.1" 200 2
[31/Oct/2012 08:32:27] "GET /device/ HTTP/1.1" 200 3045
没有报错唉。。。。

使用道具 举报

Rank: 8Rank: 8

注册时间
2009-1-23
最后登录
2019-3-7
在线时间
941 小时
阅读权限
90
积分
168110
帖子
160
主题
7
精华
0
UID
1171
发表于 2012-10-31 10:19:15 |显示全部楼层
将8000端口修改为其它端口需要修改哪个文件?我找了半天没看到啊。
还有。这样启动后只能通过127.0.0.1访问,其它ip不能访问。

使用道具 举报

论坛元老

OpenStack/Python/Linux

Rank: 8Rank: 8

注册时间
2010-9-1
最后登录
2019-3-8
在线时间
2166 小时
阅读权限
90
积分
16809
帖子
1180
主题
1135
精华
0
UID
10262
发表于 2012-10-31 10:59:12 |显示全部楼层
xingweiliu 发表于 2012-10-31 10:19
将8000端口修改为其它端口需要修改哪个文件?我找了半天没看到啊。
还有。这样启动后只能通过127.0.0.1访问 ...

可以使用 python manage.py runserver 0.0.0.0:8000

使用道具 举报

论坛元老

OpenStack/Python/Linux

Rank: 8Rank: 8

注册时间
2010-9-1
最后登录
2019-3-8
在线时间
2166 小时
阅读权限
90
积分
16809
帖子
1180
主题
1135
精华
0
UID
10262
发表于 2012-10-31 11:02:02 |显示全部楼层
hj1984930 发表于 2012-10-31 08:33
嗯, python2.7 manage.py runserver
Validating models...

看看MySQL数据表里有数据吗? 如果没有,接下来就看看服务器有没有运行。

比如你连接到172.16.0.123 这台服务器,到它上面看看服务器有没有启动。

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-6-16
最后登录
2018-4-20
在线时间
448 小时
阅读权限
90
积分
46645
帖子
262
主题
33
精华
0
UID
14420
发表于 2012-10-31 11:26:49 |显示全部楼层
shelmesky 发表于 2012-10-31 11:02
看看MySQL数据表里有数据吗? 如果没有,接下来就看看服务器有没有运行。

比如你连接到172.16.0.123 这 ...

服务器有没有运行,怎么看呢?
是看/opt/Server/threading_server.py这个进程么?
这进程是在运行的

使用道具 举报

论坛元老

OpenStack/Python/Linux

Rank: 8Rank: 8

注册时间
2010-9-1
最后登录
2019-3-8
在线时间
2166 小时
阅读权限
90
积分
16809
帖子
1180
主题
1135
精华
0
UID
10262
发表于 2012-10-31 11:40:03 |显示全部楼层
hj1984930 发表于 2012-10-31 11:26
服务器有没有运行,怎么看呢?
是看/opt/Server/threading_server.py这个进程么?
这进程是在运行的 ...

你启动了防火墙了吗?

使用道具 举报

Rank: 8Rank: 8

注册时间
2009-1-23
最后登录
2019-3-7
在线时间
941 小时
阅读权限
90
积分
168110
帖子
160
主题
7
精华
0
UID
1171
发表于 2012-10-31 12:25:34 |显示全部楼层
[img][/img]咱很多功能都不能用啊。
只有autoinstall可以用,其它的都不可以?

图片

图片

使用道具 举报

论坛元老

OpenStack/Python/Linux

Rank: 8Rank: 8

注册时间
2010-9-1
最后登录
2019-3-8
在线时间
2166 小时
阅读权限
90
积分
16809
帖子
1180
主题
1135
精华
0
UID
10262
发表于 2012-10-31 13:01:06 |显示全部楼层
xingweiliu 发表于 2012-10-31 12:25
[/img]咱很多功能都不能用啊。
只有autoinstall可以用,其它的都不可以?

目前有add device、run command、system cron、dig、whois、install package能用。
因为这是最初的版本,呵呵。当然也方便大家定制自己的功能。

使用道具 举报

Rank: 8Rank: 8

注册时间
2011-6-16
最后登录
2018-4-20
在线时间
448 小时
阅读权限
90
积分
46645
帖子
262
主题
33
精华
0
UID
14420
发表于 2012-10-31 13:45:30 |显示全部楼层
shelmesky 发表于 2012-10-31 11:40
你启动了防火墙了吗?

启动了。要开通啥端口么?

使用道具 举报

论坛元老

OpenStack/Python/Linux

Rank: 8Rank: 8

注册时间
2010-9-1
最后登录
2019-3-8
在线时间
2166 小时
阅读权限
90
积分
16809
帖子
1180
主题
1135
精华
0
UID
10262
发表于 2012-10-31 14:29:32 |显示全部楼层
hj1984930 发表于 2012-10-31 13:45
启动了。要开通啥端口么?

在防火墙打开 tcp 12777

使用道具 举报

Rank: 8Rank: 8

注册时间
2009-3-16
最后登录
2014-5-25
在线时间
204 小时
阅读权限
90
积分
15556
帖子
55
主题
4
精华
0
UID
1943
发表于 2012-11-9 11:03:17 |显示全部楼层
root@qt-test-server:/usr/local/osms/osms# python manage.py runserver 0.0.0.0:8000
Validating models...

0 errors found
Django version 1.4.2, using settings 'osms.settings'
Development server is running at http://0.0.0.0:8000/
Quit the server with CONTROL-C.


Traceback (most recent call last):
  File "/usr/lib/python2.7/wsgiref/handlers.py", line 85, in run
    self.result = application(self.environ, self.start_response)
  File "/usr/local/lib/python2.7/dist-packages/Django-1.4.2-py2.7.egg/django/contrib/staticfiles/handlers.py", line 67, in __call__
    return self.application(environ, start_response)
  File "/usr/local/lib/python2.7/dist-packages/Django-1.4.2-py2.7.egg/django/core/handlers/wsgi.py", line 219, in __call__
    self.load_middleware()
  File "/usr/local/lib/python2.7/dist-packages/Django-1.4.2-py2.7.egg/django/core/handlers/base.py", line 51, in load_middleware
    raise exceptions.ImproperlyConfigured('Middleware module "%s" does not define a "%s" class' % (mw_module, mw_classname))
ImproperlyConfigured: Middleware module "django.middleware.csrf" does not define a "CsrfResponseMiddleware" class
[09/Nov/2012 10:58:56] "POST / HTTP/1.1" 500 59
Traceback (most recent call last):
  File "/usr/lib/python2.7/wsgiref/handlers.py", line 85, in run
    self.result = application(self.environ, self.start_response)
  File "/usr/local/lib/python2.7/dist-packages/Django-1.4.2-py2.7.egg/django/contrib/staticfiles/handlers.py", line 67, in __call__
    return self.application(environ, start_response)
  File "/usr/local/lib/python2.7/dist-packages/Django-1.4.2-py2.7.egg/django/core/handlers/wsgi.py", line 219, in __call__
    self.load_middleware()
  File "/usr/local/lib/python2.7/dist-packages/Django-1.4.2-py2.7.egg/django/core/handlers/base.py", line 51, in load_middleware
    raise exceptions.ImproperlyConfigured('Middleware module "%s" does not define a "%s" class' % (mw_module, mw_classname))
ImproperlyConfigured: Middleware module "django.middleware.csrf" does not define a "CsrfResponseMiddleware" class



django 1.4的版本  
在settings.py中注释 'django.middleware.csrf.CsrfResponseMiddleware', 但是提交不了表单。

使用道具 举报

论坛元老

OpenStack/Python/Linux

Rank: 8Rank: 8

注册时间
2010-9-1
最后登录
2019-3-8
在线时间
2166 小时
阅读权限
90
积分
16809
帖子
1180
主题
1135
精华
0
UID
10262
发表于 2012-11-9 23:32:35 |显示全部楼层
ljb-2000 发表于 2012-11-9 11:03
root@qt-test-server:/usr/local/osms/osms# python manage.py runserver 0.0.0.0:8000
Validating models. ...

还不兼容1.4 你可以用virtualenv建立一个虚拟的1.3环境

使用道具 举报

Rank: 8Rank: 8

注册时间
2009-3-16
最后登录
2014-5-25
在线时间
204 小时
阅读权限
90
积分
15556
帖子
55
主题
4
精华
0
UID
1943
发表于 2012-11-15 09:44:10 |显示全部楼层
ok
谢谢!

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

IT运维专家网感谢您的支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2019-3-26 20:08 , Processed in 0.022760 second(s), 8 queries , Apc On.

Powered by Discuz! X2 Licensed

© 2001-2011 Comsenz Inc.

回顶部