你会搭建测试环境吗? - 云+社区 - 腾讯云
[前置]
Windows 10 家庭中文版 20H2
VMware-workstation-full-15.0.2-10952284
(后替换成VMware-player-15.5.7-17171714)
CentOS-7-x86_64-Minimal-2009
mysql-5.7.22-1.el7.x86_64.rpm-bundle
https://cdn.mysql.com//archives/mysql-5.7/mysql-5.7.22-1.el7.x86_64.rpm-bundle.tar
apache-tomcat-8.5.73.tar
Apache Tomcat® - Apache Tomcat 8 Software Downloads
jdk-7u80-linux-x64.tar
https://download.oracle.com/otn/java/jdk/7u80-b15/jdk-7u80-linux-x64.tar.gz?AuthParam=1638526829_f74457189ef26cbbce6e78d9c3db65aa
[步骤]
1.下载虚拟机平台、LInux发行版镜像(CentOS7)
2.平台安装Linux环境
3.获取虚拟机IP地址,FinalShell连接虚拟机(远程连接工具根据实际选用)
4.本地下载好JDK、tomcat、mysql后用FinalShell传输其文件(传输工具根据实际选用)
PS:三者要注意兼容问题。之前试过Ubuntu(安装后默认是图形化模式,应该),那时采用虚拟机内下载相关软件去安装的。本次尝试采用FinalShell在本机传输到虚拟机的方式。
Tomcat与JDK、JDBC与MySQL和JDK版本兼容性问题_BY_WJL的博客-CSDN博客
4.安装JDK、tomcat、mysql(服务器和数据库根据实际选用)
Linux下安装JDK,Tomcat,Mysql详细教程 - 经典鸡翅 - 博客园
4.1安装JDK(上述参考没问题)
4.2安装mysql(此处有yum和rpm安装,本文采用rpm,也可参考下述)
nysql解压、修改密码、开启远程连接(远程连接参考下面这篇文章)
centos7安装mysql5.7(rpm安装版) - 青阳闲云 - 博客园
问题1:VMware安装CentOS7,如何使其转成图形化模式?
解决办法:
下次一定,嘿嘿。
问题2:第一次安装成功后,第二次及以后打开会蓝屏报错?
解决办法:
1.以管理员身份运行VMware(鼠标右键)
参考文章:
VMware安装Ubuntu电脑蓝屏报错:你的设备遇到问题,需要重启;我们只收集某些错误信息,然后为你重新启动。 - Leo-aiolia-bao - 博客园
在VMware里重新安装CentOS又出现蓝屏现象。暂时休息一下,学习下视频,再研究解决。
2.点击在线获取帮助后,下载了Player。
蓝屏原因:
问题3:CentOS忘记root的密码怎么找回?
解决办法:
暂无,采取重装系统。
(网上教程说找到linux16那行,我没找到。)
问题4:ip addr并未查到虚拟机的ip地址?
解决办法:
输入vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改ONBOOT
重启虚拟机sudo service network restart
原因:ens33的网卡权限未开启
参考文章:
使用FinalShell连接虚拟机_斌斌_____的博客-CSDN博客_finalshell怎么连接虚拟机
问题5:admin账号无权限修改ens33的权限。涉及vi编辑器语法,仅读状态下如何退出?
问题6:tar解压jdk压缩包失败,提示:jdk-7u80-linux-x64.tar.gz:无法 open: 没有那个文件或目录,Error is not recoverable: exiting now?
解决办法:
将下载的jdk文件放在linux主目录下(home),且进入home目录里再解压
原因:目前推测是路径的相对位置不对导致的
问题7:centos7 -bash: vim: 未找到命令?
解决办法:
yum -y install vim*(该命令解决所有)
参考文章:
ccentos7 -bash: vim: 未找到命令_TinerSky的博客-CSDN博客_-bash: vim: 未找到命令
问题8:依赖检测失败: mysql-community-client(x86-64)>=5.7.9 被 mysql-community-server-5.7.22-1.el7.x86_64 需要?
解决办法:
1.下载低版本的mysql(试过其他命令方法,无效)
参考文章:
Centos 依赖检测失败: mysql-community-libs(x86-64)5.7.9 被 mysql-community-client-5.7.30-1.el7.x86_64 需要_苦荞苦荞丶的博客-CSDN博客_mysql-community-libs(x86-64)
5.mysql8.0安装遇到的问题 - 哼哼哼! - 博客园
又研究了下yum和rpm安装mysql的区别
参考文章:
安装mysql客户端(yum安装和rpm包安装)_So sir的博客-CSDN博客_yum安装mysql客户端
2.安装mysql的顺序(这里不知是否和顺序有关,但是一定要删除mariadb,之前可能是目录没进对。验证,和顺序有关。)
centos默认mariadb数据库,先删除
# yum remove mysql-libs
安装mysql报错信息mysql-community-common(x86-64))=5.7.9isneededbymysql-community-libs_hiscoming的博客-CSDN博客
①# rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm
②# rpm -ivh mysql-community-libs-5.7.22-1.el7.x86_64.rpm
③# rpm -ivh mysql-community-client-5.7.22-1.el7.x86_64.rpm
问题9:net-tools 被 mysql-community-server-5.7.22-1.el7.x86_64 需要?
解决办法:
安装net-tools。(满足它,笑死我了)
参考文章:
net-tools is needed by mysql-community-server-5.7.21-1.el7.x86_64_敲最野的bug的博客-CSDN博客
④# rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm
问题10:Redirecting to /bin/systemctl start mysql.service.Failed to start mysql.service: Unit not found?
解决办法:
重启reboot
service mysqld start(有人说centos7用mysqld)
下图表示输入不同的语句给出的反馈
参考文章:
Redirecting to /bin/systemctl start mysqld.service Failed to start mysqld.service: Unit not found._暮念朝兮的博客-CSDN博客
问题11:finashell连接虚拟机报错java.net.ConnectException: Connection timed out: connect?
原因:虚拟机系统IP地址发生改变
问题12:是否安装好了mysql?
解决办法:
1.rpm -q mysql(只是查看是否有安装包)
参考文章:
linux - mysql:查看 mysql 是否安装成功
2.service mysqld status
参考文章:
centos7安装mysql5.7(rpm安装版) - 青阳闲云 - 博客园
问题13:设置mysql的密码,提示不安全,其规则是?
解决办法:
(这个坑以后再填,今天问题太多,有点超负荷,细枝末节的问题就下次吧)
Root@123456 成功 ----->推测:大小写字母数字特殊符号,长度很长
参考文章:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements_calistom的博客-CSDN博客_centos7 安装msql
问题14:本地如何远程连接虚拟机内的数据库?
解决办法:
(下次填坑)
参考文章:
虚拟机上mysql允许远程连接服务器_如何从本地远程访问虚拟机内的Mysql服务器?..._weixin_39900531的博客-CSDN博客
目前我已经完成基本的测试环境,但存在以下问题:
1.mysql是否可以从本地远程访问?
可以。需要将虚拟机内的权限设置好。需要把防火墙关闭。
firewall-cmd --state
systemctl stop firewalld.service
systemctl disable firewalld.service
参考文章:
mysql工具本地连接虚拟机_本地连接虚拟机MySQL提示is not allowed to connect_咪马321~~~的博客-CSDN博客
centos7查看防火墙状态 | 梁语风
[212]linux查看防火墙状态及开启关闭命令_周小董-CSDN博客_linux查看防火墙命令
2.Linux对外访问是什么意思?
远程可以访问。
3.搭建好测试环境后,下一步如何进行使用?
(之前自己做App时,尝试在本地搭建过服务器,根据浅薄的经验来推测,后端服务器应该是可以用了的,具体的问题要等之后继续实践才行了。)
4.还需要验证是否可以从本地(外部)访问虚拟机内的服务器?
输入服务器的ip地址就可以。
2021-12-7 18:31
不得不说,本次搭建前后花了两天时间,我总是会因为一些分支问题而消耗精力,这次先做个记录,之后休息好了,再重头看看,再整理吧。