网站部署
1. FinalShell连接
2. 安装JDK
sudo yum install java-17-openjdk-devel -y
2)解压
tar -zxvf jdk-17_linux-x64_bin.tar.gz
3)配置环境
1. 执行vim /etc/profile 在末尾添加如下配置并保存
JAVA_HOME=/usr/local/jdk-17.0.8
PATH=$JAVA_HOME/bin:$PATH
2. 重新加载配置文件,命令为:source /etc/profile
4)测试
检查安装是否成功,命令为:java -version
3. 安装tomcat
2)解压
tar -zxvf apache-tomcat-10.1.12.tar.gz
3) /usr/local/文件夹下
cd apache-tomcat-10.1.12/bin
sh startup.sh或者./startup.sh
4)检查启动状态
ps -ef|grep tomcat //检查启动状态
5)防火墙打开端口8080
注意:腾讯云应提前开放8080端口
①. 先开启系统防火墙
systemctl start firewalld
②. 再开放8080端口号
firewall-cmd --zone=public --add-port=8080/tcp --permanent
③. 重新加载防火墙
firewall-cmd --reload
6)打开网页测试
操作 | 指令 | 备注 |
---|---|---|
查看防火墙状态 | systemctl status firewalld / firewall-cmd --state | |
暂时关闭防火墙 | systemctl stop firewalld | |
永久关闭防火墙(禁用开机自启) | systemctl disable firewalld | 下次启动,才生效 |
暂时开启防火墙 | systemctl start firewalld | |
永久开启防火墙(启用开机自启) | systemctl enable firewalld | 下次启动,才生效 |
开放指定端口 | firewall-cmd --zone=public --add-port=8080/tcp --permanent | 需要重新加载生效 |
关闭指定端口 | firewall-cmd --zone=public --remove-port=8080/tcp --permanent | 需要重新加载生效 |
立即生效(重新加载) | firewall-cmd --reload | |
查看开放端口 | firewall-cmd --zone=public --list-ports |
注意:
A. systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作
B. firewall-cmd是Linux中专门用于控制防火墙的命令
C. 为了保证系统安全,服务器的防火墙不建议关闭
4. 安装git
yum list git 列出git安装包
yum install git 在线安装git
5. 安装maven
1)下载
2)解压
tar -zxvf apache-maven-3.9.4-bin.tar.gz
3)配置环境
1. 执行vim /etc/profile 在末尾添加如下配置
MAVEN_HOME=/usr/local/maven/apache-maven-3.9.4
PATH=${PATH}:${MAVEN_HOME}/bin
2. 重新加载配置文件,命令为:source /etc/profile
4)验证
mvn -v
5)修改settings.xml
<!-- 本地仓库路径-->
<localRepository>/usr/local/maven/mvn-rep</localRepository>
<!--阿里云镜像-->
<mirror>
<id>aliyunmaven</id>
<name>阿里云公共仓库</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
6. 安装Mysql
1)新建文件夹
mkdir -p usr/local//mysql
2)进入mysql目录下载安装包
cd /usr/local/mysql
wget https://dev.mysql.com/get/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
3)解压
tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
4)查看并删除系统自带数据库 mariadb
# 查询
yum list installed | grep mariadb
# 删除
rpm -e --nodeps mariadb-connector-c-3.1.11-2.oc8.1.x86_64
rpm -e --nodeps mariadb-connector-c-config-3.1.11-2.oc8.1.noarch
5)安装
rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm
yum install libncurses*
rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm
# yum install perl net-tools
rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm
这将安装 MySQL 5.7.26 版本的通用库、客户端库、客户端工具和服务器;其他的包(如 mysql-community-devel
和 mysql-community-libs-compat
)是用于开发和向后兼容性的,如果你不需要这些功能,就不需要安装它们
6)启动并测试连接
#启动
systemctl start mysqld.service
#查看进程
ps -ef | grep mysql
7)查看临时密码
vim /var/log/mysqld.log
2023-08-19T06:14:42.230234Z 1 [Note] A temporary password is generated for root@localhost: zm4d(K:rjlwu
8)进入修改密码
mysql -u root -p
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');
9)使用Navicate远程连接
进入数据库修改user表中ip地址
use mysql; # 查询 SELECT Host, User, authentication_string FROM mysql.user; # 更新 UPDATE user SET Host='%' WHERE User='root'; # 刷新 flush privileges;
navicate连接
7. 添加自动部署脚本
1)生成仓库公钥
# 设置邮箱号生成密钥
ssh-keygen -t rsa -C "邮箱号"
连击三次,生成密钥
2)查看密钥
cat ~/.ssh/id_rsa.pub
3)生成密钥添加到仓库公钥
1)进入目录首次拉取git
cd /usr/local/
git clone git@gitee.com:plusjia/ajplus_bank.git
2)编写start.sh脚本文件
#!/bin/sh
echo =================================
echo 自动化部署脚本启动
echo =================================
echo 停止原来运行中的工程
APP_NAME=ajplus_bank
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ];then
echo 'Stop Process...'
kill -15 $tpid
fi
sleep 2
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ];then
echo 'Kill Process!'
kill -9 $tpid
else
echo 'Stop Success!'
fi
echo 准备从Git仓库拉取最新代码
cd /usr/local/AJPlus/ajplus_bank
echo 开始从Git仓库拉取最新代码
git pull
echo 代码拉取完成
echo 开始打包
output=`mvn clean package`
cd target
echo 启动项目
nohup java -jar ajplus_bank.jar &> ajplus_bank.log &
echo 项目启动完成
3)修改权限
chmod 777 start.sh
chmod命令可以使用八进制数来指定权限(0 - 代表无 , 1 - 执行x , 2 - 写w , 4 - 读r)
值 | 权限 | rwx |
---|---|---|
7 | 读 + 写 + 执行 | rwx |
6 | 读 + 写 | rw- |
5 | 读 + 执行 | r-x |
4 | 只读 | r-- |
3 | 写 + 执行 | -wx |
2 | 只写 | -w- |
1 | 只执行 | --x |
0 | 无 | --- |
4)启动
./start.sh
8. 安装Docker
9. 安装Nginx
1)yum安装
yum install nginx
2)进入安装完成后的nginx目录
cd /etc/nginx
3)启动Nginx
systemctl status nginx
4)浏览器测试(记得开80端口)
10. 安装Jenkins
1)更新系统软件包:
sudo yum update -y
2)添加Jenkins RPM仓库:
如果没有默认仓库包含Jenkins,你可以添加官方仓库。
# 导入镜像
sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins.io/redhat-stable/jenkins.repo
# 导入公钥
sudo rpm --import http://pkg.jenkins.io/redhat-stable/jenkins.io-2023.key
3)检查公钥是否安装成功
sudo rpm -q gpg-pubkey --qf '%{name}-%{version}-%{release} --> %{summary}\n'
4)安装Jenkins:
sudo yum install jenkins -y
5)启动Jenkins并设置开机自启:
sudo systemctl start jenkins
sudo systemctl enable jenkins
6)配置防火墙端口(如果适用):
如果你需要通过特定端口访问Jenkins,并且有防火墙限制,请开放端口(默认为8080)。
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
7)初始化Jenkins:
首次启动后,打开浏览器访问 http://your_server_ip:8080
# 查看密码
cat /var/lib/jenkins/secrets/initialAdminPassword