云资源管理系统-项目部署

news2024/11/29 6:25:54

云资源管理系统-项目部署

大家好,我是秋意零。

今天分享个人项目同时也是个人毕设项目,云平台资源管理系统。该系统具备对OpenStack最基本资源的生命周期管理,如:云主机、云盘、镜像、网络。

该篇主要介绍,项目在Linux系统上怎么Run起来。

PS:个人项目部署遇到的问题,同时记录在了博客中,地址如下。

项目介绍 | Gitee开源地址:https://gitee.com/yjcadmin/cloud-connect/tree/master

项目部署遇到的问题:Django项目上线-报错汇总_秋意零 (qiuyl.com)

本地环境(可忽略)

导出第三方模块

pip freeze > requirements.txt

导出数据库

PyCharm运行

配置虚拟环境,参考这篇:本地Django项目切换使用Python虚拟环境

下载代码后,修改配置,路径为home/utils/

项目介绍 | Gitee开源地址:https://gitee.com/yjcadmin/cloud-connect/tree/master

keystone.py:该文件定义了OpenStack接口地址信息,对应接口和IP需要修改为自己的信息

openstack.py:该文件定义了数据库配置信息和OpenStack节点信息,对应信息需要修改为自己的

安装依赖:

 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

Linux系统

环境准备

安装MySQL 5.7数据库(可容器启动)

安装Python3 (这里使用3.7.9)

1)运行Nginx

docker run -dit --name nginx-1 -v ~/nginx/etc:/etc/nginx -p 80:80 nginx

2)运行MySQL

OpenStack和项目数据库信息配置:CloudConnect/home/utils/openstack.py

docker run -dit --name mysql5.7 \
   -v ~/mysql/data:/var/lib/mysql \
   -e MYSQL_ROOT_PASSWORD=000000 \
   -p 3306:3306 \
   mysql:5.7
   
# 导入数据库
$ docker cp cloudconnect.sql mysql5.7:/tmp
$ mysql  -uroot -p000000
mysql> create database cloudconnect;
mysql> use cloudconnect
mysql> source /tmp/cloudconnect.sql;
mysql> show tables;
+------------------------+
| Tables_in_cloudconnect |
+------------------------+
| process_subnet         |
| user                   |
+------------------------+
mysql> select * from user;
+----+--------+----------+----------+
| id | name   | password | describe |
+----+--------+----------+----------+
|  1 | admin  | password | NULL     |
|  2 | qyl    | 000000   | NULL     |
|  3 | root   | rr       | NULL     |
|  4 | tt     | 11       | NULL     |
|  5 | ad     | ad       | NULL     |
|  6 | dd     | dd       | NULL     |
+----+--------+----------+----------+
mysql> exit

# $ mysqldump -uroot -p000000 cloudconnect < /tmp/cloudconnect.sql

3)安装Python 3.7.9

Python官网下载地址(Linux版本):Python 源代码版本

https://www.python.org/downloads/source/

yum install -y wget
wget https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tgz
tar -xf Python-3.7.9.tgz
vim Python-3.7.9/Modules/Setup.dist

vim Python-3.7.9/Modules/Setup.dist去除图中的5行注释

# 编译安装Python
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel gcc

# 编译安装sqlite(3.36.0版本)
wget http://www.sqlite.org/2021/sqlite-autoconf-3360000.tar.gz
tar -zxvf sqlite-autoconf-3360000.tar.gz
cd sqlite-autoconf-3360000
./configure --prefix=/usr/local/sqlite3
make && make install

# 编译安装Python,并启用编译安装好的sqlite3
cd /root/Python-3.7.9
LD_RUN_PATH=/usr/local/sqlite3/lib ./configure --prefix=/usr/local/python3.7 LDFLAGS="-L/usr/local/sqlite3/lib" CPPFLAGS="-I /usr/local/sqlite3/include"
LD_RUN_PATH=/usr/local/sqlite3/lib make
LD_RUN_PATH=/usr/local/sqlite3/lib sudo make install

# 配置环境变量
$ vim /etc/profile
export PYTHON_HOME=/usr/local/python3.7
export PATH=$PYTHON_HOME/bin:$PATH
$ source /etc/profile


# 验证sqlite版本
$ python3
>>> import sqlite3
>>> sqlite3.sqlite_version

# 验证
$ python3 -V
Python 3.7.9
$ pip3 -V
pip 20.1.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)

4)Git 拉取代码

yum install -y git
git clone https://gitee.com/yjcadmin/cloud-connect.git

5)创建Python虚拟环境

