当前位置:首页 > CN2资讯 > 正文内容

java 手机服务器 java服务器怎么搭建

2天前CN2资讯


0.目录:

安装JDK安装Tomcat
安装MySQL
安装Nginx

1.准备

安装好CentOS7系统,并使用XShell连接到服务器,为了上传文件,安装一款工具:yum install lrzsz -y,安装后检测:rpm -qa |grep lrzsz,后续便可以通过命令:rz来打开上传文件窗口,选择您要上传的文件上传到当前路径下。同样,可以通过命令:sz 文件名打开文件保存窗口,选择下载文件的保存位置。

2.安装JDK



1.首先查询是否有旧版JDK:rpm -qa | grep java。

2.若有旧版JDK进行卸载:rpm -e –nodeps。

3.安装JDK8,首先创建一个Java的文件夹:mkdir /usr/local/java。

4.去官网下载JDK安装包(64位)JDK下载官网,登录后即可下载:

5.将安装包上传/usr/local/java/目录下(使用前面在XShell安装的工具的命令):rz。



6.解压安装包:tar -zxvf jdk-8u251-linux-x64.tar.gz -C /usr/local/java/。

注意:如果提示command not found,那需要安装下tar命令,执行命令:yum install -y tar。

7.配置环境变量:vi /etc/profile。在/etc/profile文件的末尾加上以下配置:

JAVA_HOME=/usr/local/java/jdk1.8.0_251 #jdk1.8.0_251替换为实际目录名 JRE_HOME=/usr/local/java/jdk1.8.0_251/jre PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib export JAVA_HOME JRE_HOME PATH CLASSPATH

8.使修改后的/etc/profile文件立即生效:source /etc/profile。

9.查看版本,检查是否安装成功:java -version。


自此,JDK安装完毕!

附:这里补充另一种通过yum命令来傻瓜式一键安装的方法:
1.首先执行以下命令查看可安装的jdk版本:yum -y list java*


2.选择自己需要的jdk版本进行安装,比如这里安装1.8,执行以下命令:

yum install -y java-1.8.0-openjdk-devel.x86_64


3.等待安装完成后环境变量的配置方法同前面,该方法的JAVA_HOME在

/usr/lib/jvm/

目录下,请自行查看。

所以其实可以看出来一键安装虽然方便,但是不能指定自己的目录,不便于自己管理和查找。

3.安装Tomcat



1.Tomcat安装方法同JDK,首先去官网下载Tomcat安装包Tomcat下载官网:


2.将Tomcat上传到/usr/local/目录下,然后解压:tar -zxvf apache-tomcat-9.0.36.tar.gz -C /usr/local/,并将目录重命名为tomcat:mv apache-tomcat-9.0.36 tomcat,安装完成后可以将之前的安装包删除:rm -f apache-tomcat-9.0.36.tar.gz。



3.测试启动tomcat:cd /usr/local/tomcat/bin/,./startup.sh,并在浏览器通过ip访问欢迎项目。



注:如果是VMware虚拟机下可以通过宿主主机浏览器访问,虚拟机下网络配置方法可参考的我的另一篇记录:VMware下CentOS7网络配置。

4.测试成功关闭tomcat:./shutdown.sh。

4.安装MySQL8



1.首先查看是否安装过mysql:rpm -qa | grep -i mysql。

2.若安装了则首先卸载旧版本:yum -y remove MySQL-*。

一般用rpm -e 的命令删除mysql,这样表面上删除了mysql,可是mysql的一些残余程序仍然存在,并且通过第一步的方式也查找不到残余,而yum命令比较强大,可以完全删除mysql.(ps:用rpm删除后再次安装的时候会提示已经安装了,这就是rpm没删除干净的原因)

3.把所有出现的目录都删除,使用:find / -name mysql查看所有mysql配置,将结果使用:rm -rf 文件名逐一删除。

4.删除配置文件:rm -rf /etc/my.cnf。

5.删除mysql的默认密码:rm -rf /root/.mysql_sercret。

