|
|
8 лет назад | |
|---|---|---|
| api | 8 лет назад | |
| docs | 8 лет назад | |
| misc | 8 лет назад | |
| models | 8 лет назад | |
| static | 8 лет назад | |
| templates | 8 лет назад | |
| tests | 9 лет назад | |
| views | 8 лет назад | |
| .DS_Store | 9 лет назад | |
| .gitignore | 9 лет назад | |
| LICENSE | 9 лет назад | |
| README.md | 8 лет назад | |
| api_route_table.py | 8 лет назад | |
| generate_state_code_doc.py | 9 лет назад | |
| gunicorn_config.py | 9 лет назад | |
| jimvc.conf | 8 лет назад | |
| main.py | 8 лет назад | |
| requirements.txt | 8 лет назад | |
| state_code.py | 9 лет назад | |
| views_route_table.py | 8 лет назад |
计算机硬件越来越白菜价,性能越来越强劲,企业电子信息化方面的业务越来越多,"互联网+"、大数据的浪潮已经掀起,物联网、AI的趋势正在形成。 因为上述的一切,虚拟化技术被处于一个软化硬件,揉和硬件与业务系统这么一个核心角色。 虚拟化技术虽然已经被普及了很久,但多数企业依然仅仅是把它当做独立的虚拟硬件来使用。在资源的科学分配、高效利用、自动化管理方面,还差那么几步。 JimV 是一个,结构清晰简单,易于部署、维护、使用的,低门槛企业私有云管理平台。相比于业界知名的 OpenStack、OpenNebula...,JimV 不需要庞大的维护团队。
|功能|JimV| |:-|:-:| |部署复杂度|低| |维护复杂度|低| |KVM虚拟化|✓| |本地存储|✓| |共享挂载点|✓| |GlusterFS|✓| |Windows Guest|✓| |Linux Guest|✓| |Guest 性能统计|✓| |计算节点性能统计|✓| |CPU超分|✓| |内存超分|✓| |磁盘超配|✓| |云盘管理|✓| |云盘热挂载|✓| |热迁移|✓| |批量创建|✓| |RESTful 风格的 API|✓| |Virtio设备|✓| |Guest 暂停/恢复|✓|
- 增加计费功能
- 增加 Guest 变配功能
- 增加过期 Guest 自动回收机制
- 增加模板上传功能
- 增加磁盘IO限额管理功能
- 增加磁盘吞吐量限额管理功能
- 增加网络流量限额管理功能
- 增加 tag 功能
- 增加替换 IP 功能
- 多租户
- 用户操作轨迹
- 用户管理功能
- 参照gitlab,打包出 CentOS yum 一语安装仓库
- 支持快照
- 支持在线镜像商城
- 国际化
- SSH 公钥管理、注入功能
- 加入移动端的支持
useradd -m www
su - www
mkdir ~/sites
git clone https://github.com/jamesiter/JimV-C.git ~/sites/JimV-C
# 创建 python 虚拟环境
virtualenv --system-site-packages venv
# 导入 python 虚拟环境
source ~/venv/bin/activate
# 安装JimV-C所需扩展库
pip install -r ~/sites/JimV-C/requirements.txt
# 安装Python连接MySQL的适配器
git clone https://github.com/mysql/mysql-connector-python.git; cd ~/mysql-connector-python; python setup.py install; cd ..; rm -rf mysql-connector-python
# 建立 JimV 数据库专属用户
mysql -u root -pyour_db_password -e 'grant all on jimv.* to jimv@localhost identified by "your_jimv_db_password"; flush privileges'
# 初始化数据库
mysql -u jimv -pyour_jimv_db_password < ~/sites/JimV-C/misc/init.sql
# 确认是否初始化成功
mysql -u jimv -pyour_jimv_db_password -e 'show databases'
配置文件的默认读取路径:/etc/jimvc.conf
sudo cp ~/sites/JimV-C/jimvc.conf /etc/jimvc.conf
提示:
下表中凸显的配置项,需要用户根据自己的环境手动修改。
| 配置项 | 默认值 | 说明 |
|---|---|---|
| listen | 127.0.0.1 | JimV-C 侦听的地址 |
| port | 8008 | JimV-C 侦听的端口 |
| db_name | jimv | 数据库名称 |
| db_host | localhost | 数据库地址 |
| db_port | 3306 | 数据库端口 |
| db_user | jimv | 连接数控的用户名 |
db_password |
jimv.pswd.com | 连接数控的密码 |
| redis_host | localhost | redis数据库地址 |
| redis_port | 2501 | redis数据库端口 |
redis_password |
redis数据库密码 | |
| redis_dbid | 0 | 连接的redis数据库 |
| log_file_path | /var/log/jimv/jimvc.log | 日志存储路径 |
jwt_secret |
token安全码 | |
SECRET_KEY |
session安全码 | |
smtp_host |
SMTP 服务器地址 | |
| smtp_port | 25 | SMTP 服务器端口 |
smtp_user |
SMTP 用户 | |
smtp_password |
SMTP 密码 | |
| smtp_starttls | true | SMTP 是否开启 TLS |
# 进入JimV-C目录
cd ~/sites/JimV-C
# 启动JimV-C
gunicorn -c gunicorn_config.py main:app
gzip on;
gzip_min_length 1100;
gzip_buffers 4 8k;
gzip_types text/plain application/javascript text/css;
autoindex off;
add_header X-Frame-Options SAMEORIGIN;
add_header X-Content-Type-Options: nosniff;
server {
listen 443;
server_name jimv.your-domain;
access_log /var/log/nginx/jimv.access.log;
error_log /var/log/nginx/jimv.error.log;
ssl on;
ssl_certificate /opt/pki/tls/certs/jimv.your.crt;
ssl_certificate_key /opt/pki/tls/certs/jimv.your.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers AESGCM:ALL:!DH:!EXPORT:!RC4:+HIGH:!MEDIUM:!LOW:!aNULL:!eNULL;
ssl_prefer_server_ciphers on;
root /home/www/sites/JimV-C;
# 拒绝访问隐藏文件(如:.git、.svn等目录)
location ~ /\..* {
return 403;
}
location ~ .(sql|py|pyc|ini|conf|log|svn|git|cfg)$ {
return 403;
}
location ~ /$ {
rewrite http://$host/index.html break;
}
location / {
try_files $uri @inner;
}
location @inner {
proxy_pass http://127.0.0.1:8008;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
默认数据交互格式 Content-Type: application/json
提交Bug
技术交流 QQ 群:
377907881
姓名: James Iter E-Mail: james.iter.cn@gmail.com
demo.jimv.org
管理员账密 admin:admin