# 安装虚拟环境的第三方包 virtualenv
pip3 install virtualenv

# 创建虚拟环境(虚拟环境一般放在项目根目录下)
virtualenv qiuyl_cloud

# 激活虚拟环境,并安装Python第三方依赖包
[root@node03 CloudConnect]# source qiuyl_cloud/bin/activate
(qiuyl_cloud) [root@node03 CloudConnect]# pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

# 退出虚拟环境
deactivate

6)启动项目

用户密码:admin/password

# 启动项目
(qiuyl_cloud) [root@node03 CloudConnect]# pip install urllib3==1.26.15
(qiuyl_cloud) [root@node03 CloudConnect]# nohup python manage.py runserver 0.0.0.0:8000 > cloud.log &

End

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1851109.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

STM32读取芯片内部温度

基于stm32f103cbt6这款芯片&#xff0c;原理部分请参考其他文章&#xff0c;此文章为快速上手得到结果&#xff0c;以结果为导向。 1.基础配置 打开stm32cubemx只需要勾选中 ADC1 Temperature Sensor Channel 2.代码分析 /** 函数名&#xff1a;float GetAdcAnlogValue(voi…

《计算机英语》 Unit 3 Software Engineering 软件工程

Section A Software Engineering Methodologies 软件工程方法论 Software development is an engineering process. 软件开发是一个工程过程。 The goal of researchers in software engineering is to find principles that guide the software development process and lea…

开启数字新纪元:全球首款开源AI女友,你的私人数字伴侣

在这个数字化飞速发展的时代,人工智能已经不再是科幻小说中的幻想,而是实实在在走进了我们的生活。今天,我们要介绍的,不仅仅是一项技术革新,更是一场关于陪伴的革命——全球首款开源AI女友,DUIX,已经横空出世! 🚀 革命性的开源平台 DUIX,由硅基智能精心打造,不…

GLM-4V模型学习

智谱AI引领技术前沿&#xff0c;推出了新一代预训练模型GLM-4系列&#xff0c;其中的GLM-4-9B作为开源版本&#xff0c;展现了其在人工智能领域的深厚实力。在语义理解、数学运算、逻辑推理、代码编写以及广泛知识领域的数据集测评中&#xff0c;GLM-4-9B及其人类偏好对齐的版本…

慎投!新增7本期刊被“On Hold“,14本影响因子下降!

本周投稿推荐 SSCI • 中科院2区&#xff0c;6.0-7.0&#xff08;录用友好&#xff09; EI • 各领域沾边均可&#xff08;2天录用&#xff09; CNKI • 7天录用-检索&#xff08;急录友好&#xff09; SCI&EI • 4区生物医学类&#xff0c;0.5-1.0&#xff08;录用…

大学生须知~~毕业行李太多,怎么拿回家

一年一度的暑假来临了&#xff0c;大学生们又该放假了&#xff0c;可是回家行李这么多&#xff0c;怎么邮寄才便宜呢&#xff1f;&#xff1f; 记得找惠发快递呀&#xff01;因为我们平台是跟快递总部合作的&#xff0c;不管你寄大件还是快递都很便宜&#xff0c;而且没有单量…

转--Hadoop集群部署案例

模块简介 本模块主要练习Hadoop集群部署。 模块知识 ● 使用Linux基础命令 ● Hadoop集群搭建部署知识 环境准备 三台CentOS7操作系统的虚拟机 可以是3个Docker容器&#xff0c;也可以是三个VMWare/VirtualBox的虚拟机。三台虚拟机的最低配置为1核1G 20G。如果是虚拟机中…

20分钟攻破DISCUZ论坛并盗取数据库(web安全白帽子)

20分钟攻破DISCUZ论坛并盗取数据库&#xff08;web安全白帽子&#xff09; 1 快速搭建discuz论坛1.1 攻击思路1.2 快速搭建实验环境1.2.1&#xff0c;漏洞概述1.2.2&#xff0c;在centos7虚拟机上搭建LAMP环境1.2.3&#xff0c;上传到discuz_X2_SC_UTF8.zip 到Linux系统/root下…

Android 添加自己的时钟小部件

小部件&#xff0c;也叫微件&#xff0c; 它的介绍参考官网 应用 widget 概览 https://developer.android.google.cn/develop/ui/views/appwidgets/overview?hlzh-cn 直接上图&#xff0c;原生系统上&#xff0c;时钟应用的小部件效果。 我也整一个。 1.创建小部件布局文…

C#使用轻量级深度学习模型进行车牌颜色识别和车牌号识别

