阿里云部署Java项目 (ubuntu16.04)mysql+jdk+tomact+redis 部署IDEA的ssm项目

如果不是root账户请在每条命令下加 sudo
里面的一些软件源可能会更改请大家自己寻找新的软件源 jdk,tomact
本篇博客使用Xshell连接服务器,Xftp传输文件,使用其他链接软件亦可
一、MySQL安装
1.更新软件源
apt-get update
2.安装
apt-get install mysql-server
执行中会要求你初始化mysql的登陆密码
阿里云部署Java项目 (ubuntu16.04)mysql+jdk+tomact+redis 部署IDEA的ssm项目
安装MySQL客户端
apt-get install mysql-client
apt-get install libmysqlclient-dev
3.查看是否安装成功
netstat -tap | grep mysql
4.开启远程访问
vim /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉 bind-address = 127.0.0.1
阿里云部署Java项目 (ubuntu16.04)mysql+jdk+tomact+redis 部署IDEA的ssm项目
5.在防火墙中添加Mysql规则

阿里云部署Java项目 (ubuntu16.04)mysql+jdk+tomact+redis 部署IDEA的ssm项目

阿里云部署Java项目 (ubuntu16.04)mysql+jdk+tomact+redis 部署IDEA的ssm项目
6.最后
重启服务
service mysql restart
登陆mysql
mysql -h IP -uroot -p

这个时候可能会出现Host is not allowed to connect to this MySQL serve问题

Host is not allowed to connect to this MySQL server解决方案
先说说这个错误,其实就是我们的MySQL不允许远程登录,所以远程登录失败了,解决方法如下:

  1. 在装有MySQL的机器上登录MySQL mysql -u root -p密码
  2. 执行use mysql;
  3. 执行update user set host = ‘%’ where user = ‘root’;这一句执行完可能会警告,不用管它。
  4. 执行FLUSH PRIVILEGES;
    经过上面4步,就可以解决这个问题了。
    注: 第四步是刷新MySQL的权限相关表,一定不要忘了

7.导入数据
(1)导出数据和表结构:

mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql
#/usr/local/mysql/bin/ mysqldump -uroot -p abc > abc.sql
敲回车后会提示输入密码

(2)只导出表结构

mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.sql
#/usr/local/mysql/bin/ mysqldump -uroot -p -d abc > abc.sql
#/usr/local/mysql/bin/ —> mysql的data目录
(3)导入数据库
首先建空数据库
mysql>create database abc;
导入数据库
方法一
(1)选择数据库
mysql>use abc;
(2)设置数据库编码
mysql>set names utf8;
(3)导入数据(注意sql文件的路径)
mysql>source /home/abc/abc.sql;
方法二

mysql -u用户名 -p密码 数据库名 < 数据库名.sql

数据库导入成功 项目中的数据库密码要和服务器数据库密码一致

二、JDK安装

  1. 下载jdk
    wget --no-cookies --no-check-certificate --header “Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie” “http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz”
  2. 创建安装目录
    mkdir /usr/local/jdk
  3. 解压
    tar -zxvf jdk-8u141-linux-x64.tar.gz -C /usr/local/jdk
  4. 设置环境变量
    vi /etc/profile
    在文件尾添加:
    export JAVA_HOME=/usr/local/jdk/jdk1.8.0_14
    export JRE_HOME=JAVAHOME/jreexportCLASSPATH=.:{JAVA_HOME}/jre export CLASSPATH=.:{JAVA_HOME}/lib:JREHOME/libexportPATH={JRE_HOME}/lib export PATH={JAVA_HOME}/bin:$PATH

然后保存退出
注意:JAVA_HOME与JRE_HOME根据你所下载的jdk版本和位置配置
5.是否安装成功
java -version
如果不成功重启服务器试一试

三、Tomcat安装

1.下载文件(注意文件源有可能过时)
wget --no-check-certificate --no-cookies --header “Cookie: oraclelicense=accept-securebackup-cookie” https://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.96/bin/apache-tomcat-7.0.96.tar.gz
2.创建安装目录
mkdir /usr/local/tomcat
3.解压
tar -zxvf apache-tomcat-7.0.96.tar.gz -C /usr/local/tomcat/
4.启动tomcat
打开
cd /usr/local/tomcat/apache-tomcat-7.0.96/bin
启动
./startup.sh

记得在服务器防火墙里增加一条8080端口的规则
访问8080端口 看见tomcat的页面 则表示tomcat配置成功

四、vsftpd安装
可以下载Xftp用来传文件,便不需要以下配置
1.安装
sudo apt-get install vsftpd
2.运行
启动ftpd服务
sudo service vsftpd start
停止ftpd服务
sudo service vsftpd stop
重启ftpd服务
sudo service vsftpd restart
查看21号端口是否打开
sudo netstat -npltu | grep 21

查看当前ftpd运行状态
sudo service vsftpd status
3./etc/vsftpd.conf 相关配置

设置为YES时vsftpd以独立运行方式启动,设置为NO时以xinetd方式启动

#(xinetd是管理守护进程的,将服务集中管理,可以减少大量服务的资源消耗)
listen=YES

ipv6网络

listen_ipv6=YES

匿名用户访问

anonymous_enable=NO

本地用户访问

local_enable=YES

本地用户是否允许上传

write_enable=YES

本地用户上传文件的权限掩码

local_umask=022

匿名用户上传文件

#anon_upload_enable=YES

