项目部署


软件镜像站

华为镜像:https://mirrors.huaweicloud.com/home

一、手动打包部署

1、前提

SpringBoot项目,系统配置好maven环境

2、打包

进入项目目录(pom同级),执行maven命令

mvn clean package

生成target目录

3、运行

进入target目录,可以看到项目打包后的jar包,执行以下命令

java -jar jar包名

这样运行的话会有一个问题,就是我们一关闭当前窗口就会停止运行项目,要想解决这个问题,就需要在后台运行。

nohup java -jar babyshark-0.0.1-SNAPSHOT.jar  > log.file  2>&1 &

上面的2 和 1 的意思如下:

0 标准输入(一般是键盘)
1 标准输出(一般是显示屏,是用户终端控制台)
2 标准错误(错误信息输出)

将运行的jar 错误日志信息输出到log.file文件中,然后(>&1)就是继续输出到标准输出(前面加的&,是为了让系统识别是标准输出),最后一个&,表示在后台运行。

4、结束进程

(1)查找进程 pid

netstat -ntlp
netstat -anp

ps auxwww | grep XXX.jar

(2)执行 kill -9 {pid} 杀死进程。

5、部署为服务

服务化

# 创建
touch /etc/rc.d/init.d/jenkins
vi /etc/rc.d/init.d/jenkins

修改创建的文件内容如下

#!/bin/bash
#chkconfig: 2345 10 90
#description: jenkins
BASE_DIR="/software/jenkins" 
JAR_FILE="jenkins.war"
SERVICE_NAME="jenkins"

start()  
{  
echo "starting ${SERVICE_NAME}..."
cd $BASE_DIR
# 这个地方用 完整路径
nohup /software/jdk1.8.0_311/bin/java -jar $JAR_FILE >/dev/null &
echo "${SERVICE_NAME} started"
}  

stop()  
{  
echo "stopping ${SERVICE_NAME}..."  
pid=`ps -ef|grep $JAR_FILE |grep -v grep |awk '{print $2}'`
kill -9 $pid 
echo "${SERVICE_NAME} stopped"
}

case $1 in

start)  
start 
;;

stop)  
stop 
;; 

restart)  
stop  
start  
;;

*) 
echo "Usage: `basename $0` start|stop|restart"
esac 
exit 0

赋予权限

chmod +x /etc/rc.d/init.d/jenkins

设置开机启动

chkconfig --add jenkins

启动服务

systemctl start jenkins

取消开机自启

查看哪些是开机自启动服务

chkconfig

上面的命令看不到原生的服务,下面的命令可以看到所有的服务

systemctl list-unit-files

取消开机自启

systemctl disable 服务名

image-20220511203004786

二、安装jdk

1、方法一

  1. 执行以下命令,查看yum源中JDK版本。
yum list java*
  1. 执行以下命令,使用yum安装JDK1.8。
yum -y install java-1.8.0-openjdk*
  1. 执行以下命令,查看是否安装成功。
java -version

2、方法二

  1. 下载 jdk,并上传到服务器

https://www.oracle.com/java/technologies/downloads/#java8

  1. 解压
tar -zxvf 文件名
  1. 配置环境变量
vi /etc/profile

最下面加上

# java
export JAVA_HOME=/software/jdk1.8.0_311
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib

使环境变量生效

source /etc/profile

三、安装maven

(1)下载上传

下载地址:https://archive.apache.org/dist/maven/maven-3/

上传到:/usr/local/maven

解压:

tar -xzvf apache-maven-3.5.2-bin.tar.gz

(2)配置环境变量

vim /etc/profile

在最底部添加

export MAVEN_HOME=/usr/local/maven/apache-maven-3.5.2
export PATH=$MAVEN_HOME/bin:$PATH

刷新环境变量

source /etc/profile

查看maven版本

mvn -v

(3)配置maven阿里源

vim /usr/local/maven/apache-maven-3.5.2/conf/settings.xml

<mirrors></mirrors> 标签内部添加以下镜像

    <mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>center</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror>

四、安装tomcat

1、下载

wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.70/bin/apache-tomcat-8.5.70.tar.gz

如果下载慢的话,选择手动下载并上传

