边缘云1
安装依赖包
首先安装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
- 点赞
- 收藏
- 关注作者
评论(0)