Linux下搭建开发Java Web开发环境
平时我们开发Java Web 都是集成开发,但是我们将web 应用开发好以后需要将它部署到Linux上,这时我们需要在Linux上搭建软件运行我们的应用程序,也就是通俗安装软件,一般Java Web 应用程序需要以下软件环境:Jdk,Tomcat,MySql,Redis,Nginx,当然还有其它软件,比如消息中间件等。
Jdk安装
Jdk1.8下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
Jdk1.7下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
根据自己的Linux系统,下载自己所需要的Jdk,x86表示32位系统,x64表示64位,我下载的是jdk-7u80-linux-i586.tar.gz,下载好我们将我们的压缩包通过wincp上传到我们的Linux服务器上,mac或者linux系统可以用scp命令上传,上传到自己的服务器上,上传以后可以将它放到/usr/local/目录下
tar -zxvf 解压jdk-7u80-linux-i586.tar.gz 把jdk 放在 /usr/local/java/jdk1.7.0_80 目录下
配置环境变量
# vim /etc/profile
编辑 ,添加Java的环境变量
export JAVA_HOME=/usr/local/java/jdk1.7.0_80 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
运行如下命令, 让系统环境变量生效
# source /etc/profile
运行
# java -version
打印出Java 版本信息,说明我们的Java配置正确
Tomcat安装
Jdk 1.7 对应Tomcat 7.0 下载地址:https://tomcat.apache.org/download-70.cgi
Jdk 1.8 对应Tomcat 8.0 下载地址:https://tomcat.apache.org/download-80.cgi
具体下载的版本为:
其中Tomcat也一样,将我们的Jdk通过远程连接工具上传到/usr/tomcat/tomcat7目录下,解压压缩包
# tar -zxvf apache-tomcat-7.0.90.tar.gz # cd /usr/local/tomcat/tomcat7
进入如下目录
bin :存放Tomcat 的启动,停止等批处理脚本和Shell脚本
conf:配置文件目录
conf/server.xml:核心配置文件,通过此配置文件可以将我们的应用程序配置到Tomcat 容器中,其它还有端口,连接器,虚拟主机
logs:日志存放目录,该目录下有catalina.out文件
# tail -f catalina.out 查看日志
webapps:Tomcat 默认的EWeb应用程序目录
# cd bin
# ./startup.sh 启动Tomcat # ./shutdown.sh 关闭Tomcat # cd ../logs 切换到logs目录 # tail -f catalina.out 查看Tomcat 日志,如果有sucess信息,说明启动成功,有异常说明启动失败
远程访问Tomcat
如果服务的端口8080未打开,请却把将8080端口打开,然后在浏览器上访问ip:8080
出现一只猫说明我们的Tomcat启动成功
注意事项
在重新启动Tomcat时候,有可能./shutdown.sh 无效,我们需要通过杀进程的方式从新启动具体命令
# ps -ef|grep java 找出进程ID 比如 9998 # kill -9 9998 杀掉Tomcat 进程
MySql 安装
mySql 安装,我推荐使用rpm安装的方式
mySql 5.6下载:https://dev.mysql.com/downloads/mysql/5.5.html#downloads
我选择的是rpm安装的方式安装(通过源码安装比较难安装),选择自己的想要的rpm包
下载得到MySQL-server-5.6.41-1.el7.x86_64.rpm,MySQL-client-5.6.41-1.el7.x86_64.rpm
将mysql放到/usr/lib/rpm目录下
检查是否有mysql相关的rpm,有就删除,没有就安装
# rpm -qa | grep -i mysql 查看命令
# yum -y remove mysql-libs 删除命令
rpm方式安装mysql
# rpm -ivh MySQL-server-5.6.41-1.el7.x86_64.rpm
# rpm -ivh MySQL-client-5.6.41-1.el7.x86_64.rpm
修改配置文件的位置
# cd /usr/share/mysql/
# ls
可以看到以下内容
# cp my-medium.cnf /etc/my.cnf
初始化mysql,登录,修改密码为123456
# /usr/bin/mysql_install_db # service mysql start # mysql -u root -p
# set password = password('123456')
# exit
设置远程登录
# mysql -u root -p # use mysql # update user set host='%' where user='root' and host='localhost'; # flush privileges; # exit
修改编码为utf-8,直接修改/etc/my.cnf文件
现在我们的mysql数据库的配置为文件就是my.cnf,查看mysql的配置文件的路径
# mysql --help|grep 'my.cnf'
可以看我们的配置mysql配置文件的路径就是我们的所配置的
Redis安装
redis是作为一款内存数据库与Java无缝对接,他可以作为缓存我们的用户数据,比如session,以及静态的Html,java也有很多开源的连接库,比如Jedis
它的下载地址
linux版本:https://redis.io/download
下载后以后通过远程文件传输工具上传到服务器
或者直接在服务器上输入
# wget http://download.redis.io/releases/redis-2.8.17.tar.gz
# tar -zxvf redis-2.8.17.tar.gz
# ./configure
# make install
# cd redis-2.8.17
配置redis的启动方式以及持久化方式aof
配置redis为后台启动这样我无需一直开着一个服务
aof方式持久化:redis会将每一个收到的写命令都通过write()系统函数追加到aof文件中,类似于MySQL的binlog。当redis重启后,会通过重新执行文件中保存的写命令来 在内存中重建整个数据库的内容。出自:https://blog.csdn.net/aitangyong/article/details/52072708
配置文件是redis.conf
修改一下配置 appendonly yes
修改一下后台启动配置为 yes
启动redis-server
# ./redis-server redis-conf
启动客户端
./redis-cli
redis 常用的命令
keys "*" 查看所有的key 支持正则 del "key" 删除key get "key" 获取key set "key" 设置key ttl "key" 查看key的有效时间 flushdb 清空所有数据 注意危险
reis 简单配置完毕
Linux 安装
Linux 安装比较简单通过编译的方式安装,他也是一款基于c开发的一款是一款轻量级的Web 服务器/方向代理服务器及电子服务(IMAP/POP3)代理服务器
在Java Web 开发中,一般用来做一款反向代理服务以及负载均衡,我们公司用它做反向代理达到动静分离。
下载地址
http://nginx.org/en/download.html
安装方式通过编译安装
# ./configure
# make
# make install
安装过程中报错一般由于依赖没有安装根据它报错的依赖,安装即可,安装的路径默认情况下是/usr/local/nginx当然也可以指定
核心配置文件nginx.conf,关于nginx 配置我会在说配置ssl的时候说
启动ngix
# /usr/local/nginx/sbin/nginx 启动 # /usr/local/nginx/sbin/nginx -s reload 重新启动 # ps -ef | grep nginx 查找对应的nginx的进程 # kill -9 杀死进程