个人项目部署至腾讯云服务器 用ip或者域名直接访问 详细步骤及注意点! 适合新手

本文详细介绍了在CentOS 7.6服务器上设置密钥、防火墙规则、安装JDK、Tomcat、MySQL和Git,以及部署Maven项目的过程,旨在为初学者提供简易部署教程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单的小项目的简单部署  写的菜 看看就好

服务器端操作

系统为CentOS 7.6 64bit   购买了服务器后,先去修改密码  请在关机下修改

 修改完密码后 去创建密钥 在左边菜单中

 密钥名字随便填写,创建完成后会自动下载一个密钥文件,请妥善保管这个密钥文件

 这时候,我们在下载文件中就可以找到这个密钥文件

绑定下密钥

接着去服务器管理中设置防火墙,将8080 3306端口打开

 

 找到安全组设置,如果找不到 点击右上角的搜索

 使用默认的规则

 完成后点击右边的修改规则

 我们需要添加放通8080 3306端口的规则

至此,我们对服务器端口的基本配置就算完成了 

下面是远程端操作

打开ssh连接软件 这里以FinalShell为例

左上角选择新建一个ssh连接

 

 

 这样 我们就以密钥的方式建立了与我们服务器的连接

先去看下防火墙

systemctl status firewalld

运行中

 查看下开放的端口 

firewall-cmd --zone=public --list-ports

 这里需要注意 我将tomcat的端口修改成了80 为的是通过配置映射直接用ip地址和域名访问web项目 如果你仅仅是为了测试项目部署 则需要打开8080 和3306端口命令如下

firewall-cmd --zone=public --add-port=8080/tcp --permanent

firewall-cmd --reload    重新加载防火墙  请注意 开放关闭端口都必须执行这个命令刷新防火墙状态

这就打开了8080端口  

至此 ,我们对于防火墙 端口的前置操作就完成了

软件安装

jdk安装

上传jdk压缩包

进入到安装包所在目录 

tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local    解压安装包

 配置环境变量

使用vim命令修改/etc/profile文件,在文件末尾加入如下配置

JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH

具体操作:

1). 编辑/etc/profile文件,进入命令模式
    vim /etc/profile

2). 在命令模式中,输入指令 G , 切换到文件最后
    G

3). 在命令模式中输入 i/a/o 进入插入模式,然后切换到文件最后一行
    i

4). 将上述的配置拷贝到文件中
    JAVA_HOME=/usr/local/jdk1.8.0_171
    PATH=$JAVA_HOME/bin:$PATH
    
5). 从插入模式,切换到指令模式
    ESC
    
6). 按:进入底行模式,然后输入wq,回车保存
    :wq

为了使更改的配置立即生效,需要重新加载profile文件,执行命令:

source /etc/profile

检查安装成功

java -version

Tomcat安装

tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local

 启动tomcat

cd /usr/local/apache-tomcat-7.0.57/

cd bin

sh startup.sh或者./startup.sh

 查看tomcat进程

ps -ef|grep tomcat  检查是否安装成功

然后通过ip:8080即可访问tomcat

关闭tomcat 则需要进入tomcat的bin目录 执行如下指令

sh shutdown.sh
./shutdown.sh

Mysql安装

图省事,直接C起来吧 重点不在软件安装

rpm -qa                            查询当前系统中安装的所有软件
rpm -qa | grep mysql            查询当前系统中安装的名称带mysql的软件
rpm -qa | grep mariadb            查询当前系统中安装的名称带mariadb的软件

 上传mysql安装包 创建文件夹 解压安装包

mkdir /usr/local/mysql
tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql

以下步骤必须按序执行!!!

rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
yum install net-tools
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

MySQL安装完成之后,会自动注册为系统的服务,服务名为mysqld。那么,我们就可以通过systemctl指令来查看mysql的状态、启动mysql、停止mysql。

systemctl status mysqld        查看mysql服务状态
systemctl start mysqld        启动mysql服务
systemctl stop mysqld        停止mysql服务

我们可以通过如下两种方式,来判定mysql是否启动:

netstat -tunlp                    查看已经启动的服务
netstat -tunlp | grep mysql        查看mysql的服务信息

ps –ef | grep mysql                查看mysql进程

登录mysql

