一.搭建环境
1.安装jdk
使用yum -y list java*命令,将会列出不同版本jdk, 选择合适版本后,执行yum install [已选版本]。
2.安装mariaDB
(1)数据库部署:vi /etc/yum.repos.d/MariaDB.repo添加:
[mariadb-tuna]
name = MariaDB
baseurl = https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/10.2/centos7-amd64
gpgkey=https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
[mariadb-ustc]
name = MariaDB
baseurl = http://mirrors.ustc.edu.cn/mariadb/yum/10.2/centos7-amd64/
gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck=1
[mariadb.org]
name = MariaDB
baseurl = http://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
(2)#安装systemctl stop firewalld.service&&systemctl disable firewalld.service#关闭防火墙
yum-config-manager --disable mariadb-tunasudo
yum install MariaDB-server -ys
systemctl start mariadb#启动
mysql_secure_installation
mysql -uroot -p
#grant 权限 on 数据库名.表名 to 用户@远程主机IP identified by "用户密码";
MariaDB [(none)]>GRANT ALL PRIVILEGES ON*.*TO'root'@'%'IDENTIFIED BY'root'WITH GRANT OPTION;
MariaDB [(none)]>flush privileges;
创建用户,初始化数据库
3.使用heidiSQL工具新建连接
新建连接,主机名为centos主机。然后,向初始化后的数据库导入sql文件即可。
4.安装nginx
vi /etc/yum.repos.d/nginx.repo添加:
[nginx.org]
name=nginx repo
baseurl=http://nginx.org/packages/mainline/centos/7/$basearch/
gpgcheck=0
enabled=1
yum install nginx -y
echo'daemon off;'>>/etc/nginx/nginx.conf
vi /etc/nginx/conf.d/default.conf#添加upstream,修改root路径
nginx#启动
5.安装Tomcat
我是按照这个教程来安装的,http://www.linuxidc.com/Linux/2015-09/123118.htm
二.前台部署
在webStorm中,使用npm run-script build命令进行打包。将生成的dist.rar文件解压放到centos主机的某一个目录下。
更改nginx.conf:
首先,将端口改为80,因为所有的网页默认打开端口为80;
然后,修改proxy_pass为 root,并加上解压后的dist目录,如下:
三.后端部署
使用教程http://blog.csdn.net/linzhiqiang0316/article/details/52601292在IDEA中将spring boot项目打成war包。
将war包放到tomcat的webapps文件夹下,重命名为ROOT.rar(因为Tomcat默认打开ROOT下的项目)。
四.启动项目
1.启动Tomcat
sh /usr/local/apache-tomcat-8.0.47/bin/startup.sh
2.启动Nginx
在nginx目录下,执行启动nginx命令
3.启动mariaDB
service mysql start
4.地址栏输入主机IP