Linux下搭建Java服务器

来源:互联网 发布:小埋同款披风淘宝 编辑:程序博客网 时间:2024/05/29 07:50

前段时间自己和同学租了个阿里云服务器,用的是Windows操作系统,但是鉴于Linux的各种优点,所以昨天痛下决心,更换了操作系统,经过一天的折腾,总算把最基本的环境搭建完成了。

1.下载,配置putty

简介
这里的putty,我用到了两部分。
putty:用于控制远程服务器,可执行输入指令等操作。
pscp:用于向远程服务器上传文件。(包括Jdk、Tomcat、MySQL等文件)
下载地址
http://download.csdn.net/download/swx3528/10104664
基本配置
双击putty.exe即可运行了,然后进行如下配置:
这里写图片描述
1:远程服务器ip地址
2:一般linux的ssh服务的端口默认是22
3:为这个会话命名(方便分类管理)
最后别忘记保存。
接着点击左侧列表中的连接,
这里写图片描述
然后将右侧的参数设置为10.
目的:为了和远程服务器保持连接状态,不至于时间长不操控就卡死了。
此时我们点击 打开 按钮,接着会在终端让你输入linux下的用户名和密码,然后你就可以进行操作远程服务器了。

2.利用pscp上传文件(Jdk、Tomcat、MySQL)

2.1.上传Jdk
首先去官网下载jdk
网址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
这里写图片描述
然后打开dos命令行,并进入pscp.exe所在的路径。
我的是:F:\myPutty\putty-0.70cn
这里写图片描述
然后执行命令:
注:pscp的命令格式:
pscp 本机资源目录 root@远程服务器ip地址: 远程服务器目录
pscp F:\linuxJava\jdk-8u151-linux-x64.tar.gz root@远程服务器ip地址:/opt
即:将本机上 F:\linuxJava下的jdk上传到远程服务器下的/opt下。
这里写图片描述
然后等待上传成功。
2.2.上传Tomcat
下载网址:
http://tomcat.apache.org/download-80.cgi
这里写图片描述
然后执行命令:
pscp F:\linuxJava\apache-tomcat-8.5.23.tar.gz root@远程服务器ip地址:/etc/
即是将本机中的F:\linuxJava\apache-tomcat-8.5.23.tar.gz文件,上传到服务器中的/etc文件夹下。
这里写图片描述
等待上传完成即可。
2.3上传MySQL
下载网址:
https://dev.mysql.com/downloads/mysql/5.6.html#downloads
这里写图片描述
执行命令:
pscp F:\linuxJava\mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz root@远程服务器ip地址:/usr/local
即上传到/usr/local文件夹下。
这里写图片描述
2.4下载linux下的数据库驱动包
下载地址:
http://download.csdn.net/download/x_i_y_u_e/8890979
执行命令:
pscp F:\linuxJava\mysql-connector-java-5.1.36.tar.gz root@远程服务器ip地址:/usr/local
这里写图片描述
至此,全部包我们已经上传完毕。

3.安装和配置

3.1配置jdk
3.1.1
将jdk解压到/opt下,
命令:tar -zxvf jdk-8u151-linux-x64.tar.gz
3.1.2
并在/etc/profile下配置环境变量,
命令:vim /etc/profile
在文件末尾添加:

#java pathJAVA_HOME=/opt/jdk1.8.0_151JRE_HOME=$JAVA_HOME/jrePATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/binCLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/libexport JAVA_HOME JRE_HOME PATH CLASSPATH

3.1.3
是文件立即生效:
命令:source /etc/profile
在命令行输入:
java -version
可以看见java版本信息如下:
这里写图片描述
3.2tomcat安装
解压tomcat到/etc下面
命令:tar -zxvf apache-tomcat-8.0.32.tar.gz
为startup.sh命令配置环境变量(为了方便)。
命令:vim /etc/profile
在尾部追加:

#tomcat pathexport PATH=$PATH:/etc/apache-tomcat-8.5.23/bin