在mysql第一次启动时,会自动帮我们生成root用户的访问密码,并且输出在mysql的日志文件 /var/log/mysqld.log中,我们可以查看这份日志文件,从而获取到访问密码。

cat /var/log/mysqld.log | grep password

我们可以通过上述指令,查询日志文件内容中包含password的行信息。

复制这个密码

登录并修改密码

①. 登录mysql(复制日志中的临时密码登录)
    mysql -uroot -p                                

②. 修改密码
    set global validate_password_length=4;            设置密码长度最低位数
    set global validate_password_policy=LOW;        设置密码安全等级低,便于密码可以修改成root
    set password = password('root');                设置密码为root
    
③. 开启访问权限
    grant all on *.* to 'root'@'%' identified by 'root';
    flush privileges;

GIt安装

yum list git            列出git安装包
yum install git            在线安装git

git --version 查看安装版本

cd /usr/local/app/     打开到app文件夹

git clone 后面加你要克隆的连接  如下图所示

 Maven安装

上传maven压缩包  解压

tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local

在/etc/profile配置文件中配置环境变量

vim /etc/profile

修改配置文件,进入到命令模式,按G切换到最后一行,按a/i/o进入插入模式,然后在最后加入如下内容 :
export MAVEN_HOME=/usr/local/apache-maven-3.5.4
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH

然后按ESC进入到命令模式,输入 :wq 保存并退出

要想让配置的环境变量生效,还需要执行如下指令:

source /etc/profile

修改maven的settings.xml配置文件,配置本地仓库地址

cd /usr/local/apache-maven-3.5.4/conf

vim settings.xml

 <localRepository>/usr/local/repo</localRepository>

并在settings.xml中的<mirrors>标签中,配置阿里云的私服

<mirror> 
    <id>alimaven</id> 
    <mirrorOf>central</mirrorOf> 
    <name>aliyun maven</name> 
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror> 

这样 我们的软件基本就安装完成了 做个参考 具体安装可以去其他博客看详细的  接下来是配置 tomcat端口和映射 来实现通过ip地址和域名访问我们部署的项目

这之前,先让我们来看下腾讯云的自动化shell脚本命令

新手简单的写了个执行redis的   其他博客肯定有更好的 做个参考

#!/bin/sh

echo =================================

echo  Automated redis-server startup

echo =================================

echo  Stop the original running project

APP_NAME=redis-server    

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

cd /usr/local/redis-4.0.0               

./src/redis-server ./redis.conf      

echo redis start completed

 点击执行命令 就能启动redis了

接着是项目部署命令

#!/bin/sh

echo =================================

echo  Automated deployment script startup

echo =================================

echo  Stop the original running project

APP_NAME=reggie_take_out

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 Prepare to pull the latest code from the Git repository

cd /usr/local/app/remedios

echo Start pulling the latest code from the Git repository

git pull

echo Code pull completed

echo

output=`mvn clean package -Dmaven.test.skip=true`

cd target

echo start packing

nohup java -jar reggie_take_out-0.0.1-SNAPSHOT.jar --spring.profiles.active=pro &> /usr/local/app/reggie_take_out.log &

echo Project start completed

这样我们的项目就会自动从仓库下载最新代码 然后部署运行了

有些脱离重点了 接下来才是有用的地方

修改tomcat的端口 使其为80  80是网页服务器默认端口 可以省略

进入tomcat配置文件夹conf文件夹中 打开server.xml文件

找到这一行  将port修改为80

注意这两行  在最底下加入一行 

<Context path="" docBase="/usr/local/app/remedios" reloadable="true" crossContext="true"></Context>

Context path=""  这里面不要填写数据

docBase后面填写你项目文件的绝对路径(若项目文件不在tomcat的webapps文件夹中)

appBase="webapps" 指的是tomcat文件夹下的webapps文件夹

 如果你把项目放在这个文件夹中 则docBase 后面只需填写对应的项目文件夹名字即可

 就像这样

 <Context path="" docBase="remedios" reloadable="true" crossContext="true"></Context>

保存  重启tomcat  一定要重启!!!

重新部署项目  输入服务器ip地址或者域名 即可直接访问你部署的项目!

大功告成 !!! 才怪  问题很多 目前我还有不少问题 等我解决了再说 暂时应该是可以用的

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值