软件镜像站
华为镜像: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 服务名
二、安装jdk
1、方法一
- 执行以下命令,查看yum源中JDK版本。
yum list java*
- 执行以下命令,使用yum安装JDK1.8。
yum -y install java-1.8.0-openjdk*
- 执行以下命令,查看是否安装成功。
java -version
2、方法二
- 下载 jdk,并上传到服务器
https://www.oracle.com/java/technologies/downloads/#java8
- 解压
tar -zxvf 文件名
- 配置环境变量
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/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