一、前言
应用软件迁移与适配是将一个应用程序从一个平台、系统或环境迁移到另一个平台、系统或环境,并确保在目标环境中正常运行的过程。这可能涉及到修改代码、调整配置或者使用特定的工具和技术来确保应用程序能够适应目标环境的特性和要求。迁移与适配通常需要考虑目标环境的硬件架构、操作系统、库和依赖项、网络环境以及安全策略等因素。这个过程可能会涉及到多个阶段,包括评估源环境和目标环境的差异、修改代码、进行测试和验证,最终确保应用程序在目标环境中能够稳定运行。
接下来,我分享我大二下半个学期学习应用软件迁移与适配课程的知识总结出来,还有一些实践操作。
二、什么是应用软件迁移与适配?
1、应用迁移背景
1.信创:信息技术应用创新产业。
2.863计划:1986年3月启动实施的“高技术研究发展计划(863计划)” ,旨在提高我国自主创新能力,坚持战略性、前沿性和前瞻性,以前沿技术研究发展为重点,统筹部署高技术的集成应用和产业化示范,充分发挥高技术引领未来发展的先导作用。
3.核高基:是对核心电子器件、高端通用芯片及基础软件产品的简称,是2006年国务院发布的《国家中长期科学和技术发展规划纲要(2006-2020年)》中与载人航天、探月工程并列的16个重大科技专项之一。
4.AK:面向党政的具备安全可靠特性的国产化替代项目,信息技术应用创新的前身。
2、应用软件迁移与适配知识
-
概述和理论基础:介绍应用软件迁移与适配的概念、重要性以及相关的理论基础,包括不同平台和环境之间的差异性。
-
迁移与适配策略:探讨不同的迁移与适配策略,例如重写代码、虚拟化、容器化、重新编译等,以及如何选择最适合特定情况的策略。
-
源环境和目标环境分析:介绍如何对源环境和目标环境进行分析和比较,确定迁移和适配的难点和挑战。
-
代码修改和调整:讲解如何修改和调整应用程序的代码、配置和依赖项,以适应目标环境的要求。
-
测试与验证:介绍测试与验证的方法和技术,包括功能测试、性能测试、兼容性测试等,确保迁移后的应用程序在目标环境中能够正常运行和达到预期的性能要求。
-
自动化工具和技术:探讨自动化工具和技术在应用软件迁移与适配过程中的应用,例如持续集成/持续部署(CI/CD)、自动化测试工具等。
-
案例分析和实践项目:通过案例分析和实践项目,帮助学生理解和应用课程中所学的知识和技能,提升实际操作能力。
-
安全与风险管理:讨论应用软件迁移与适配过程中可能涉及的安全隐患和风险,并提供相应的安全措施和风险管理策略。
3、
4、
三、安装mysql实操
参考:麒麟系统—— openKylin 安装mysql_麒麟操作系统安装mysql-CSDN博客
1. MySQL安装准备
安装包:jdk-8u301-linux-x64.tar.gz
通过下面的地址,还有下面的步骤去下载 mysql 的安装包
安装之前查询一下自己有没有安装过mysql
如果有的话 按照下面步骤删除
删除原来安装的文件: rm -r mysql
2.安装mysql:
1 解压
tar -xf mysql-8.3.0-linux-glibc2.28-aarch64.tar.xz -C /usr/local
2 将文件移动到新文件夹(名字可以短些)
mv mysql-8.3.0-linux-glibc2.28-aarch64 /usr/local/mysql
进入文件夹:
cd mysql
添加组用户:
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
创建文件夹:
mkdir data
给权限:
chown -R mysql:mysql /usr/local/mysql
执行以下命令:
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
拿到初始密码:
q6&ak?rwqyxJ
修改配置文件:
sudo vim /etc/my.cnf
填入下面内容:
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
lower_case_table_names = 1
bind-address = 0.0.0.0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
[client]
socket=/usr/local/mysql/mysql.sock
default-character-set=utf8
拷贝mysql服务文件:
cp ./support-files/mysql.server /etc/init.d/mysqld
cp ./support-files/mysql.server /etc/init.d/mysqld 的作用是将 MySQL 安装包中的启动脚本 mysql.server 复制到系统的初始化脚本目录 /etc/init.d/ 中,并重命名为 mysqld。
编辑以下文件:
sudo su root
:vim /etc/init.d/mysqld
注意修改路径:
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
lock_file_path="$lockdir/mysql"
设置环境变量:
:vim /etc/profile
增加:
export PATH=$PATH:/usr/local/mysql/bin
生效:
source /etc/profile
3.mysql启动服务:
service mysqld start
service mysqld stop
- 登录:
mysql -u root -p 输入上面保存的密码
执行:show databases;
报:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
- 需要用以下语句修改密码:
alter user 'root'@'localhost' identified by 'root123';
- DBeaver连接数据库报:
null, message from server: "Host '10.92.75.3' is not allowed to connect to this MySQL server"
需要执行下面三句:
SELECT host FROM mysql.user WHERE user = 'root';
update user set host = '%' where user = 'root';
flush privileges;
出现Public Key Retrieval is not allowed dbeaver 报错:参考下面地址
四、下载、安装及配置Maven实操
① 下载并安装
打开Maven的官网。单击左侧导航栏中的Download列表,选择
“apache-maven-3.9.5-bin.zip”下载文件,如图所示
Maven 不需要安装,直接将文件解压缩即可使用。编者将其解压到“E:\ apache.
maven-3.9.5”目录下。
②Maven配置
新建环境变量MAVEN HOME,变量值为“E:\apache-maven-3.9.5” Maven为最新版本
编辑环境变量Path,新建并添加变量值“%MAVEN HOME bin”
检查安装情况。
单击“开始”菜单右侧的搜索按钮,在搜索框中输人“cond”命令,接着在命令提
“mvn-v”检查安装情况。若出现Maven版本信息,则说明安装及配置成功。
五、安装idea实操
1、下载ideaIU-2023.2.4-aarch64.tar.gz,可用最新版本。(24版)
网址:Thank you for downloading IntelliJ IDEA!
- 解压
进入安装包所在的文件夹:
cd /data/lfd/soft
切换为root用户 :sudo su root 密码是 SGBD@123
tar -zvxf ideaIC-2023.2.4-aarch64.tar.gz -C /usr/local
- 重命名
mv idea-IC-232.10203.10 idea
- 进入 /usr/local/idea/bin
cd /usr/local/idea/bin
运行命令启动idea: ./idea.sh
- 运行idea
配置环境变量:
执行 : vi /etc/profile
在最后添加: export PATH=$PATH:/usr/local/idea/bin
生效配置文件: source /etc/profile
在命令行执行: idea.sh 就可以启动idea窗口
- 新建一个简单的项目
- 运行项目
- idea的maven配置(与windows一模一样))
六、总结
展望应用软件迁移与适配领域的未来发展趋势,介绍当前热门的技术和研究方向,为学习者提供未来学习和发展的方向。总的来说,迁移与适配课程总结应该全面、系统地介绍应用软件迁移与适配的理论、技术和实践经验,帮助学习者掌握相关的知识和技能,提高在实际项目中的应用能力。