1、安装vim
输入命令:yum install vim
[root@yunyanghutong ~]# java -version
-bash: java: command not found
[root@yunyanghutong ~]# yum install vim
Loaded plugins: fastestmirror
Determining fastest mirrors
base | 3.6 kB 00:00:00
epel | 4.7 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/7): base/7/x86_64/group_gz | 153 kB 00:00:00
(2/7): epel/x86_64/group_gz | 96 kB 00:00:00
(3/7): epel/x86_64/updateinfo | 1.0 MB 00:00:00
(4/7): extras/7/x86_64/primary_db | 243 kB 00:00:00
(5/7): epel/x86_64/primary_db | 7.0 MB 00:00:00
(6/7): base/7/x86_64/primary_db | 6.1 MB 00:00:00
(7/7): updates/7/x86_64/primary_db | 12 MB 00:00:00
Package 2:vim-enhanced-7.4.629-8.el7_9.x86_64 already installed and latest version
Nothing to do
2 、安装netstat工具
输入命令:yum install net-tools # netstat -anp | grep 80 (查看端口是否开启)
[root@yunyanghutong ~]# yum install net-tools # netstat -anp | grep 80
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Package net-tools-2.0-0.25.20131004git.el7.x86_64 already installed and latest version
Nothing to do
3、上传文件到Linux服务器
参考:https://www.jianshu.com/p/1afd25e7459d
目前JDK文件在/usr/local/java文件下,然后解压JDK文件,先cd到java下,然后执行解压命令:
tar xvf jdk-8u311-linux-x64.tar
解压完后java目录下会生成一个jdk-1.8.0_311的文件夹,此文件夹就是解压的路径,删掉之前的压缩包tar文件,删除命令:
rm jdk-8u311-linux-x64.tar
输入yes确认删除
4、配置jdk环境变量
sudo vim /etc/profile
:q 添加下面内容到文件末尾
export JAVA_HOME=/usr/local/java/jdk1.8.0_311
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
配置好后,按Esc退出,输入: wq,按Enter回车键确认。取消编辑按command+z。
刷新配置:
source /etc/profile
jdk 验证:
java -version
image.png
5、安装Nginx
根据当前时间选择稳定的版本 ,下载地址: http://nginx.org/en/download.html
wget -c https://nginx.org/download/nginx-1.20.2.tar.gz
解压并进入nginx目录
tar -zxvf nginx-1.20.2.tar.gz
cd nginx-1.20.2
使用nginx的默认配置
./configure
编译安装
make
make install
查找安装路径:
whereis nginx
image.png
测试启动(默认安装在/usr/local/nginx/)
/usr/local/nginx/sbin/nginx # 启动
/usr/local/nginx/sbin/nginx -sreload # 重启
/usr/local/nginx/sbin/nginx -sstop # 停止
或:
/usr/local/nginx/sbin/nginx -squit # 停止
编辑nginx.conf文件
vim /usr/local/nginx/conf/nginx.conf
运行起来之后访问服务器ip,可以看到nginx的欢迎页面
image.png
设置开机启动
systemctl start nginx.service
创建启动服务文件
vi /lib/systemd/system/nginx.service
6、安装mysql
先安装资源包
yum repolist enabled | grep "mysql.*-community.*"
安装mysql
yum -y install mysql-community-server
安装失败提示:
No package mysql-community-server available.
解决:https://blog.csdn.net/u010886217/article/details/83690006
再来一次
yum -y install mysql-community-server
安装完成测试查看版本号:
mysql -V
启动服务:
service mysqld restart
查看mysql运行状态:
systemctl status mysql.service
停掉mysql服务
service mysqld stop # 或者 systemctl stop mysql.service
image.png
设置开机启动
#加入开机启动
systemctl enable mysqld
#启动mysql服务进程
systemctl start mysqld
登录并设置密码
mysql -uroot -p
set password for root@127.0.0.1=password('admin');
set password for root@localhost=password('admin');
查看myqsl的默认密码
cat /var/log/mysqld.log
MySQL设置好后远程连接不上https://www.cnblogs.com/funnyboy0128/p/7966531.html
授权mysql远程连接
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
退出使用:
exit;
开放3306端口:
firewall-cmd --add-port=3306/tcp --permanent
firewall-cmd --add-port=3306/udp --permanent
firewall-cmd --reload
如果是云服务器,则要把3306端口号加到安全组中
image.png
7、安装Tomcat
下载地址:https://tomcat.apache.org/download-80.cgi
解压缩并重命名移动到/usr/local/tomcat:
tar xvf apache-tomcat-8.5.73.tar
mv apache-tomcat-8.5.73.tar /usr/local/tomcat
启动Tomcat
/usr/local/tomcat/bin/startup.sh
关闭Tomcat
/usr/local/tomcat/bin/shutdown.sh
启动后可以在服务器本地请求是否能正常请求到:
curl http://localhost:8080
设置开机自启动
image.png
在浏览器中打开http://ip:8080,修改为自己的ip,如果能如下显示表示Tomcat远程连接成功:
http://ip:8080
如果在外部浏览器不显示欢迎页,排除服务器80端口是否开启,如果开发再查看80端口是否被占用
netstat -tln | grep 8080
如果返回空的信息,表示没有被占用。如果返回显示有信息,表示有被某个进程占用。
image.png
此时需要查看一下是什么进程占用了8080端口具体命令为:
netstat -pan | grep 8080
image.png
手工终止进程的运行
kill 5014
如果终止不了,可以强制终止
kill -9 5014
检验防火墙是否启动
firewall-cmd --state
如果没有正在运行需要执行命令
systemctl start firewalld
检查8080端口是否被防火墙开启
firewall-cmd --permanent --zone=public --list-ports
开启端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
命令为 firewall-cmd --permanent --zone=public --add-port=8080/tcp //永久的添加该端口。
去掉--permanent则表示临时。
重新启动防火墙
firewall-cmd --reload
出现” success“ 字样则表示重新启动成功。
验证开启的8080端口是否生效
firewall-cmd --zone=public --query-port=8080/tcp
如果出现 ” yes “字样则代表生效。
此时就可以使用外部浏览器访问centos 中的tomcat啦。
补充:
开启防火墙的命令
systemctl start firewalld.service
关闭防火墙的命令
systemctl stop firewalld.service
开机自动启动
systemctl enable firewalld.service
关闭开机自动启动
systemctl disable firewalld.service
查看防火墙状态
systemctl status firewalld下列显示表示没有问题。
重点:什么都改完了,还是不能访问,有查看了下安全规则,把80/80改成8080/8080,成功!
image.png image.png
上传项目,启动就不说了
参考:https://www.cnblogs.com/zhangshitong/p/6047725.html
https://www.jianshu.com/p/bf8f991735fd
https://www.jianshu.com/p/040473444236
https://blog.csdn.net/Edidaughter/article/details/111498986
https://blog.csdn.net/u010886217/article/details/83690006
http://www.manongjc.com/article/88570.html
https://blog.csdn.net/qq_27252133/article/details/53646986
https://www.cnblogs.com/zzqit/p/10095597.html
https://blog.csdn.net/qq_36269641/article/details/110223472
https://www.cnblogs.com/lay2017/p/7445224.html
https://www.cnblogs.com/syjj123/p/14828355.html
https://blog.csdn.net/centose/article/details/96975849
https://www.cnblogs.com/raicho/p/12511998.html
https://blog.csdn.net/qq_21774103/article/details/46746601
https://blog.csdn.net/weixin_43126564/article/details/101790745
网友评论