阿里云Linux下部署JavaWeb(SSM+Maven)项目
一、安装JDK
二、安装MySQL
三、安装Maven
四、项目部署
五、程序后台保活
一、安装JDK
我的阿里云是centos系统,已经安装有JDK了,这里不再叙述。
JDK安装正常:
[root@iZ2ze4p9y07ns9wb3d11daZ ~]# java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)
二、安装MySQL
最好也用命令行来安装,但为了省事,我是使用宝塔进行的一键部署。部署后修改root密码,并在安全组中开放3306端口。
默认情况下,user的host为localhost,也就是只能本机127.0.0.1访问,我们需要使用XShell登录MySQL开放远程访问
[root@iZ2ze4p9y07ns9wb3d11daZ bin]# pwd
/www/server/mysql/bin
[root@iZ2ze4p9y07ns9wb3d11daZ bin]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.
mysql> use mysql;
Database changed
mysql> grant all privileges on *.* to 'root'@'%' identified by 'password';
mysql> flush privileges #刷新生效
下面查看用户的端口访问范围,确认已经生效,root的host为%表示可被任意主机访问。
mysql> use mysql;
Database changed
mysql> select host, user from user;
+-----------+---------------+
| host | user |
+-----------+---------------+
| % | root |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+---------------+
4 rows in set (0.00 sec)
然后使用Navicat进行远程连接测试。连接成功后就可以在Windows环境下建库了!
mysql常用命令:
service mysql stop //关机
service mysql start //开机
service mysql restart //重启
exit/quit //退出mysql
如果连接成功请忽略下方步骤。
我在测试过程中,出现了未知连接错误,但我已经在阿里云安全组中开放了3306端口,并为数据库开启了远程访问。查阅了很多博客,都是修改/etc/mysql/mysql.conf.d/mysqld.cnf配置文件,在bind-address=127.0.0.1前加#注释,或者直接删掉这行,但我在根目录下使用find -name mysqld.cnf
命令并没有查找到该文件,只好作罢。
我尝试测试了下端口连通性:telnet ip 3306
,发现不通,说明还是端口的问题,用下面方法解决。
yum install -y iptables-services; //安装iptables,接控防火墙
vim