liunx从0开始部署vue+spring boot项目(包含:安装jdk、mysql、nginx)
单纯记录,若有不合理不规范的地方请忽略.
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)的更多相关文章
- 在Linux上从零开始部署前后端分离的Vue+Spring boot项目
最近做了一个前后端分离的商城项目来熟悉开发的整个流程,最后希望能有个正式的部署流程,于是试着把项目放在云服务器上,做了一下发现遇到了不少问题,借此记录一下整个部署的过程. 使用的技术栈如标题所说大体上 ...
- Spring框架学习笔记(6)——阿里云服务器部署Spring Boot项目(jar包)
最近接外包,需要部署服务器,便是参考了网上的几篇博文,成功在阿里云服务器成功部署了Spring Boot项目,特记下本篇笔记 Spring Boot项目打包 这里说一下部署的一些问题 1.mysql驱 ...
- Spring boot入门(一):快速搭建Spring boot项目
(一)Spring boot介绍 本部分摘自:https://www.zhihu.com/question/64671972/answer/223383505 Spring Boot是由Pivotal ...
- 快速创建你的第一个Spring Boot项目
1. 创建工程 打开idea,利用Spring Boot搭建一个web工程,切身体会一下Spring Boot所带来的魅力!看看SpringBoot是如何快速搭建一个web项目. New-->P ...
- spring boot项目如何测试,如何部署
有很多网友会时不时的问我,spring boot项目如何测试,如何部署,在生产中有什么好的部署方案吗?这篇文章就来介绍一下spring boot 如何开发.调试.打包到最后的投产上线. 开发阶段 单元 ...
- 使用Docker部署Spring boot项目
Docker是一个使用广泛的Linux容器管理工具包,它允许用户创建镜像,并将其容器实例化.通过本指南,我们可以学习到如何使用Docker部署Spring Boot项目. 先决条件 开发之前,你必须具 ...
- spring boot 项目打成war包部署到服务器
这是spring boot学习的第二篇了,在上一篇已经整合了spring boot项目了,如果还有小伙伴没有看得可以先去看第一篇 基础整合spring boot项目 到这里的小伙伴应该都是会整合基本的 ...
- 使用Jenkins部署Spring Boot项目
jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署分为三个步骤: 第一步,jenkins安装 第二步,插件安装和配置 第 ...
- 将spring boot项目部署到tomcat容器中
一. 我这里用的环境 tomcat: tomcat 8 jdk: jdk 7 spring boot 版本: 1.5 二. 将创建好的spring boot项目做如下修改 2.1. 修改打包形式 在p ...
随机推荐
- C# 中 string.Empty、""、null的差别
一.string.Empty 和 "" 原文1 原文2 1. ...
- Spring的IOC常用注解(含源码)
一.容器中注入组件 1,包扫描 + 组件标注注解 源码:Demo01_ComponentScan a)组件标注 @Controller @Service @Repository @Component ...
- Mark一个代码量统计工具-Statistic
安装方式 IDEA.Goland系列插件市场搜索Statistic 简单说明 统计纬度比较丰富 基本覆盖常见纬度,如代码行数,文件大小等,各指标取最大最小及平均值. 统计目录为当前项目目录 只有在当前 ...
- logging日志的使用和设置过期自动删除
一.logging的基础使用 1.logging的级别 import logging logging.debug('debug message') # 计算或者工作的细节 logging.info(' ...
- 安全计算环境之剩余信息保护-windows
参考https://blog.csdn.net/ubjewen/article/details/107587951 应保证鉴别信息所在的存储空间被释放或重新分配前得到完全清除 交互式登录: 之前登录到 ...
- JS 字符数组和数字数组转换
var newArr = ['1','2','3'].map(Number):// [1,2,3] var newArr =[1,2,3].map(String):// ['1','2','3']
- 关于java的访问修饰符权限
作用域 public protected default private 同一个类 yes yes yes yes 同一个包 yes yes ...
- GCD and LCM HDU - 4497
题目链接:https://vjudge.net/problem/HDU-4497 题意:求有多少组(x,y,z)满足gcd(x,y,z)=a,lcm(x,y,z)=b. 思路:对于x,y,z都可以写成 ...
- LuckyStar hctf2018
LuckyStar hctf2018 程序注册有TLS回调函数 char __stdcall TlsCallback_0(int a1, int a2, int a3) { char result; ...
- Qt添加注释模板
背景 软件:Qt Creator 在写代码的时候我们为了规范化,一般会加文件注释.类注释和函数注释 用注释来说明我们的代码,也方便模块化开发 那么我们在写注释的时候经常会写一些重复的内容,我们会复制粘 ...