大家好,又见面了,我是你们的朋友全栈君。
AWS EC2 申请配置、文件上传、nginx安装部署、tomcat安装和项目部署、域名绑定
文章目录
AWS EC2 服务器申请配置
我这里是参考简书的一篇博客:
利用 AWS 的 EC2来搭建属于自己的 VPN 服务器(MAC平台)
在步骤4搭建vpn服务器之前都是可以通用的。非常的详细。
AWS EC2 文件上传
经过以上配置之后应该了解到,使用ssh命令访问aws服务器是会用到其提供的秘钥文件的(我这里是serverKey.pem)。
同理,使用scp命令也需要用到这个秘钥文件:
将需要上传的文件test.jpg放到和这个秘钥文件同目录下,在终端中使用scp命令上传,需要注意的是,默认能上传的目录为服务器根目录下/tmp文件夹,而其他aws服务器文件夹可能没有读写权限,会收到Permission denied
警告,只需要将目标文件夹权限修改即可:
ssh -i "serverKey.pem" ubuntu@ec2-52-***-***-171.ap-northeast-1.compute.amazonaws.com
chmod 766 /home/zz
在本机终端切换到待上传文件目录,即可使用scp上传文件了
cd /upload
scp -i "serverKey.pem" test.jpg ubuntu@ec2-52-***-***-171.ap-northeast-1.compute.amazonaws.com:/home/zz
可能遇到秘钥使用问题:
您的密钥必须不公开可见,SSH 才能工作。如果需要,请使用此命令:
chmod 400 serverKey.pem
参考:
ssh使用scp: /目录: Permission denied
AWS服务器登录、上传、下载文件
mac 登录亚马逊云服务器报错:Permission denied (publickey).
AWS EC2 nginx安装部署
- 通过apt源安装:Ubuntu 16.04安装Nginx
- nginx需要使用到80端口,否则即使启动后在浏览器中访问aws服务器的ip也没有任何反应,端口开通见下方。
- 绑定域名后可直接使用nginx将根域名路径映射到项目路径,方法见参考链接。
参考:
如何在ubuntu 16.04 上安装Nginx
Nginx打开目录浏览功能(autoindex)
nginx 80端口映射多个应用
AWS EC2 tomcat安装和项目部署
- 先装jdk,通过ppa(源) 方式安装。具体见:ubuntu14.04 安装jdk 的两种方式
- 再装tomcat:Ubuntu 16.04安装Tomcat 8
- tomcat安装完成后的配置文件放置在/var/lib/,且一般情况下项目war包是在此目录下的子目录webapps。路径为
/var/lib/tomcat8/webapps
- 将需要部署的war直接放到webapps的路径下即可,tomcat会自动部署。
AWS EC2 入站规则,端口开通
需要注意的是,项目使用的端口号可能并没有配置好,需要在aws管理页配置对应端口号的入站规则:
在aws管理页,点击左侧 网络与安全-》安全组-》右侧选择之前创建好的安全组-》下方选择入站-》点击编辑,编辑入站规则,我这里为tomcat开通了8080端口,为nginx开通了80端口。
AWS EC2 域名绑定
我是在腾讯云买的域名,在腾讯云管理后台首页,找到 云解析,进入之后点击左侧域名解析列表,点击添加解析。完成
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/162127.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...
评论列表(1条)
感谢