Java服务器环境安装
in 服务器 with 0 comment

Java服务器环境安装

in 服务器 with 0 comment

该教程将会安装JDK、Mysql、Nginx、Tomcat、Redis、MongoDB
服务器上尽量用Tab键补全路径或文件名,防止出错。

JAVA环境安装

官网下载JDK

前往:JDK官网地址下载64位压缩包,我这里用的是1.8版本
微信截图_20190809132225.png
下载例如jdk-8u191-linux-x64.tar.gz文件

上传到服务器

上传到服务器任意目录,并解压到/usr/local/java/文件夹下

tar -vzxf jdk-8u161-linux-x64.tar.gz -C /usr/local/java/

配置环境变量

打开/etc/profile文件,在profile文件最后面加上如下:

#java environment
export JAVA_HOME=/usr/local/java/jdk1.8.0_92
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

测试

查看JDK版本:

java -version

微信截图_20190808102635.png
出现这个代表JDK安装成功


Mysql安装

获取mysql YUM源

进入mysql官网获取RPM包下载地址
https://dev.mysql.com/downloads/repo/yum/
4-1634260227.png
点击 Download ,进入页面
9-1093514181.png
右键 No thanks, just start my download. 复制链接地址
得到这个,这个就是Yum仓库的rpm包 其实就是一个下载地址
https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

下载和安装Mysql

先下载 mysql源安装包

[root@localhost ~]# wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

如果出现 -bash: wget: 未找到命令 的字样,需要先安装wget

[root@localhost ~]# yum -y install wget

然后执行上面那句
安装mysql源

[root@localhost ~]# yum -y localinstall mysql57-community-release-el7-11.noarch.rpm 

在线安装Mysql

[root@localhost ~]# yum -y install mysql-community-server

下载的东西比较多 要稍微等会;

启动Mysql服务

[root@localhost ~]# systemctl start mysqld

设置开机启动

[root@localhost ~]# systemctl enable mysqld
[root@localhost ~]# systemctl daemon-reload

修改密码

mysql安装完成之后,在 /var/log/mysqld.log 文件中给root生成了一个临时的默认密码。
打开它

[root@localhost ~]# vim /var/log/mysqld.log

微信截图_20190809134506.png

这里就是Mysql的默认密码了。复制下来 fP>>rpG9jqqh ,进入mysql修改密码

[root@localhost ~]#  mysql -u root -p
Enter password: 

输入默认密码,进入mysql命令行执行语句:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)

修改密码为 password
注: mysql5.7默认密码策略要求密码必须是大小写字母数字特殊字母的组合,至少8位,如果不想要可以用以下命令去掉这个限制

set global validate_password_policy=0;//密码只由长度判断,默认为8位数
set global validate_password_length=4;//设置最小长度,最小为4位数

设置允许远程登录

Mysql默认不允许远程登录,我们需要设置下,并且防火墙开放3306端口。

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.01 sec)
mysql> exit;
Bye

注: 上面的语句改成你自己的密码
退出Mysql,开放3306端口

[root@localhost ~]# firewall-cmd --zone=public --add-port=3306/tcp --permanent
success
[root@localhost ~]# firewall-cmd --reload
success

配置默认编码为utf8

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