https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.70/bin/apache-tomcat-8.5.70.tar.gz

解压

tar -xzvf apache-tomcat-8.5.70.tar.gz

2、文件授权

chmod +x /usr/local/software/apache-tomcat-8.5.70/bin/*.sh

3、修改端口

执行以下命令,修改Tomcat默认端口号为80。

说明: Tomcat默认端口号为8080。

sed -i 's/Connector port="8080"/Connector port="80"/' /usr/local/software/apache-tomcat-8.5.70/conf/server.xml

4、启动

/usr/local/software/apache-tomcat-8.5.70/bin/startup.sh

六、nginx

https://www.runoob.com/linux/nginx-install-setup.html

如果需要启用端口转发,需加 --with-stream

./configure --prefix=/app/env/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre=/app/env/pcre-8.35 --with-stream

七、MySQL

https://blog.csdn.net/cow4j/article/details/119713434?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-4-119713434-blog-123761003.pc_relevant_paycolumn_v3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-4-119713434-blog-123761003.pc_relevant_paycolumn_v3&utm_relevant_index=8

https://blog.csdn.net/searlas/article/details/123393829

安装

wget https://repo.mysql.com/mysql57-community-release-el7.rpm
yum -y install mysql57-community-release-el7.rpm
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum -y install mysql-community-server
systemctl start  mysqld.service

找出默认密码

grep "password" /var/log/mysqld.log

登录

mysql -uroot -p

修改密码:默认root密码不能过于简单,否则会出现ERROR,需要设置两个参数使其可以设置简单密码

alter user 'root'@'localhost' identified by '密码';
set global validate_password_policy=0;
set global validate_password_length=1;

启动关闭

启动

service mysqld start

关闭

service mysqld stop

重启

service mysqld restart

开机自启

systemctl enable mysqld
systemctl daemon-reload

忘记密码

vim /etc/my.cnf

[mysqld]下添加以下语句

skip-grant-tables

重启

service mysqld restart

登录mysql,无需密码

mysql -uroot -p

修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

如果执行修改密码命令报错

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement

则需要先执行以下命令

flush privileges;

在重启

允许root用户远程访问

grant all on *.* to root@'%' identified by 'your_password';

如果授权失败,让重置密码,则是当前密码不符合密码策略

以下命令查看密码策略

SHOW VARIABLES LIKE 'validate_password%';

设置密码策略

set global validate_password_policy=LOW;

设置密码(不重新设置也行)

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

忽略大小写

修改/etc/my.cnf

# 忽略表名大小写
lower_case_table_names=1

# group by 查询条件可有分组外的字段
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

八、Redis

下载

链接:https://pan.baidu.com/s/1U7NRtZs5xUap4pAPC5dxdA
提取码:4owc

上传服务器

解压

tar -zxvf redis-6.0.4.tar.gz

升级gcc

yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile

升级后重启命令行窗口

编译安装

cd redis-6.0.4
make
make install

修改配置

vim redis.conf

将里面的daemonize no改成 yes(配置后台启动)

将protected-mode yes,改为no(开启后台服务和关闭保护模式)

在 bind 127.0.0.1前面加上#号(允许远程访问)

修改完按Esc 然后输入:wq

指定配置文件启动

/usr/local/src/redis-6.0.6/src/redis-server /usr/local/src/redis-6.0.6/redis.conf 

关闭

netstat -ntlp
kill -9 

设置密码

修改配置文件

vim redis.conf

#requirepass foobared 去掉# ,foobared改为你的密码

####################### SECURITY #############################
requirepass 你的密码

重启

设置开机自启

九、node.js

https://www.runoob.com/nodejs/nodejs-install-setup.html

window下配置全局依赖存储位置

在CMD窗口执行以下两条命令:

npm config set prefix "D:\javaSoftware\nodejs\node_global"
npm config set cache "D:\javaSoftware\nodejs\node_cache"

或者在nodejs的安装目录中找到node_modules\npm.npmrc文件,修改如下:

prefix =C:\node\node_global
cache = C:\node\node_cache

设置国内镜像

通过config命令

npm config set registry https://registry.npm.taobao.org

十、git

yum -y install git

  目录