Ubuntu 16.04 上安装JAVA+MYSQL+REDIS+ES服务

Ubuntu 16.04

更新系统

apt-get update
apt-get upgrade

安装java

下载jdk,从国内的镜像下载,速度杠杠的

wget http://mirrors.linuxeye.com/jdk/jdk-8u112-linux-x64.tar.gz

解压到相应目录下,并修改目录的权限

tar -xf jdk-8u112-linux-x64.tar.gz -C /usr/local/
chown root:root -R /usr/local/jdk1.8.0_112/

新建jdk的环境变量文件

nano /etc/profile.d/jdk.sh

添加一下内容到文件中

export JAVA_HOME=/usr/local/jdk1.8.0_112
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

这样java的环境就安装成功

更新安全策略文件

因为某些国家的进口管制限制,Java发布的运行环境包中的加解密有一定的限制。比如默认不允许256位密钥的AES加解密,解决方法就是修改策略文件。

官方网站提供了JCE无限制权限策略文件的下载:

JDK6的下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html

JDK7的下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html

JDK8的下载地址:
http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html

下载后解压,可以看到local_policy.jar和US_export_policy.jar以及readme.txt。

如果安装了JRE,将两个jar文件放到%JRE_HOME%\lib\security下覆盖原来文件,记得先备份。

如果安装了JDK,将两个jar文件也放到%JDK_HOME%\jre\lib\security下。

mkdir ~/jre_bak

cp %JDK_HOME%/jre/lib/security/US_export_policy.jar ~/jre_bak
cp  %JDK_HOME%/jre/lib/security/local_policy.jar ~/jre_bak

cp US_export_policy.jar %JDK_HOME%\jre\lib\security
cp local_policy.jar %JDK_HOME%\jre\lib\security

安装中文字体

在java中处理图片中文字的时候,包含中文汉字会显示方框,所有需要添加宋体的需要的字体信息。字体可以从window中获取。

mkdir -p /usr/share/fonts/winFonts

cp SimSum.ttf /usr/share/fonts/winFonts/

安装mysql

apt-get install mysql-server

修改远程登录配置

# 登录mysql
mysql -uroot -p
# 切换数据库
use mysql;
# 查询用户信息
select * from user;
# 更新用户信息
update user set Host='%' where User='root'
# 刷新权限
flush privileges;

编辑 /etc/mysql/mysql.conf.d/mysqld.cnf

nano /etc/mysql/mysql.conf.d/mysqld.cnf 

查找下面内容,并注释掉

bind-address           = 127.0.0.1

修改mysql的默认编码

编辑 /etc/mysql/conf.d/mysql.cnf

nano /etc/mysql/conf.d/mysql.cnf 

添加下面的内容

[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
lower_case_table_names=1

安装redis

apt-get install redis-server 

安装nginx

apt-get install nginx

添加代理配置

nano /etc/nginx/conf.d/host.conf

添加如下内容

server {
        listen 80;
        server_name one.domain.com;

        include /etc/nginx/proxy_params;

        location ~* \.(txt)$ {
                root /webroot/res/;
        }
        location / {
             proxy_pass http://127.0.0.1:8080;
        }
}

server {
        listen 80;
        server_name tow.domain.com;

        include /etc/nginx/proxy_params;

        location / {
             proxy_pass http://127.0.0.1:8081;
                client_max_body_size    10m;
        }
}

server {
        listen 80;
        server_name three.domain.com;

        include /etc/nginx/proxy_params;

        location / {
             proxy_pass http://127.0.0.1:30000;
        }
}

安装git

apt-get install git

elasticsearch 安装

curl -L -O https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.3/elasticsearch-2.4.3.tar.gz

tar -xvf elasticsearch-2.4.3.tar.gz

cd elasticsearch-2.4.3/bin

./elasticsearch

编辑config下的elasticsearch.yml,开启绑定的ip地址,并设置集群名称和节点名称

安装head插件

elasticsearch/bin/plugin install mobz/elasticsearch-head
Ubuntu 16.04 上安装JAVA+MYSQL+REDIS+ES服务
Share this