信创
- 信创,即信息技术应用创新,旨在实现信息技术自主可控
openEuler
- openEuler是一款开源、免费的操作系统,由openEuler社区运作,前身为运行在华为公司通用服务器上的操作系统EulerOS。
- openEuler作为一款开源、免费的操作系统,由开放原子开源基金会(OpenAtom Foundation)孵化及运营,面向数字基础设施,支持服务器、云计算、边缘计算、嵌入式等应用场景,致力于提供安全、稳定、易用的操作系统。这些特点与信创的目标高度契合。
- 网址 https://www.openeuler.org/zh/
- 使用版本 openEuler-24.03-LTS
- 下载链接 https://www.openeuler.org/zh/download/?version=openEuler%2024.03%20LTS
MatrixOne
- MatrixOne是一款由矩阵起源(MatrixOrigin)公司开发的超融合异构数据库,旨在通过创新的技术架构和强大的功能,满足现代数据应用领域的多样化需求。
- 技术架构与自主可控:
- MatrixOne 作为一款超融合异构云原生数据库,其技术架构具有高度的自主可控性。它采用了存算分离、读写分离、冷热分离等原创技术架构,能够在一套存储和计算系统下同时支持事务、分析、流、时序和向量等多种负载。这种技术架构不仅提高了数据库的灵活性和高效性,还确保了关键技术的自主可控。
- 信创生态与兼容性:
- MatrixOne 积极参与信创生态建设,与多个信创厂商和生态伙伴建立了合作关系。它已完成与欧拉开源操作系统、麒麟软件银河麒麟高级服务器操作系统(飞腾版、鲲鹏版)V10、OpenCloudOS 操作系统、飞腾FT-2000+/64和S2500处理器等信创产品的适配兼容认证。这些认证确保了MatrixOne在信创环境下的稳定运行和良好兼容性。
- 信创标准与认证:
- MatrixOne 还通过了中国信通院“可信数据库”HTAP基础能力专项测试,这意味着其各项HTAP能力已得到了信通院的认可。此外,MatrixOne还入选了《中国数据库产业图谱(2023年)》,并在分布式事务数据库和分布式分析型数据库的分类中占据一席之地。这些标准和认证进一步证明了MatrixOne在信创领域的合规性和竞争力。
- 网址 https://matrixorigin.cn/docs
Nginx
- 高性能与高并发:
- Nginx 具有卓越的高并发处理能力,能够支持高达数万甚至数十万的并发连接数。这一特性与信创环境下对系统性能的高要求相吻合。
- 开源与灵活性:
- Nginx 是开源软件,其源代码公开透明,便于用户进行二次开发和定制。这种灵活性使得Nginx能够更好地适应信创环境中的多样化需求。
- 丰富的生态圈:
- Nginx 拥有庞大的第三方模块和插件库,这些模块和插件提供了丰富的功能,如负载均衡、SSL加密、缓存等,能够满足信创环境下对系统功能的复杂需求。
- 适配信创生态:
- Nginx 能够适配多种信创环境下的操作系统和硬件平台,如适配麒麟arm架构和x86架构等。这种适配性使得Nginx在信创环境中具有更广泛的应用前景。
- 安全性与可靠性:
- Nginx 提供了丰富的安全特性和高可靠性保障,如热部署、持续不间断运行等。这些特性有助于提升信创环境下系统的安全性和稳定性。
- 网址 https://nginx.org/en/
NET Core
- 跨平台支持
- NET Core 作为一个跨平台的开发框架,可以在Windows、macOS、Linux以及国产操作系统上部署应用程序。这种跨平台支持使得NET Core 能够适应信创环境中多样化的操作系统需求。
- 开源与合规
- NET Core 是开源的,并且微软已经免除了与之相关的所有专利,转交给“.NET基金会”这个独立的自由软件组织进行管理和维护。这降低了法律风险,并有助于促进社区的创新和发展。在中国通信研究院发布的《全球开源生态研究报告(2022 年)》中,.NET被指出为开源软件开发框架,且.NET社区的法律合规表现出色,组件许可证兼容性较高。
- 性能与稳定性
- NET Core 提供了高性能和高可靠性的开发环境,支持对应用程序进行优化以提高性能和稳定性。这些特性有助于满足信创环境中对系统稳定性和性能优化的要求。
- 信创生态支持
- 随着信创产业的不断发展,越来越多的国产软硬件产品开始支持NET Core。这包括国产操作系统、数据库、中间件等关键技术产品。NET Core 能够与这些信创生态中的产品无缝集成,共同构建自主可控的信息技术体系。
- 网址 https://dotnet.microsoft.com/zh-cn/apps/aspnet
安装
openEuler
- 选择安装过程显示的语言
- 安装地址选择,点击完成
- 软件选择
- 启用 root 账号
- 开始安装
- 重启系统
- 输入账号密码登录系统
MatrixOne
-
安装文档 https://docs.matrixorigin.cn/1.2.2/MatrixOne/Get-Started/install-on-linux/install-on-linux-method2/
-
mysql
sudo yum install mysql
mysql --version
-
基于 glibc 构建的二进制包,x86 架构系统
wget https://githubfast.com/matrixorigin/matrixone/releases/download/v1.2.2/mo-v1.2.2-linux-x86_64.zip
-
解压
unzip mo-v1.2.2-linux-x86_64.zip
-
一键安装 mo_ctl 工具
wget https://raw.githubusercontent.com/matrixorigin/mo_ctl_standalone/main/install.sh && bash +x ./install.sh
-
配置 mo_ctl
mo_ctl set_conf MO_PATH="/root/mo-v1.2.2-linux-x86_64" mo_ctl set_conf MO_CONF_FILE="/root/mo-v1.2.2-linux-x86_64/etc/launch/launch.toml" mo_ctl set_conf MO_DEPLOY_MODE=binary
-
启动服务
mo_ctl start
-
开放端口
sudo firewall-cmd --permanent --add-port=6001/tcp sudo systemctl reload firewalld
-
远程连接
-
备份与还原工具
wget https://githubfast.com/matrixorigin/mo_dump/releases/download/1.0.0/mo-dump-1.0.0-linux-x86_64.zip unzip mo-dump-1.0.0-linux-x86_64.zip
-
备份
/root/mo-dump-1.0.0-linux-x86_64/mo-dump -u root -p 111 -h 172.19.66.190 -P 6001 -db uu > /opt/dump/importStatement.sql
-
还原
- 下载最近备份的文件进行手动恢复
Nginx
sudo yum install nginx
sudo firewall-cmd --permanent --add-port=80/tcp
sudo systemctl reload firewalld
nginx # 启动服务
- 访问 IP:80
- html ----- /usr/share/nginx/html.
- config ----- /etc/nginx/nginx.conf.
NET Core
-
下载 https://dotnet.microsoft.com/zh-cn/download/dotnet/6.0
-
上传至服务器
- 这里上传到 /root/ 文件夹中
- 这里上传到 /root/ 文件夹中
-
解压,加入环境变量
sudo mkdir -p /opt/dotnet sudo tar zxf dotnet-sdk-6.0.424-linux-x64.tar.gz -C /opt/dotnet vim /etc/profile # 在文件尾部加入 export DOTNET_ROOT=/opt/dotnet export PATH=$PATH:/opt/dotnet source /etc/profile
定时任务
crontab -e
* * * * * sh /root/backup.sh # 每分钟执行一次
- cron 表达式 https://cron.ciding.cc/
- /root/backup.sh
#!/bin/bash
/root/mo-dump-1.0.0-linux-x86_64/mo-dump -u root -p 111 -h 188.18.20.92 -P 6001 -db uu > /opt/dump/mo_$(date +"%Y%m%d_%H%M%S").sql;find "/opt/dump" -type f -mtime +1 -exec rm -f {} \;
开机自启
MatrixOne
-
mo_ctl.service
[Unit] Description=mo_ctl After=network.target [Service] Type=simple ExecStart=sh /etc/systemd/system/mo_ctl.sh [Install] WantedBy=multi-user.target
-
mo_ctl.sh
#!/bin/bash echo "延时";sleep 20;echo "延时结束";mo_ctl start;while true; do sleep 60;done;
-
上传至服务器 /etc/systemd/system
-
加入启动服务
sudo systemctl enable mo_ctl.service sudo systemctl start mo_ctl.service
nginx
-
加入启动服务
sudo systemctl enable nginx sudo systemctl start nginx
net core
-
netcoreApi.service
[Unit] Description=netcoreApi After=network.target [Service] Type=simple ExecStart=dotnet netcoreApi.dll --urls http://*:5000;https://*:5001 [Install] WantedBy=multi-user.target
-
上传至服务器 /etc/systemd/system
-
加入启动服务
sudo systemctl enable netcoreApi.service sudo systemctl start netcoreApi.service
-
开放端口 5000 5001
sudo firewall-cmd --permanent --add-port=5000/tcp sudo firewall-cmd --permanent --add-port=5001/tcp sudo systemctl reload firewalld