微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

完结,撒花!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