admin管理员组文章数量:1651822
文章简介
本文记录了一次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安装配置
- 在远程服务器上
- 进入自己存放安装包的位置
- 下载压缩文件
wget https://repo.huaweicloud/java/jdk/8u171-b11/jdk-8u171-linux-x64.tar.gz
- 解压缩
tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local
这里也可以是其他位置
这里放在/usr/local了
- 建立软连接方便访问
ln -s /usr/local/jdk1.8.0_171 /usr/local/jdk1.8
ll 验证该操作
- 配置系统环境变量
vim /etc/profile
在文件末尾加入
vim 的快捷键G : 去文档末尾
不做vim操作教学
JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$JAVA_HOME/bin:$PATH
通过
java -version
验证结果
非必须-Tomcat7安装配置
- 在远程服务器上
- 进入自己存放安装包的位置
- 下载压缩文件
wget https://downloads.apache/tomcat/tomcat-8/v8.5.78/bin/apache-tomcat-8.5.78.tar.gz
- 解压缩文件
tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local
这里放在/usr/local了
- 建立软连接方便访问
ln -s /usr/local/apache-tomcat-7.0.57 /usr/local/tomcat
ll 验证该操作
- 启动tomcat
cd /usr/local/tomcat/bin
./startup.sh
通过ps -ef | grep tomcat
验证是否启动
- 学习查看tomcat日志
tomcat的日志服务使用catalina
给出查看指令如
1). 分页查询Tomcat的日志信息
more /usr/local/tomcat/logs/catalina.out
2). 查询日志文件尾部的50行记录
tail -50 /usr/local/tomcat/logs/catalina.out
- 为Tomcat开放8080端口
启动防火墙
systemctl start firewalld
放行8080端口的tcp请求 永久
firewall-cmd --zone=public --add-port=8080/tcp --permanent
重启防火墙
firewall-cmd --reload
这一步之后就可以在本地客户端的浏览器上面访问服务器ip:8080 来访问
Tomcat
的默认窗口了, 这一步可以用来确认之前的进度。
- 为了方便后续Spring内置的Tomcat启动, 这里关闭Tomcat
在/usr/local/tomcat/bin/内
./shutdown.sh
或者
kill -9 进程pid
安装MySQL
版本5.7.25
- 在远程服务器上
- 进入自己存放安装包的位置
- 下载压缩文件
wget https://dev.mysql/get/Downloads/MySQL-5.7/mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz
- 准备文件夹
mkdir /usr/local/mysql
- 解压缩文件
tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql
这里放在/usr/local/mysql了
- 前往解压目录
- 按顺序安装所有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
- 启动mySQL服务
systemctl start mysqld
查看状态
systemctl status mysqld
设置自启动
systemctl enable mysqld
- 查询临时密码
cat /var/log/mysqld.log | grep password
结果如:
[Note] A temporary password is generated for root@localhost: Iv/l<g,lv1uk
- 登陆,修改密码
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;
- 开放端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
部署项目
将本地Maven打包好的jar
包上传到服务器,
运行
java -jar xxxxx.jar
大功告成!!!!
现在可以远程访问你的项目了
版权声明:本文标题:【Java+Linux】阿里云ECS服务器部署 - 从安装服务到部署jar包 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1729566771a1206597.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论