看到这个文章时候请注意这个不涉及到车牌检测&#xff0c;这个仅仅是车牌颜色和车牌号识别&#xff0c;如果想涉及到车牌检测可以参考这个博客&#xff1a;[C#]winform部署yolov7CRNN实现车牌颜色识别车牌号检测识别_c# yolo 车牌识别-CSDN博客 【训练源码】 https://github.…

已解决java.rmi.activation.ActivationException异常的正确解决方法,亲测有效!!!

已解决java.rmi.activation.ActivationException异常的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 问题分析 java.rmi.activation.ActivationException 是与Java RMI&#xff08;远程方法调用&#xff09;的激活机制相关的一种已检查异常。这个异…

【面试干货】Hashtable 与 HashMap 的区别

【面试干货】Hashtable 与 HashMap 的区别 1、线程安全性2、对null值的处理3、遍历方式4、遍历示例5、总结 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 在Java中&#xff0c;Hashtable和HashMap都是基于哈希表实现的Map接口。然而&#…

代码随想录算法训练营第31天| 134. 加油站、135. 分发糖果、860.柠檬水找零、 406.根据身高重建队列

134. 加油站 题目链接&#xff1a;134. 加油站 文档讲解&#xff1a;代码随想录 状态&#xff1a;so easy 思路&#xff1a;每次遍历时&#xff0c;如果当前的油量差&#xff08;currTank&#xff09;小于0&#xff0c;说明从当前起点无法到达下一个加油站。此时&#xff0c;将…

Python --- 如何修改Jupyter Notebook保存文件的路径?

如何修改Jupyter Notebook在本地保存文件的默认路径&#xff1f; 一直以来都比较喜欢jupter notebook&#xff0c;自从用了以后就爱上了。平时用的时候&#xff0c;因为大多都是临时调用&#xff0c;每次在界面里直接new一个新的file就开干。 曾经也想过我创建的这些python文件…

代码随想录第31天|贪心算法

134. 加油站 参考 思路: 以每个油站相差作为判断, 比如: gas [5 8 2 8]cost [6 5 6 6] [-1 3 -4 2]错误 : 把相差最大点当作起点判断能否绕一圈 : 相加数组是否小于0局部最优: 当前累加rest[i]的和curSum一旦小于0&#xff0c;起始位置至少要是i1&#xff0c;因为从i…

初识 SpringMVC,运行配置第一个Spring MVC 程序

1. 初识 SpringMVC&#xff0c;运行配置第一个Spring MVC 程序 文章目录 1. 初识 SpringMVC&#xff0c;运行配置第一个Spring MVC 程序1.1 什么是 MVC 2. Spring MVC 概述2.1 Spring MVC 的作用&#xff1a; 3. 运行配置第一个 Spring MVC 程序3.1 第一步&#xff1a;创建Mave…

免费开源的地图解析工具【快速上手】

视频学习地址 这篇文章和【Nominatim】是相呼应的&#xff0c;在尝试了OSM数据一直有问题之后&#xff0c;通过别人的指点是不是可以换个思路&#xff0c;我的数据只需要精确到市级别&#xff0c;也可以不用OSM这样全的数据&#xff08;主要原因还是OSM太过庞大了&#xff09; …

Mybatis(根据id查找这一行的数据)

首先在查询之前&#xff0c;我们先要做些基础的工作先创建一个以你的数据库命名的model类 我的数据库的名字叫admin 我就创建了一个Admin的类 用来方便数据的访问 然后我们就要创建一个接口来声明我们要写的方法 我创建的接口命名为AdminDao 在创建一个xml的类用来实现声明的…

NSSCTF中的[WUSTCTF 2020]朴实无华、[FSCTF 2023]源码!启动! 、[LitCTF 2023]Flag点击就送! 以及相关知识点

目录 [WUSTCTF 2020]朴实无华 [FSCTF 2023]源码&#xff01;启动! [LitCTF 2023]Flag点击就送&#xff01; 相关知识点 1.intval 绕过 绕过的方式&#xff1a; 2.session伪造攻击 [WUSTCTF 2020]朴实无华 1.进入页面几乎没什么可用的信息&#xff0c;所以想到使用dis…

408数据结构-图的应用1-最小生成树 自学知识点整理

前置知识&#xff1a;图的遍历 图的应用是408初试历年考查的重点。不过一般而言&#xff0c;这部分内容直接以算法设计题形式考查的可能性极小&#xff0c;更多的是结合图的实例来考查算法的具体操作过程&#xff0c;要求掌握的是手推模拟给定图的各个算法执行过程。此外&#…