这样我们便可以在任何路径下输入startup.sh了。
命令:startup.sh
然后打开浏览器,访问8080端口,看是否配置成功。(前提,阿里云服务器需要提前配置好安全组,已开放8080端口)
3.3.安装MySQL
3.3.1
检查服务器是否已经安装mysql
命令:rpm -qa|grep -i mysql
如果已经安装,则卸载(使用–nodeps,忽略依赖关系)
命令:rpm -e mysql-libs-5.1.61-4.el6.x86_64 –nodeps
3.3.2
添加mysql组和mysql用户,用于设置mysql安装目录文件所有者和所属组。
命令:groupadd mysql
命令:useradd -r -g mysql mysql
3.3.3
将二进制文件解压到指定的安装目录,我们这里指定为/usr/local
命令:cd/usr/local/
命令:tar zxvf /path/to/mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz
加压后在/usr/local/生成了解压后的文件夹mysql-5.6.38-linux-glibc2.12-x86_64,这名字太长,我们为它建立一个符号链接mysql,方便输入。
命令:ln -s mysql-5.6.38-linux-glibc2.12-x86_64 mysql
3.3.4
进入mysql文件夹,也就是mysql所在的目录,并更改所属的组和用户。
命令:cd mysql
命令:chown -R mysql .
命令:chgrp -R mysql .
3.3.5
执行mysql_install_db脚本,对mysql中的data目录进行初始化并创建一些系统表格。注意mysql服务进程mysqld运行时会访问data目录,所以必须由启动mysqld进程的用户(就是我们之前设置的mysql用户)执行这个脚本,或者用root执行,但是加上参数–user=mysql。
命令:scripts/mysql_install_db –user=mysql
3.3.6
将mysql/目录下除了data/目录的所有文件,改回root用户所有,mysql用户只需作为mysql/data/目录下所有文件的所有者。
命令:chown -R root .
命令:chown -R mysql data
3.3.7
复制配置文件
命令:cp support-files/my-medium.cnf /etc/my.cnf
3.3.8
将mysqld服务加入开机自启动项。
首先需要将scripts/mysql.server服务脚本复制到/etc/init.d/,并重命名为mysqld。
命令:cp support-files/mysql.server /etc/init.d/mysqld
通过chkconfig命令将mysqld服务加入到自启动服务项中。
命令:chkconfig –add mysqld
注意服务名称mysqld就是我们将mysql.server复制到/etc/init.d/时重命名的名称。
查看是否添加成功
命令:chkconfig –list mysqld
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
3.3.9
重启系统,mysqld就会自动启动了。
检查是否启动
命令:netstat -anp|grep mysqld
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 2365/mysqld
unix 2 [ ACC ] STREAM LISTENING 14396 2365/mysqld /tmp/mysql.sock
3.3.10
为了避免每次都输入mysql的全路径/usr/local/mysql/bin/mysql,可将其加入环境变量中,在/etc/profile最后加入两行命令:

MYSQL_HOME=/usr/local/mysqlexport PATH=$PATH:$MYSQL_HOME/bin

这里写图片描述
3.3.11
为root设置密码
命令:mysql
然后输入:

mysql> use mysql;mysql> UPDATE user SET password=password("666666") WHERE user='root';   mysql> flush privileges;mysql> exit;   

3.3.12
测试是否配置成功:
命令:mysql -uroot -p666666
这里写图片描述
如上则配置成功。
3.4导入驱动包
导入驱动包
将mysql-connector-java-5.1.36.tar.gz解压到/usr/local下,会生成mysql-connector-java-5.1.36
命令:cd mysql-connector-java-5.1.36
命令:cp /usr/local/mysql-connector-java-5.1.36/mysql-connector-java-5.1.36-bin.jar /etc/apache-tomcat-8.5.23/lib
即是将mysql-connector-java-5.1.36文件夹下的mysql-connector-java-5.1.36-bin.jar复制到tomca下的lib文件夹下。
然后重启tomcat
命令:shutdown.sh
命令:startup.sh

4.测试服务器是否搭建成功

注:在测试之前,需要修改log4j的文件输出路径位置
比如输出到/home/zjj/mylogs下面
log4j.appender.DailyRollingFile.File = /home/zjj/mylogs/TavernJuneServer.log
(log4j详细配置可以参考我的其他文章)
开始测试
然后就可以启动tomcat服务器,并且访问服务器,来验证服务器是否搭建成功了。

5.总结

由于本人第一次在linux上搭建服务器,所以肯定会有不足的地方,希望大家指出,但是别喷我啊!!!!(哈哈)

6.感谢

6.1
http://blog.csdn.net/superchanon/article/details/8546254/
本文参考了这篇文章的作者对mysql的配置,而且这位朋友写的非常详细,非常好。
6.2
https://www.cnblogs.com/heartwuzhu/p/5194755.html
本文jdk和tomcat的安装借鉴了这位朋友的。
6.3
https://www.cnblogs.com/liuzhennan/p/5371880.html
这篇文章解决了我对tomcat连接不上数据库的问题(导入驱动)
6.4
感谢在csdn上提供安装包的朋友们。

原创粉丝点击