部署Angular+Spring Boot项目到centos主机

一.搭建环境

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目录,如下:


部署Angular+Spring Boot项目到centos主机_第1张图片

三.后端部署

使用教程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

PS:此文章为个人简单记录,仅供参考。

你可能感兴趣的:(部署Angular+Spring Boot项目到centos主机)