边缘云1

举报
yd_241502367 发表于 2025/03/19 13:24:47 2025/03/19
【摘要】 安装依赖包首先安装gcc编译器,gcc有些系统版本已经默认安装,通过gcc -version查看,没安装的先安装gcc,不要缺少,否则有可能安装python出错,python3.7.0以下的版本可不装libffi-devel。在云端节点,下载离线yum源,安装软件,命令如下:[root@master ~]# curl -O http://mirrors.douxuedu.com/KubeEd...

安装依赖包

首先安装gcc编译器,gcc有些系统版本已经默认安装,通过gcc -version查看,没安装的先安装gcc,不要缺少,否则有可能安装python出错,python3.7.0以下的版本可不装libffi-devel。

在云端节点,下载离线yum源,安装软件,命令如下:

[root@master ~]# curl -O http://mirrors.douxuedu.com/KubeEdge/python-kubeedge/gcc-repo.tar.gz

[root@master ~]# tar -zxvf  gcc-repo.tar.gz  

[root@master ~]# vi /etc/yum.repos.d/gcc.repo

[gcc]

name=gcc

baseurl=file:///root/gcc-repo

gpgcheck=0

enabled=1

[root@master ~]# 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

 

2.1.3 编译安装Python3.7

在云端节点下载python3.7等安装包,并进行解压编译,命令如下:

[root@master ~]# curl -O http://mirrors.douxuedu.com/KubeEdge/python-kubeedge/Python-3.7.3.tar.gz

[root@master ~]# curl -O http://mirrors.douxuedu.com/KubeEdge/python-kubeedge/volume_packages.tar.gz

[root@master ~]# mkdir /usr/local/python3 && tar -zxvf Python-3.7.3.tar.gz

[root@master ~]# cd Python-3.7.3/

[root@master Python-3.7.3]# ./configure --prefix=/usr/local/python3

[root@master Python-3.7.3]#  make && make install

[root@master Python-3.7.3]# cd /root

 

2.1.4 建立Python软链接

解压volume_packages压缩包,然后将编译后的python3.7软连接至/usr/bin目录下,并查看版本信息,命令如下:

[root@master ~]# tar -zxvf volume_packages.tar.gz

[root@master ~]# yes |mv volume_packages/site-packages/* /usr/local/python3/lib/python3.7/site-packages/

[root@master ~]# ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3

[root@master ~]#  ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3

[root@master ~]# python3 --version

Python 3.7.3

[root@master ~]# pip3 list

Package                  Version             

------------------------ --------------------

absl-py                  1.4.0               

aiohttp                  3.8.4               

aiosignal                1.3.1               

anyio                    3.7.0               

async-timeout            4.0.2               

asynctest                0.13.0  

......以下内容忽略......

 

2.2 搭建MongoDB

2.2.1 搭建MongoDB

mongoRepo.tar.gz软件包放到边侧节点中,然后进行解压,命令如下:

[root@kubeedge-node ~]# curl -O http://mirrors.douxuedu.com/KubeEdge/python-kubeedge/mongoRepo.tar.gz

[root@kubeedge-node ~]# tar -zxvf mongoRepo.tar.gz -C /opt/

[root@kubeedge-node ~]# vi /etc/yum.repos.d/mongo.repo

[mongo]

name=mongo

enabled=1

gpgcheck=0

baseurl=file:///opt/mongoRepo

 

在边侧节点安装mongodb,命令如下:

[root@kubeedge-node ~]# yum -y install mongodb*

安装完成后配置mongo,命令如下:

[root@kubeedge-node ~]# vi /etc/mongod.conf

#找到下面的字段然后进行修改

net:

  port: 27017

  bindIp: 0.0.0.0   #修改为0.0.0.0

 

修改完毕后,重启服务,命令如下:

[root@kubeedge-node ~]# systemctl restart mongod && systemctl enable mongod

验证服务,命令如下:

[root@kubeedge-node ~]# netstat -lntup |grep 27017

tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      10195/mongod

 

若出现27017端口,则MongoDB服务启动成功。

2.2.2 创建数据库

边侧节点登录MongoDB,创建数据库与集合,命令如下:

[root@kubeedge-node ~]# mongo

> show dbs

admin   0.000GB

config  0.000GB

local   0.000GB

> use edgesql

switched to db edgesql

> show collections

> db.createCollection("users")

{ "ok" : 1 }

> db.createCollection("ai_data")

{ "ok" : 1 }

> db.createCollection("ai_model")

{ "ok" : 1 }

> show collections

ai_data

ai_model

users

>

#按键盘上的Ctrl+D可退出

 

2.3 搭建H5前端

ydy_cloudapp_front_dist是编译后的前端H5程序,通过Web Server运行即可。

2.3.1 Linux运行H5前端

在边侧节点下载gcc-repo和ydy_cloudapp_front_dist压缩包并进行解压,配置Yum源并将解压后的文件拷贝至Nginx站点目录,命令如下:

[root@kubeedge-node ~]# curl -O http://mirrors.douxuedu.com/KubeEdge/python-kubeedge/gcc-repo.tar.gz

[root@kubeedge-node ~]# curl  -O http://mirrors.douxuedu.com/KubeEdge/python-kubeedge/ydy_cloudapp_front_dist.tar.gz

[root@kubeedge-node ~]# tar -zxvf gcc-repo.tar.gz

[root@kubeedge-node ~]# tar -zxvf ydy_cloudapp_front_dist.tar.gz  

[root@kubeedge-node ~]# vi  /etc/yum.repos.d/gcc.repo

[gcc]

name=gcc

baseurl=file:///root/gcc-repo

gpgcheck=0

enabled=1

[root@kubeedge-node ~]#  yum install -y nginx

[root@kubeedge-node ~]# rm -rf /usr/share/nginx/html/*

[root@kubeedge-node ~]# mv ydy_cloudapp_front_dist/index.html /usr/share/nginx/html/

[root@kubeedge-node ~]# mv ydy_cloudapp_front_dist/static/ /usr/share/nginx/html/

[root@kubeedge-node ~]# vi /etc/nginx/nginx.conf

#配置nginx反向代理,进入配置文件在文件下方找到相应的位置进行配置

server {

        listen       80;

        listen       [::]:80;

        server_name  localhost;

        root         /usr/share/nginx/html;

 

        # Load configuration files for the default server block.

        include /etc/nginx/default.d/*.conf;

        error_page 404 /404.html;

        location = /404.html {

        }

        location  ~ ^/cloudedge/(.*) {

          proxy_pass http://10.26.17.135:30850/cloudedge/$1;  

          proxy_set_header Host $host;

          proxy_set_header X-Real-IP $remote_addr;

          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

          

          add_header 'Access-Control-Allow-Origin' '*';

          add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';

          add_header 'Access-Control-Allow-Headers' 'Authorization, Content-Type';

          add_header 'Access-Control-Allow-Credentials' 'true';

        }

 

        error_page 500 502 503 504 /50x.html;

        location = /50x.html {

        }

    }

[root@kubeedge-node ~]# nginx -t

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

[root@kubeedge-node ~]# systemctl restart nginx && systemctl enable nginx

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。