删除mysql的默认密码,如果不删除,以后安装mysql这个sercret中的默认密码不会变,使用其中的默认密码就可能会报类似Access denied for user ‘root@localhost’ (using password:yes)的错误。

这样mysql就全部删除干净了,若没安装过mysql可忽略以上步骤。

6.删除mariadb文件,由于MySQL在CentOS7中收费了,所以已经不支持MySQL了,取而代之在CentOS7内部集成了mariadb,而安装MySQL的话会和MariaDB的文件冲突,所以需要先卸载掉MariaDB:

查看:rpm -qa | grep mariadb 可能结果:mariadb-libs-5.5.56-2.el7.x86_64

删除:rpm -e mariadb-libs-5.5.56-2.el7.x86_64

如果出错,则使用强制删除:rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64


7.去官网下载mysql的安装包:mysql下载官网,选择Red Hat ,CentOS 是基于红帽的,版本选择linux7,选择 RPM Bundle进行下载。


8.上传安装包到/usr/local/mysql目录下:


9.解压tar安装包:tar -xvf mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar。


10.安装如下模块:

安装common:rpm -ivh mysql-community-common-8.0.20-1.el7.x86_64.rpm --nodeps --force。
安装libs:rpm -ivh mysql-community-libs-8.0.20-1.el7.x86_64.rpm --nodeps --force。
安装client:rpm -ivh mysql-community-client-8.0.20-1.el7.x86_64.rpm --nodeps --force。
安装server:rpm -ivh mysql-community-server-8.0.20-1.el7.x86_64.rpm --nodeps --force。
安装完毕后查看 mysql 的安装包:rpm -qa | grep mysql


11.接下来对数据库进行初始化和配置,依次执行:

mysqld --initialize

若执行初始化报错:

mysqld: error while loading shared libraries: .1: cannot open shared object file: No such file or directory

原因是没有安装.1,安装即可:yum install libaio。
 
chown mysql:mysql /var/lib/mysql -Rsystemctl start mysqld.servicesystemctl enable mysqld

12.查看随机生成的数据库密码:cat /var/log/mysqld.log | grep password。


13.进入数据库登陆界面:mysql -uroot -p,输入刚才查询的初始密码进行登录:14.修改密码:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';。


15.测试是否修改成功,退出mysql:exit,然后通过新密码重新登录。16.进行远程访问的授权,依次执行:

create user 'root'@'%' identified with mysql_native_password by '远程访问密码';grant all privileges on *.* to 'root'@'%' with grant option;

flush privileges;


17.修改加密规则,MySql8.0 版本和5.0的加密规则不一样,而现在的可视化工具只支持旧的加密方式:ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;。18.刷新修该后的权限:flush privileges;。


19.退出mysql:exit,关闭 firewall:

systemctl stop firewalld.servicesystemctl disable firewalld.service

systemctl mask firewalld.service20.安装 iptables 防火墙:yum -y install iptables-services。


21.启动设置防火墙:systemctl enable iptables,systemctl start iptables。

22.编辑配置防火墙,添加端口:vim /etc/sysconfig/iptables:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 8090 -j ACCEPT


23.重启防火墙使配置生效:systemctl restart iptables.service。

24.设置防火墙开机启动:systemctl enable iptables.service。

25.使用Navicat连接测试,输入之前设置好的远程登录用户名root和设置的密码:


连接成功:

4.安装Nginx



安装nginx前首先需要安装其所需的相关插件。

1.安装gcc,首先查看gcc版本 :gcc -v,如果没有安装的话则进行安装:yum -y install gcc。

2.pcre、pcre-devel安装,pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库:yum install -y pcre pcre-devel。

3.zlib安装,zlib库提供了很多种压缩和解压缩方式nginx使用zlib对http包的内容进行gzip,所以需要安装:yum install -y zlib zlib-devel。

4.安装openssl,openssl是web安全通信的基石,没有openssl,可以说我们的信息都是在裸奔。。:yum install -y openssl openssl-devel。