匿名用户创建目录

#anon_mkdir_write_enable=YES

用户进入目录时是否显示message_file指定的文件内容

#dirmessage_enable=YES

强制ftp数据传输使用20端口

connect_from_port_20=YES

登陆后显示的信息

ftpd_banner=Horizon FTP.

如果禁止所有用户访问上级目录,即chroot_local_user=YES,则该项需配置为YES

如果没有配置该项,则要求ftp根目录权限不可写,否则登录时报:500 OOPS错误

vsftp2.3.5之后版本,该配置项需要手动添加

allow_writeable_chroot=YES

和前面同名配置项一样

chroot_local_user=YES

设置chroot_list_file是否有效

chroot_list_enable=YES

当chroot_list_enable=YES时,该文件生效,该文件需要手动添加,存放用户列表

如果所有用户被限制只能访问家目录,禁止访问上级目录(即chroot_local_user=YES)

那么该文件内的用户为特权用户,可以不被限制地访问家目录之上的目录

反之,如果所有用户都不被限制,都可以访问上级目录,即(chroot_local_user=NO)

则该文件内部的用户为被限制的用户,只能访问各自家目录,禁止访问上级目录

chroot_list_file=/etc/vsftpd.chroot_list

设置vsftpd使用utf8编码的文件系统

utf8_filesystem=YES
4.如果要用root登陆
vim /etc/ftpusers
该文件内的用户一律禁止ftp连接,所以去除掉root字段就可以用root登陆ftp了。

如何解决出现 unable to resolve host 问题
Ubuntu环境,有时候执行sudo 就出现这个警告讯息:
sudo: unable to resolve host abc
虽然sudo 还是可以正常执行, 但是看到这样的通知还是会觉得烦,怎么去除这个警告呢?
这个警告是因为系统找不到一个叫做 abc的hostname
通过 修改 /etc/hosts 设定, 可以解决
在127.0.0.1 localhost 后面加上主机名称(hostname) 即可:
127.0.0.1 localhost abc

五、idea打war包

点击右上角的图标
阿里云部署Java项目 (ubuntu16.04)mysql+jdk+tomact+redis 部署IDEA的ssm项目
Artifacts–>Web Application:Archive–>For’shop:war exploded’
阿里云部署Java项目 (ubuntu16.04)mysql+jdk+tomact+redis 部署IDEA的ssm项目

阿里云部署Java项目 (ubuntu16.04)mysql+jdk+tomact+redis 部署IDEA的ssm项目

Build–>Build Artifacts
选择刚刚新建的artifact
编译完成后,即可在输出目录下看到该war包。
阿里云部署Java项目 (ubuntu16.04)mysql+jdk+tomact+redis 部署IDEA的ssm项目
阿里云部署Java项目 (ubuntu16.04)mysql+jdk+tomact+redis 部署IDEA的ssm项目

使用Xftp将war包传到 tomcat/webapps文件夹下

重新启动tomact就部署好了.(如果有热部署便不用重启)
Tomact 默认去ROOT文件夹下查找项目,将解压开的项目放到ROOT文件夹下
阿里云部署Java项目 (ubuntu16.04)mysql+jdk+tomact+redis 部署IDEA的ssm项目
阿里云部署Java项目 (ubuntu16.04)mysql+jdk+tomact+redis 部署IDEA的ssm项目

项目部署成功

六、redis安装
redis-cli.exe -h IP -p 端口号-a 密码
安装Redis服务器端
~ sudo apt-get install redis-server
安装完成后,Redis服务器会自动启动,我们检查Redis服务器程序
通过启动命令检查Redis服务器状态
~$ sudo /etc/init.d/redis-server status
redis-server.service - Advanced key-value store
Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
Active: active (running) since 四 2017-11-09 12:22:09 CST; 59s ago
Docs: http://redis.io/documentation,
man:redis-server(1)
Main PID: 5394 (redis-server)
CGroup: /system.slice/redis-server.service
└─5394 /usr/bin/redis-server 127.0.0.1:6379
11月 09 12:22:09 zzf systemd[1]: Starting Advanced key-value store…
11月 09 12:22:09 zzf run-parts[5388]: run-parts: executing /etc/redis/redi…le
11月 09 12:22:09 zzf run-parts[5395]: run-parts: executing /etc/redis/redi…le
11月 09 12:22:09 zzf systemd[1]: Started Advanced key-value store.
Hint: Some lines were ellipsized, use -l to show in full.
通过命令行客户端访问Redis
安装Redis服务器,会自动地一起安装Redis命令行客户端程序。
在本机输入redis-cli命令就可以启动,客户端程序访问Redis服务器。
~ redis-cli
redis 127.0.0.1:6379>
修改Redis的配置
使用Redis的访问账号
用vi打开Redis服务器的配置文件redis.conf
~ sudo vi /etc/redis/redis.conf
给redis添加密码
#取消注释requirepass
requirepass 密码
让Redis服务器被远程访问
默认情况下,Redis服务器不允许远程访问,只允许本机访问,所以我们需要设置打开远程访问的功能。
用vi打开Redis服务器的配置文件redis.conf
~ sudo vi /etc/redis/redis.conf
#注释bind
#bind 127.0.0.1
修改后,重启Redis服务器。
~ sudo /etc/init.d/redis-server restart

//windows后台运行 不知道行不行没试过
redis-server --service-install redis.windows.conf
redis-server --service-start
做成服务