跳至主要內容

网站部署

linuxlinux大约 5 分钟

1. FinalShell连接

官网地址:https://www.hostbuf.com/open in new window


2. 安装JDK

sudo yum install java-17-openjdk-devel -y

3. 安装tomcat

1)tomcat下载地址open in new window

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)下载

maven下载地址open in new window

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>https://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-develmysql-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

安装Dockeropen in new window


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 https://pkg.jenkins.io/redhat-stable/jenkins.repo

# 导入公钥
sudo rpm --import https://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