[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'

编辑保存完 重启mysql服务

[root@localhost ~]# systemctl restart mysqld

查看下编码

mysql> show variables like '%character%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

测试

使用数据库连接工具进行测试,我这里使用的是 Navicat
微信截图_20190809135227.png
连接名: 随意
主机名或IP地址: 服务器的IP地址
端口: 默认3306即可
用户名: root
密码: 刚刚我们修改的那个密码
输入相应的参数,连接测试,如果提示无法连接,还需要去阿里云的安全组里开放3306端口。

提示成功则完成Mysql的安装


Nginx安装

下载相关组件

使用root账户,进入 /usr/local/src 目录,下载相关组件

[root@localhost src]# wget http://nginx.org/download/nginx-1.10.2.tar.gz
省略下载内容...
[root@localhost src]# wget http://www.openssl.org/source/openssl-fips-2.0.10.tar.gz
省略下载内容...
[root@localhost src]# wget http://zlib.net/zlib-1.2.11.tar.gz
省略下载内容...
[root@localhost src]# wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
省略下载内容...

安装c++编译环境

如已安装可略过

[root@localhost src]# yum install gcc-c++
省略安装内容...

期间会有确认提示输入y回车

Is this ok [y/N]:y
省略安装内容...

安装nginx及相关组件

openssl安装
/usr/local/src 目录下

[root@localhost src]# tar zxvf openssl-fips-2.0.10.tar.gz
省略安装内容...
[root@localhost src]# cd openssl-fips-2.0.10
[root@localhost openssl-fips-2.0.10]# ./config && make && make install
省略安装内容...

pcre安装
/usr/local/src 目录下

[root@localhost src]# tar zxvf pcre-8.40.tar.gz
省略安装内容...
[root@localhost src]# cd pcre-8.40
[root@localhost pcre-8.40]# ./configure && make && make install
省略安装内容...

zlib安装
/usr/local/src 目录下

[root@localhost src]# tar zxvf zlib-1.2.11.tar.gz
省略安装内容...
[root@localhost src]# cd zlib-1.2.11
[root@localhost zlib-1.2.11]# ./configure && make && make install
省略安装内容...

nginx安装
/usr/local/src 目录下

[root@localhost src]# tar zxvf nginx-1.10.2.tar.gz
省略安装内容...
[root@localhost src]# cd nginx-1.10.2
[root@localhost nginx-1.10.2]# ./configure && make && make install
省略安装内容...

启动Nginx

查看nginx目录

[root@localhost src]# whereis nginx
nginx: /usr/local/nginx

nginx安装在 /usr/local/nginx
启动命令:

[root@localhost ~]# /usr/local/nginx/sbin/nginx

Nginx常用命令

启动

[root@localhost ~]# /usr/local/nginx/sbin/nginx

停止/重启

[root@localhost ~]# /usr/local/nginx/sbin/nginx -s stop(quit、reload)

命令帮助

[root@localhost ~]# /usr/local/nginx/sbin/nginx -h

验证配置文件

[root@localhost ~]# /usr/local/nginx/sbin/nginx -t

打开配置文件

[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf

Tomcat安装

这个没啥难度,直接传上服务器就行了

前往官网下载tomcat

Tomcat官网
进去左侧导航栏有下载的,选择自己要的版本下载。

上传服务器并解压

跳过。

进入tomcat文件夹下的bin目录,给启动和关闭的脚本赋上权限

[root@localhost ~]# cd /usr/local/server/tomcat/bin/
[root@localhost ~]# chmod u+x *.sh

启动tomcat

实际上就是执行bin目录下的 startup.sh 脚本

[root@localhost ~]# /usr/local/server/tomcat/bin/startup.sh

注: 启动卡住解决方案:

linux或者部分unix系统提供随机数设备是/dev/random 和/dev/urandom ,两个有区别,urandom安全性没有random高,但random需要时间间隔生成随机数。jdk默认调用random。然后就很简单啦,找到对应的配置文件去修改就好了

找到 jdk1.x.x_xx/jre/lib/security/Java.security 文件,在文件中找到 securerandom.source 这个设置项,将其改为:

securerandom.source=file:/dev/./urandom

查看日志

日志默认放在tomcat的logs文件夹下。
查看日志可用 tail -f *.out 命令

[root@localhost ~]# tail -f /usr/local/server/tomcat/logs/*.out

tomcat常用操作

启动服务器

[root@localhost ~]# /usr/local/server/tomcat/bin/startup.sh

停止服务器

[root@localhost ~]# /usr/local/server/tomcat/bin/shutdown.sh
Responses