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

2024-06-22 19:52

本文主要是介绍云资源管理系统-项目部署,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

大家好,我是秋意零。

今天分享个人项目同时也是个人毕设项目,云平台资源管理系统。该系统具备对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.chinasem.cn/article/1085258

相关文章

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

tomcat多实例部署的项目实践

《tomcat多实例部署的项目实践》Tomcat多实例是指在一台设备上运行多个Tomcat服务,这些Tomcat相互独立,本文主要介绍了tomcat多实例部署的项目实践,具有一定的参考价值,感兴趣的可... 目录1.创建项目目录,测试文China编程件2js.创建实例的安装目录3.准备实例的配置文件4.编辑实例的

SpringBoot配置Ollama实现本地部署DeepSeek

《SpringBoot配置Ollama实现本地部署DeepSeek》本文主要介绍了在本地环境中使用Ollama配置DeepSeek模型,并在IntelliJIDEA中创建一个Sprin... 目录前言详细步骤一、本地配置DeepSeek二、SpringBoot项目调用本地DeepSeek前言随着人工智能技

通过Docker Compose部署MySQL的详细教程

《通过DockerCompose部署MySQL的详细教程》DockerCompose作为Docker官方的容器编排工具,为MySQL数据库部署带来了显著优势,下面小编就来为大家详细介绍一... 目录一、docker Compose 部署 mysql 的优势二、环境准备与基础配置2.1 项目目录结构2.2 基

springboot集成Deepseek4j的项目实践

《springboot集成Deepseek4j的项目实践》本文主要介绍了springboot集成Deepseek4j的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录Deepseek4j快速开始Maven 依js赖基础配置基础使用示例1. 流式返回示例2. 进阶

CentOS 7部署主域名服务器 DNS的方法

《CentOS7部署主域名服务器DNS的方法》文章详细介绍了在CentOS7上部署主域名服务器DNS的步骤,包括安装BIND服务、配置DNS服务、添加域名区域、创建区域文件、配置反向解析、检查配置... 目录1. 安装 BIND 服务和工具2.  配置 BIND 服务3 . 添加你的域名区域配置4.创建区域

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

SpringBoot项目启动报错"找不到或无法加载主类"的解决方法

《SpringBoot项目启动报错找不到或无法加载主类的解决方法》在使用IntelliJIDEA开发基于SpringBoot框架的Java程序时,可能会出现找不到或无法加载主类com.example.... 目录一、问题描述二、排查过程三、解决方案一、问题描述在使用 IntelliJ IDEA 开发基于

SpringBoot项目使用MDC给日志增加唯一标识的实现步骤

《SpringBoot项目使用MDC给日志增加唯一标识的实现步骤》本文介绍了如何在SpringBoot项目中使用MDC(MappedDiagnosticContext)为日志增加唯一标识,以便于日... 目录【Java】SpringBoot项目使用MDC给日志增加唯一标识,方便日志追踪1.日志效果2.实现步