CentOS7.3web基础环境小白快速搭建-JDK,tomcat,nginx,mysql
该文章只为给小白们快速搭建web常用环境,不深讲其原理。部分借鉴CSDN大佬,若侵权,请告知删除。
1. JDK安装
-
下载网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
选择与自己系统匹配的版本
Linux x64 ---jdk-8uxxx-linux-x64.tar.gz
进行下载 -
通过Xshell
- 新建文件夹:
mkdir /usr/java
- 将下载的jdk文件上传至该文件夹下
- 解压命令:
tar zxvf
压缩包名称
- 新建文件夹:
-
进行环境配置
-
编辑命令:
vim /etc/profile
-
在环境配置文件的最下方添加如下代码
export JAVA_HOME=/usr/java/jdk1.8.0_152 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin
(注意:JAVA_HOME的路径是你实际解压后的JDK的路径,千万别写错了)
-
-
生效与测试
-
生效命令:
source /etc/profile
-
测试命令:
java -version
(如果出现jdk版本号就说明成功)
-
2. 宝塔安装
-
登录Xshell
-
安装宝塔面板
执行以下代码进行安装宝塔6.9免费 稳定版(注意:宝塔linux6.0版本是基于centos7开发的,务必使用centos7.x 系统)
-
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh
-
回车,在出现询问是否可以创建/www文件夹时回复y
-
登录到宝塔面板进行设置(将不常用的端口及时关闭)
-
3. mysql安装
-
通过宝塔的软件商店,一键下载,而且方便宝塔管理
-
配置远程访问
-
先连接数据库
mysql -u root -p
-
输入密码 (忘记密码可以以下操作 登录宝塔—>数据库–>root密码—>填写新密码)
-
使用数据库
use mysql
-
查询用户表命令,可查看用户权限
select User,authentication_string,Host from user
-
授权
-
给520.520.520.520(娱乐ip,勿喷) 权限访问
GRANT ALL PRIVILEGES ON . TO ‘root’@‘520.520.520.520’ IDENTIFIED BY ‘root用户的密码’ WITH GRANT OPTION;
-
给任意ip访问
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root用户的密码’ WITH GRANT OPTION;
-
最后:
flush privileges;
这一步一定要做!!!
-
-
mysql默认端口3306,在宝塔将3306端口打开,如果是租的阿里云服务器还需要在阿里云控制台开启端口3306
-
4. tomcat安装
-
最新版安装包下载:http://tomcat.apache.org/download-80.cgi
选择Core下的
tar.gz(pgp,sha512)
。如果是历史版本,点击tomcat主页右上角的目录按钮,点击Download下的Archives,选择自己需要的大版本比如tomcat-8/
文件夹,在选择小版本比如v8.5.61/
,在这这个目录选择bin(src是源码,你懂的),选择安装包apache-tomcat-8.5.61.tar.gz
-
首先确定tomcat需要的jdk环境是否存在!!!
-
安装Tomcat
- 首先进入一个文件夹下创建一个空文件夹如(也可以将服务器放在宝塔的文件目录下
/www/server/
,这里以local为例)cd usr/local/
,接着执行mkdir tomcat
,进入空文件夹cd tomcat/
- 将压缩包上传致空文件夹
- 解压:
tar -zxv -f apache-tomcat-8.5.37.tar.gz
下面所有tomcat的路径均为tomcat/apache-tomcat - 检查是否安装成功命令:
/usr/local/tomcat/bin/startup.sh
,末尾出现Tomcat started 则表示启动成功。也可以检查进程执行jps
命令,看是否有Bootrap进程
- 首先进入一个文件夹下创建一个空文件夹如(也可以将服务器放在宝塔的文件目录下
-
给tomcat配置用户和密码登录管理页面
-
编辑
vim %TOMCAT_PATH%/conf/tomcat-user.xml
,在配置文件的最后面写上<role rolename="admin-gui"/> <role rolename="manager-gui"/> <user username="tomcat" password="admin" roles="manager-gui,admin-gui"/>
-
指定用户所拥有的权限。如果想访问Manager App就需要指定manager-gui的权限,如果要访问host manager就必须指定admin-gui权限
打开/webapps/manager/META-INF/目录下context.xml文件,不是conf/目录下的context.xml文件!!!!! 我们将里面的对应内容注释掉或者修改为 <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+" />
-
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
-
-
配置远程访问tomcat默认端口8080,在宝塔将8080端口打开,如果是租的阿里云服务器还需要在阿里云控制台开启端口8080
-
配置IDEA热部署tomcat
-
确定本地 tomcat 版本是否和服务器上的完全一致!!!(最好一致)
-
我们启动 tomcat 时,本质上都是运行的 statup.sh,但是现在需要远程部署,启动脚本要换成 catalina.sh。所以打开服务器 tomcat 安装目录下的 bin 目录,通常是
/usr/local/apache-tomcat-9.0.26/bin
,里面有一个脚本文件catalina.sh
,打开这个脚本文件后,在开头的地方加入下面这段代码:CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -Djava.rmi.server.hostname=<IPAddress>" export CATALINA_OPTS
ps:是自己服务器的ip地址
-
修改完成后来到 catalina.sh 所在的目录,使用下面这个命令运行该脚本,启动 tomcat
./catalina.sh run > /dev/null 2>&1 &
如果看到几个数字(进程号),说明启动成功。可用
jps
命令查看进程 -
配置本地IDEA
-
添加服务器
-
添加远程tomcat服务器
-
基础配置
-
主机配置
-
SSH配置
你懂的,填写用户名称(我用的root),用户密码。 -
添加工件(我这已经添加了,没有点击下面的加号,选择工件就行)
-
-
5. nginx安装
-
下载网址:http://nginx.org/en/download.html
-
配置nginx环境
- 安装gcc:
yum install gcc-c++
(编译依赖 gcc 环境) - 安装PCRE pcre-devel:
yum install -y pcre pcre-devel
(Nginx的Rewrite模块和HTTP核心模块会使用到PCRE正则表达式语法。这里需要安装两个安装包pcre和pcre-devel。第一个安装包提供编译版本的库,而第二个提供开发阶段的头文件和编译项目的源代码) - 安装zlib:
yum install -y zlib zlib-devel
(zlib库提供了开发人员的压缩算法,在Nginx的各种模块中需要使用gzip压缩) - 安装Open SSL:
yum install -y openssl openssl-devel
(nginx不仅支持 http协议,还支持 https(即在 ssl 协议上传输 http),如果使用了 https,需要安装 OpenSSL 库)
- 安装gcc:
-
将文件放传到服务器指定的空文件下,解压
tar -zxvf nginx-1.10.1.tar.gz
-
进入解压出的文件夹(nginx根目录),进行配置。使用默认配置的话直接命令
./configure
回车。如果需要开始https支持,命令./configure --with-http_ssl_module
代替上面命令。ps:以后所有的配置都在
/usr/lcoal/nginx
目录下的nginx。而不是你解压位置的nginx。 -
编译安装nginx
- 进入目录
cd /usr/local/nginx
make
make install
- 进入目录
-
操作nginx
- 进入目录
/usr/local/nginx/sbin
- 启动nginx:
./nginx
- 关闭nginx:
./nginx -s stop
- 重启ngin;
./nginx -s reload
- 设置开机自启
vim /etc/rc.local
- 在底部增加
/usr/local/nginx/sbin/nginx
- 启动nginx:
- 进入目录
5. 我遇到的小问题
-
无法访问中文名的文件
-
原因1:上传文件格式不是UTF-8(在Xftp中看见是中文但Xshell是乱码)
在传文件的Xftp中进行设置,点击
属性
按钮(工具栏上,一个框右下角一个齿轮),在弹出的默认会话最上方选择选项
,编码语言改为UTF-8 -
原因2:linux环境使用的编码不支持中文
首先检查服务器编码
locale
,看LANG是否为"zh_CN.GBK",默认为"en_US.UTF-8",vim /etc/profile
,最配置文件最下方加入export LC_ALL="zh_CN.UTF-8" export LANG="zh_CN.UTF-8"
,保存退出后,生效命令source /etc/profile
-
-
tomcat 启动 Cannot find /usr/local/tomcat/bin/setclasspath.sh
- 执行命令
unset CATALINA_HOME
- 执行命令