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

服务器端操作

系统为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地址或者域名 即可直接访问你部署的项目!

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

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

  1. 如何把自己的项目部署在腾讯云服务器上,别人可以访问(超详细教程)

    如何把自己的项目部署在腾讯云服务器上,别人可以访问 原理其实就是:把自己的项目放到云服务器上用tomcat运行,把tomcat端口号改成80,别人就能通过ip+项目名+index.jsp界面访问了 那 ...

  2. 把自己的项目部署在腾讯云服务器上给大家浏览

    如何把自己的项目部署在腾讯云服务器上,别人可以访问 原理其实就是:把自己的项目放到云服务器上用tomcat运行,把tomcat端口号改成80,别人就能通过ip+项目名+index.jsp界面访问了 那 ...

  3. 把本地web项目部署在腾讯云服务器上

    把本地web项目部署在腾讯云服务器上 怎样把本地web项目部署在腾讯云服务器上? 1.准备本地项目 2.配置云计算机 3.配置云服务器 4.部署项目 5.运行项目 怎样把本地web项目部署在腾讯云服务 ...

  4. 怎么样可以把自己的项目部署在腾讯云服务器上,别人可以访问到

    如何把自己的项目部署在腾讯云服务器上,别人可以访问 原理其实就是:把自己的项目放到云服务器上用tomcat运行,把tomcat端口号改成80,别人就能通过ip+项目名+index.jsp界面访问了 那 ...

  5. filezilla 设置服务器_java项目部署到linux服务器,微信小程序后台springboot项目部署到腾讯云服务器(图文详解)...

    前面给大家讲了一个点餐系统的开发,包括java点餐后台和微信点餐小程序.可是都是教大家如何在本地把项目跑起来.今天就来教大家如何把这个点餐系统部署到服务器,实现商用. 传送门 点餐系统的开发,java ...

  6. 将springboot单体项目部署到腾讯云服务器上

    前言 在服务器上运行springboot项目,需要有jdk环境,而此文的项目案例使用的数据库是mysql,所以也需要安装mysql,教程如下: CentOS7安装jdk8 CentOS7快速安装mys ...

  7. php项目部署在腾讯云服务器,腾讯云服务器部署

    腾讯云服务器部署,我们以CentOS系统为例进行说明,其它系统类同 # 一键安装PHP运行环境 我们使用 oneinstack 一键安装包进行安装,oneinstack的官网地址是:https://o ...

  8. 如何把项目部署到腾讯云服务器(附带常见错误)

    目录 第一步 连接云服务器 第二步在自己的防火墙设置端口 第三步解压war包 第四步修改接口 第五步测试 新手常见错误: 工具:xshell/nuoshell等 第一步 连接云服务器 根据自己的腾讯云 ...

  9. 将java项目部署到腾讯云服务器

    部署到服务器: 1:安装配置jdk 1:使用Xshell安装jdk,需要在oracle下载jdk1.8. 2:解压成zip压缩包 3:使用 rz -be 上传jdk压缩包,不会导致乱码问题 4:配置j ...

最新文章

  1. C语言常用排序方法大全
  2. exception java doc,Javadoc和RuntimeException
  3. 内核启动流程分析(二)配置详解
  4. why do you want to university of cambridge?
  5. @configurationproperties注解给属性赋值
  6. Android中的Broadcast Action大全
  7. wince flash Android,关于wince下用C#实现flash播放器
  8. VS解决方案的目录结构设置和管理
  9. 卷积神经网络发展简史
  10. SpringBoot中Async异步方法和定时任务介绍
  11. eclipse中SVN分支合并到主干
  12. 计算机如何输入极限符号,如何录入文本与符号 输入极限公式:Word符号与公式录入宝典第八篇...
  13. m3u8 视频下载 ——M3U8 GETTER 批量下载版 使用说明
  14. 我的世界服务器雪球菜单无限雪球,我的世界:雪球玩法?关于指令的高端玩法,操作简单老玩家都在用...
  15. javascript与css压缩工具
  16. [NameError]: name ‘F’ is not defined
  17. forward 和 redirect
  18. 政务数据里的基础库、主题库、专题库
  19. 基于大数据的房价分析
  20. 互联网迟到的80后:为什么中国出不了扎克伯格

热门文章

  1. phalapi可以依赖注入么_phalapi-进阶篇2(DI依赖注入和单例模式)
  2. 墨菲定律|马太效应|破窗理论|蝴蝶效应
  3. Tensorflow2.x框架-神经网络实现鸢尾花分类
  4. Error:maven-resources-test:java.lang.OutOfMemoryError: Java heap space
  5. Android 如何获取手机内存大小,内置存储空间大小
  6. Tensorflow2.0 利用LSTM和爬虫做自动生成七言律诗
  7. 任意四面体的外接球的半径(克列尔(A.L.Crelle)公式)
  8. 极路由 刷linux,极路由1s刷openwrt不完全教程
  9. 串扰(crosstalk)
  10. 网易2017春招笔试——赶去公司