admin管理员组

文章数量:1651738

文章简介

本文记录了一次jar包部署

目录

  • 文章简介
    • 背景介绍
      • 操作系统
      • ssh工具
      • 待部署的项目
        • 项目需要的外部组件
        • 额外的练手教程(非目前必须)
      • 远程服务器
    • 注册阿里云
    • 申请ECS服务器,创建实例
    • 连接的准备工作
      • 实例的ip地址在这里,可以很方便地复制
      • 自定义实例信息
      • 添加安全组, 放行全部协议与端口
      • 生成密钥对(不使用)
    • Putty连接
    • Putty文件上传
    • JDK1.8安装配置
    • 非必须-Tomcat7安装配置
    • 安装MySQL
    • 部署项目

背景介绍

操作系统

本地计算机操作系统为Fedora,有GNOME桌面

ssh工具

putty

待部署的项目

跟着做的第一个点餐web项目,导出为jar包

项目需要的外部组件
  • jdk1.8
  • mySQL (相关数据还暂时存储在本地SQL表中)
  • Redis
额外的练手教程(非目前必须)
  • Tomcat7

远程服务器

  • 阿里云ECS服务器 免费试用版本 只安装了CentOS 8 系统

注册阿里云

申请ECS服务器,创建实例

连接的准备工作

实例的ip地址在这里,可以很方便地复制

自定义实例信息

新的服务器是没有各种自定义的信息的, 比如主机名称,简介,密码等,请跟着阿里云的《新手任务》操作到修改ECS密码

修改一下实例名称

点进实例连接, 改一改主机名称

添加安全组, 放行全部协议与端口

记得添加目前实例到安全组中

生成密钥对(不使用)

读音是密钥(蜜月)哦

创建新的密钥对,__保存好__生成的.pem文件到本地

同样的,绑定密钥对到实例

Putty不支持使用pem密钥, 但是finalshell还是可以的,这步算是额外步骤

Putty连接

  • 在客户端(自己的电脑上)
sudo dnf install putty -y

打开putty
要设置的内容包括

  • Session-HostName(保存为新连接)

  • Data-Auto-login username 改为root

putty还有那~么多选项, 自己可以随便折腾

点击右下角Open
输入密码, 建立连接。

Putty文件上传

putty不能执行lrzsz提供的rz命令文件上传命令, 会卡死,卡死后可以按五次Alt+X强制退出。

pscp-PuTTY Secure Copy client是putty提供的一个文件上传工具,
给出简单的上传指令如

pscp [本地文件1] [本地文件2...] 用户@远程ip:服务器内地址

例如
pscp file1 file2 root@127.0.0.1:/root/upload
输入密码:
上传~~~

使用 -r 参数可以上传文件夹
上传的时候___不支持__使用通配符,但是下载的时候__支持__
给出简单的从远程服务器下载的命令

pscp 用户@远程ip:源文件位置 本地位置

例如
pscp root@127.0.0.1:/*.txt ./

JDK1.8安装配置

  • 在远程服务器上
  1. 进入自己存放安装包的位置
  2. 下载压缩文件wget https://repo.huaweicloud/java/jdk/8u171-b11/jdk-8u171-linux-x64.tar.gz
  3. 解压缩tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local 这里也可以是其他位置

这里放在/usr/local了

  1. 建立软连接方便访问ln -s /usr/local/jdk1.8.0_171 /usr/local/jdk1.8

ll 验证该操作

  1. 配置系统环境变量
vim /etc/profile

在文件末尾加入

vim 的快捷键G : 去文档末尾
不做vim操作教学

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

通过java -version验证结果

非必须-Tomcat7安装配置

  • 在远程服务器上
  1. 进入自己存放安装包的位置
  2. 下载压缩文件wget https://downloads.apache/tomcat/tomcat-8/v8.5.78/bin/apache-tomcat-8.5.78.tar.gz
  3. 解压缩文件tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local

这里放在/usr/local了

  1. 建立软连接方便访问ln -s /usr/local/apache-tomcat-7.0.57 /usr/local/tomcat

ll 验证该操作

  1. 启动tomcat
cd /usr/local/tomcat/bin

./startup.sh

通过ps -ef | grep tomcat
验证是否启动

  1. 学习查看tomcat日志
    tomcat的日志服务使用catalina
    给出查看指令如
1). 分页查询Tomcat的日志信息
more /usr/local/tomcat/logs/catalina.out

2). 查询日志文件尾部的50行记录
tail -50 /usr/local/tomcat/logs/catalina.out
  1. 为Tomcat开放8080端口
启动防火墙
systemctl start firewalld
放行8080端口的tcp请求 永久
firewall-cmd --zone=public --add-port=8080/tcp --permanent
重启防火墙
firewall-cmd --reload

这一步之后就可以在本地客户端的浏览器上面访问服务器ip:8080 来访问Tomcat的默认窗口了, 这一步可以用来确认之前的进度。

  1. 为了方便后续Spring内置的Tomcat启动, 这里关闭Tomcat
在/usr/local/tomcat/bin/内
./shutdown.sh

或者
kill -9 进程pid

安装MySQL

版本5.7.25

  • 在远程服务器上
  1. 进入自己存放安装包的位置
  2. 下载压缩文件wget https://dev.mysql/get/Downloads/MySQL-5.7/mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz
  3. 准备文件夹mkdir /usr/local/mysql
  4. 解压缩文件tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql

这里放在/usr/local/mysql了

  1. 前往解压目录
  2. 按顺序安装所有rpm安装包
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
  1. 启动mySQL服务
systemctl start mysqld

查看状态
systemctl status mysqld

设置自启动
systemctl enable mysqld

  1. 查询临时密码
cat /var/log/mysqld.log | grep password

结果如:
[Note] A temporary password is generated for root@localhost: Iv/l<g,lv1uk
  1. 登陆,修改密码
mysql -uroot -p
mysql >
	设置密码长度最低位数
	set global validate_password_length=4;
	设置密码安全等级低,便于密码可以修改成简单密码
    set global validate_password_policy=LOW;
   
    本次安装很奇怪, 我的这个系统似乎没有对密码复杂度做初始约束, 那就可以直接执行
	ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码'; 
	或者
	set password = password('你的密码')
	开放访问权限
	grant all on *.* to 'root'@'%' identified by 'root';
	刷新权限信息
    flush privileges;
  1. 开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

部署项目

将本地Maven打包好的jar包上传到服务器,

运行

java -jar xxxxx.jar

大功告成!!!!

现在可以远程访问你的项目了

本文标签: 阿里服务器LinuxJavaECS