环境准备好后开始安装Nginx。

5.首先进入目录:cd /usr/local/src,在该目录下下载nginx安装包:wget http://nginx.org/download/nginx-1.18.0.tar.gz,最新稳定版本安装包请自行前往官网查看。

6.将压缩包解压到当前目录:tar -zxvf nginx-1.18.0.tar.gz。

7.进入nginx-1.18.0目录:cd /usr/local/java/nginx-1.18.0/,依次执行如下三个命令:
在目录里生成Makefile文件:./configure;
生成二进制文件:make;
把相关文件拷贝到对应的目录中,默认是/usr/local/nginx:make install。

8.至此,nginx则安装完毕,且默认安装到/usr/local/nginx目录。

9.现在可测试运行Nginx,进入到安装目录的sbin目录下:cd /usr/local/nginx/sbin/,启动服务:./nginx。启动后访问默认的80端口即可,关于nginx的其他详细配置和使用这里不做介绍。


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/23608.html

    分享给朋友:

    “java 手机服务器 java服务器怎么搭建” 的相关文章

    IP地址可以是255吗?详解IP地址的定义、结构与未来发展趋势

    IP地址的定义与作用 IP地址是互联网协议(IP)中用于标识网络上设备的逻辑地址。它就像是互联网世界的“门牌号”,帮助数据包准确地找到目的地。没有IP地址,设备之间就无法相互识别和通信。无论是电脑、手机还是服务器,只要连接到网络,都会分配一个唯一的IP地址。它的存在让互联网的运作变得有序且高效。 I...

    VPSCheap评测:低价VPS服务的最佳选择与性能分析

    VPSCheap的概述 我第一次听说VPSCheap的时候,是在一个热闹的VPS论坛上。这个成立于2010年的主机商,主要提供KVM型VPS服务,其特点是低价格和无限流量。从那以后,我对VPSCheap的关注逐渐加深。它的数据中心位于美国达拉斯,给不少用户带来了良好的使用体验。论坛上的用户在讨论各自...

    VPS流媒体解锁测试:确保顺畅访问全球流媒体内容

    在如今的互联网时代,流媒体已经成为我们日常生活中不可或缺的一部分。无论是观看热门电视剧,还是播放最新的音乐视频,流媒体服务的便捷性吸引了无数用户。然而,涉及不同地区提供的内容时,依然存在一些区域限制。这时,VPS(虚拟专用服务器)流媒体解锁技术的重要性便不言而喻。 VPS流媒体解锁是指通过虚拟专用服...

    强制结束占用短裤:高效解决文件锁定问题的方法与工具

    强制结束占用短裤这一概念听起来可能有些陌生,但在计算机操作系统中,它扮演着一个非常重要的角色。当一个文件或进程被占用时,我们常常会发现自己无法删除、移动或修改这些文件。这时,强制结束的必要性就显而易见了。通过强制结束占用,我们可以有效地解除阻碍,重新获得对文件的掌控。 对于普通用户来说,主动解除文件...

    怎么在VPS上测速并提升网络性能

    在使用虚拟专用服务器(VPS)时,了解它的性能和网络速度是至关重要的。VPS的效率直接影响到网站的加载速度和用户体验。想想当你的网站访问速度慢,用户可能会不耐烦,从而导致访客流失。这可不是任何网站主想要发生的事情。所以,定期对VPS进行测速,找出潜在问题,并加以解决,是一个非常明智的选择。 测速不仅...

    NameSilo续费优惠码2024:如何利用优惠码降低域名续费成本

    在域名注册的世界中,NameSilo是一颗璀璨的明珠。成立于2010年的这家公司,迅速赢得了用户的青睐。人们总是追求优质且经济实惠的服务,而NameSilo无疑满足了这一需求。便宜的价格和稳定的服务让它在众多注册商中脱颖而出。 回想起最初使用NameSilo的经历,选择它不仅因为价格的吸引,更多的是...