单纯记录,若有不合理不规范的地方请忽略.

0、配置JDK

0、下载liunx的jdk解压到/usr/local目录下。

tar -xzvf jdk-8u291-linux-x64.tar.gz -C /usr/local/

1、配置环境变量:

vim /etc/profile

  插入:

export JAVA_HOME=/usr/local/jdk1.8.0_291
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=/bin:/usr/bin:$PATH:$JAVA_HOME/bin:$PATH

  刷新配置:

source /etc/profile

输入java -version查看是否配置成功.

1、安装mysql(原文:https://www.cnblogs.com/shenjianping/p/10984540.html#top

0、下载好mysql的linux的之后解压到usr/loca下

tar -xzvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz -C /usr/local/

1、创建用户和组

groupadd mysql
useradd -r -g mysql mysql

2、将安装目录所有者及所属组改为mysql

chown -R mysql.mysql /usr/local/mysql-5.7.30-linux-glibc2.12-x86_64

3、在mysql安装目录下创建data文件夹,用于存放数据库表之类的数据

mkdir data

4、初始化

安装依赖包

yum install libaio

初始化

/usr/local/mysql-5.7.30-linux-glibc2.12-x86_64/bin/mysqld --user=mysql --basedir=/usr/local/mysql-5.7.30-linux-glibc2.12-x86_64/ --datadir=/usr/local/mysql-5.7.30-linux-glibc2.12-x86_64/data --initialize

注意:初始化完成后会输出root的初始密码如:

5、编辑配置文件

vim /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql-5.7.30-linux-glibc2.12-x86_64/data
basedir=/usr/local/mysql-5.7.30-linux-glibc2.12-x86_64
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd [mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid #
# include all files from the config directory
#
!includedir /etc/my.cnf.d

6、将mysql加入服务

cp /usr/local/mysql-5.7.30-linux-glibc2.12-x86_64/support-files/mysql.server /etc/init.d/mysql

7、开机自启

chkconfig mysql on

8、启动mysql服务

service mysql start

注意:若启动时报错

可以试试

mkdir /var/log/mariadb 
touch /var/log/mariadb/mariadb.log

chown -R mysql:mysql  /var/log/mariadb/

mkdir /var/run/mariadb/
chown -R mysql:mysql /var/run/mariadb/

还是不行的话就把输出日志的配置注释吧(无奈之举...有大佬知道怎么解决可告知)

9、配置Mysql环境变量

export MYSQL_HOME=/uer/local/mysql-5.7.30-linux-glibc2.12-x86_64
export PATH=/bin:/usr/bin:$PATH:$JAVA_HOME/bin:$MYSQL_HOME:bin/:$PATH

10、登录之后修改root密码

我这把密码修改成root了

alter user 'root'@'localhost' identified by 'root';

刷新权限

flush privileges;

11、修改Mysql访问域

在mysql中,进入mysql数据库

use mysql

修改

update user set host = '%' where user = 'root';

刷新权限

flush privileges;

Mysql就ok了。

注意:若用云服务,得开启端口的安全组规则。如阿里云

2、vue打包

  0、vue项目里的config/index.js修改成

  

  不然index.html打开会找不到资源,白屏的。

  1、接着控制台:npm run buid

  然后在项目目录中会有dist文件夹,里面就是打包好的

3、安装nginx

0、安装依赖

yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel

1、官网下载nginx

官网:http://nginx.org/en/download.html

解压到usr/local/下

tar -xvf nginx-1.20.0.tar.gz 

2、安装nginx

进入解压的nginx目录下

cd nginx-1.20.0

依次执行三条指令

./configure
make
make install

3、配置nginx.conf文件

注意:安装好的nginx会在同目录下新建个名为ngxin的目录(安装路径),配置文件啥的都在这里面

配置之前可以先浏览器输入loclhost测试一下,是否安装成功,成功会显示nginx的页面。

vi /usr/local/nginx/conf/nginx.conf

进入安装目录下的sbin目录:

cd /usr/local/nginx/sbin

重启ngxing:

./nginx -s reload

相关指令:

./nginx 启动

./nginx -s stop 关闭

./nginx -s reload 重启

4、spring boot项目部署

0、配置打包

pom.xml中打成jar包还是war包可在这更改。

打包后的名称在下面

1、idea中双击

2、在编译目录中则可以找到jar包

3、部署

把jar弄到服务器上后

nohup java -jar XXX.jar &

为后台启动,关闭远程连接也会运行着。

可用该命令找到java程序的PID

ps -ef | grep java

接着杀死该进程

kill -9

完结,撒花!

liunx从0开始部署vue+spring boot项目(包含:安装jdk、mysql、nginx)的更多相关文章

  1. 在Linux上从零开始部署前后端分离的Vue+Spring boot项目

    最近做了一个前后端分离的商城项目来熟悉开发的整个流程,最后希望能有个正式的部署流程,于是试着把项目放在云服务器上,做了一下发现遇到了不少问题,借此记录一下整个部署的过程. 使用的技术栈如标题所说大体上 ...

  2. Spring框架学习笔记(6)——阿里云服务器部署Spring Boot项目(jar包)

    最近接外包,需要部署服务器,便是参考了网上的几篇博文,成功在阿里云服务器成功部署了Spring Boot项目,特记下本篇笔记 Spring Boot项目打包 这里说一下部署的一些问题 1.mysql驱 ...

  3. Spring boot入门(一):快速搭建Spring boot项目

    (一)Spring boot介绍 本部分摘自:https://www.zhihu.com/question/64671972/answer/223383505 Spring Boot是由Pivotal ...

  4. 快速创建你的第一个Spring Boot项目

    1. 创建工程 打开idea,利用Spring Boot搭建一个web工程,切身体会一下Spring Boot所带来的魅力!看看SpringBoot是如何快速搭建一个web项目. New-->P ...

  5. spring boot项目如何测试,如何部署

    有很多网友会时不时的问我,spring boot项目如何测试,如何部署,在生产中有什么好的部署方案吗?这篇文章就来介绍一下spring boot 如何开发.调试.打包到最后的投产上线. 开发阶段 单元 ...

  6. 使用Docker部署Spring boot项目

    Docker是一个使用广泛的Linux容器管理工具包,它允许用户创建镜像,并将其容器实例化.通过本指南,我们可以学习到如何使用Docker部署Spring Boot项目. 先决条件 开发之前,你必须具 ...

  7. spring boot 项目打成war包部署到服务器

    这是spring boot学习的第二篇了,在上一篇已经整合了spring boot项目了,如果还有小伙伴没有看得可以先去看第一篇 基础整合spring boot项目 到这里的小伙伴应该都是会整合基本的 ...

  8. 使用Jenkins部署Spring Boot项目

    jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署分为三个步骤: 第一步,jenkins安装 第二步,插件安装和配置 第 ...

  9. 将spring boot项目部署到tomcat容器中

    一. 我这里用的环境 tomcat: tomcat 8 jdk: jdk 7 spring boot 版本: 1.5 二. 将创建好的spring boot项目做如下修改 2.1. 修改打包形式 在p ...

随机推荐

  1. Java-Socket通信 知识点记录

    目录 一.Socket基本案例 二.消息通信 2.1 双向通信 2.2 告知发送结束 2.2.1 通过Socket关闭 2.2.2 通过Socket关闭输出流的方式 2.2.3 通过约定符号 2.2. ...

  2. EF Core中通过Fluent API完成对表的配置

    EF Core中通过Fluent API完成对表的配置 设置实体在数据库中的表名 通过ToTable可以为数据模型在数据库中自定义表名,如果不配置,则表名为模型名的复数形式 public class ...

  3. WPF 基础 - Trigger

    1. Trigger 1.1 由属性值触发的 Trigger 最基本的触发器,Property 是关注的属性名称,value 是触发条件,一旦触发条件满足,就会应用 Trigger 的 Setters ...

  4. css3中的渐变效果

    大家好,这里是demo软件园,今天为大家分享的是css3中的渐变效果. css3中的渐变需要注意的是渐变的是图片而不是颜色,而渐变又分为两种:线性渐变与径向渐变,今天我们重点介绍的是线性渐变. 1.线 ...

  5. TIOBE 编程语言排行榜

    https://www.tiobe.com/tiobe-index/ TIOBE 编程语言排行榜是编程语言流行趋势的一个指标

  6. 数字转人民币读法-python3

    """ 2 把一个浮点数分解成证书备份和小数部分 3 """ 4 def divide(num): 5 intnum = int(num) ...

  7. Python中if __name__ = "__main__"的理解

    通俗的理解__name__ ="__main__"的意思就是:当.py文件被直接运行时,if __name__ = "__main__"之下的代码快将被运行:当 ...

  8. P1162_填涂颜色(JAVA语言)(速看!全洛谷最暴力解法!QAQ)

    思路:看了看数据n<=30,于是我们可以暴力求解(主要是BFS学的不咋地~2333).枚举每个0的位置,看上下左右四个方向上是否都有1.都有1的话说明被1包围,即在闭合圈的内部,开个数组标记一下 ...

  9. 前端开发:基于cypress的自动化实践

    作为一个伪开发,在一个平台项目中负责前端的开发工作,开发框架为vue,本文我会站在前端开发的角度介绍,我是如何使用cypress的. [x] 如何在vue中使用cypress [x] 如何运行cypr ...

  10. SptingAOP

    用Spring AOP(面向切面编程)编写简单转账功能实例: 代码结构图 1.准备数据库存储数据(在MySQL中编写) 1 # 删除spring_aop数据库 2 drop database if e ...