新手上路之云服务器ESC centos系统配置jdk+tomcat+mysql

前提:我用的是阿里云的云服务器,Xshell 5工具和FileZilla Client工具,一个负责远程命令操作,一个负责远程上传文件

一、安装jdk

首先,将在官网下载好的jdk压缩包,从本地上传至/usr/local/java文件夹下。我下载的版本是jdk-8u221-linux-x64.tar.gz,将其解压,解压完成即可把上传的压缩包删除了

解压命令:tar -zxvf  jdk-8u221-linux-x64.tar.gz

然后进行配置环境变量:

进入文件编辑命令:vim /etc/profile

#java environment
export JAVA_HOME=/usr/local/java/jdk1.8.0_221
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!保存并退出,让配置文件生效命令:source /etc/profile

然后输入依次输入:java、javac、java -version来判断jdk是否安装成功

二、安装tomcat

新步骤:

在官网下载Linux版本的tomcat

用FileZilla上传tomcat压缩包到路径/usr/local下

在目录/usr/local下执行解压缩命令:tar -zxvf apache-tomcat-8.5.50.tar.gz

我用FileZilla给刚解压好的文件夹改了个名字,叫tomcat

转到tomcat的bin目录下,启动startup程序:./startup.sh

在win系统浏览器输入IP地址:8080,如果出现下面的页面,即为安装成功

永久开放8080端口:firewall-cmd --permanent --zone=public --add-port=8080/tcp

查看防火墙开放端口列表:firewall-cmd --zone=public --list-ports

提示FirewallD is not running,说明防火墙未开启

查看防火墙状态:systemctl status firewalld

可以看到防火墙此时处于未打开状态——dead

启动防火墙:systemctl start firewalld

再次查看防火墙状态:systemctl status firewalld

正常查看防火墙开放端口列表:

关闭防火墙:systemctl stop firewalld

老步骤:

上传压缩包,解压缩命令:tar -zxvf apache-tomcat-8.5.46.tar.gz,这里我将文件夹命名为tomcat

 

然后进行配置环境变量:

进入文件编辑命令:vim /etc/profile

#tomcat environment
export TOMCAT_HOME=/usr/local/tomcat
export PATH=$PATH:$TOMCAT_HOME/bin

添加完成后,按ESC + : + wq!保存并退出,让配置文件生效命令:source /etc/profile

启动tomcat,在tomcat的bin目录下输入:startup.sh

结果报错,启动失败

错误信息是指在tomcat文件夹下找不到logs文件夹,于是手动创建文件夹,再次启动

启动成功

看似一切顺利,but我发现配置完端口号后还是不能访问,于是发现tomcat线程并没有启动

然后百度了一下,发现是因为自己下错了安装包,于是,“只不过是从头再来。。。”

当当当,成功了

在本地win系统浏览器输入:http://IP地址:tomcat端口号/,即可访问到tomcat页面

这里还不算完事哦,还要增加管理员,不然进不去Server Status页面,无法对自己的web项目进行管理

进入/usr/local/tomcat/conf目录

打开tomcat-users.xml文件进行配置

<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="admin" roles="manager,manager-gui,admin,admin-gui,manager-script,manager-jmx,manager-status"/>

修改webapps/manager/META-INF目录下的context.xml,在allow行的末尾加上|\d+.\d+.\d+.\d+表示允许所有主机访问。

<Context antiResourceLocking="false" privileged="true" >
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|\d+\.\d+\.\d+\.\d+" />
<Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/>
</Context>

大功告成

三、mysql安装

先检查系统是否装有mysql:rpm -qa | grep mysql

没有返回信息,说明未安装

因为centos-7默认是Mariadb,所以需要将其移除:yum remove mysql

下载mysql的repo源:wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

安装mysql-community-release-el7-5.noarch.rpm包

附:卸载mysql,卸载前请关闭mysql服务器

安装该包:sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装这个包后,在该目录下/etc/yum.repos.d会获得两个mysql的yum repo源

进入/etc/yum.repos.d目录,安装mysql:sudo yum install mysql-server

漫长的等待。。。

然后查看是否安装

启动mysql服务器

设置开机启动Mysql:systemctl enable mysqld.service

并检查开机自启是否设置成功:systemctl list-unit-files | grep mysqld

mysql默认是无密码的,可直接进入

设置密码,首先进入mysql命令执行窗口

use mysql

update user set password = password('123456') where User = 'root';

flush privileges;

现在不输入密码就不能登录了

配置mysql默认编码为utf8

查看mysql编码状态:show variables like '%character%';

修改/etc/my.cnf配置文件,在[mysqld]下添加编码配置,如下所示:

[mysqld]

character_set_server=utf8

init_connect=’SET NAMES utf8’

重新启动mysql服务,再次查看,恩~不出意外

附:默认配置文件路径

配置文件:/etc/my.cnf 

服务启动脚本:/usr/lib/systemd/system/mysqld.service

日志文件:/var/log/mysqld.log

socket文件:/var/run/mysqld/mysqld.pid

至此,web开发环境安装完毕

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章