1、ECS实例
同一地域 不通可用区 内网是互通的,不通地域不通,可以提工单申请专线互通。
自定义镜像:
nat 网关,用于共享上网。
公网流量:单方向收费,流出流量,就是用户访问,获取到的信息。
2、ecs 上部署一个tomcat
部署java 环境的时候:
JDK:java 开发环境,JDK=JRE+额外功能
JRE:java runtime enviroment java允许环境。
jvm:java 虚拟机,写一份java代码,放虚拟机,这个虚拟机在windows 能运行,这个代码就能在windows使用,一份代码,多平台使用。jvm,就是JDK这些工具提供的。
# jdk 环境
mkdir /app/tools -p
tar xf /app/tools/jdk-8u60-linux-x64.tar.gz -C /app
ln -s jdk1.8.0_60/ /app/jdk
cat >>/etc/profile<<'EOF'
export JAVA_HOME=/app/jdk
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
EOF
source /etc/profile
java -version
# tomcat 启动
tar xf /app/tools/apache-tomcat-8.0.27.tar.gz -C /app
ln -s /app/apache-tomcat-8.0.27/ /app/tomcat
/app/tomcat/bin/version.sh
[root@cs01 tomcat]# ll
total 112
drwxr-xr-x 2 root root 4096 Nov 20 11:19 bin
drwxr-xr-x 2 root root 4096 Sep 28 2015 conf
drwxr-xr-x 2 root root 4096 Nov 20 11:19 lib
-rw-r--r-- 1 root root 57011 Sep 28 2015 LICENSE
drwxr-xr-x 2 root root 4096 Sep 28 2015 logs
-rw-r--r-- 1 root root 1444 Sep 28 2015 NOTICE
-rw-r--r-- 1 root root 6741 Sep 28 2015 RELEASE-NOTES
-rw-r--r-- 1 root root 16204 Sep 28 2015 RUNNING.txt
drwxr-xr-x 2 root root 4096 Nov 20 11:19 temp
drwxr-xr-x 7 root root 4096 Sep 28 2015 webapps
drwxr-xr-x 2 root root 4096 Sep 28 2015 work
bin
startup.sh # 没有重启
shutdown.sh
catalina.sh #tomcat核心脚本,启动、关闭都调用这个脚本,修改tomcat启动参数,比如 开启远程监控功能 调整jvm参数
conf
server.xml # 类似nginx.conf
tomcat-user.xml #tomcat管理端
web.xml #额外 tomcat的配置
logs
catalina.out # tomcat最全日志 切割之后日志不会减少,需要定时清理
catalina.2019-11-11.log # catalina的切割日志
access.xxxx.log # 访问日志,中间是个时间
webapps
站点目录
站点目录首页文件 存放在 webapps/ROOT/ curl 10.0.0.7/oldboy.jsp === webapps/ROOT/oldboy.jsp
curl 10.0.0.7/wordpress/alex.jsp === webapps/wordpress/alex.jsp
/app/tomcat/bin/startup.sh
ps -ef | grep java
tail -2 /etc/rc.local # 开机自启,要加载变量
. /etc/profile
/app/tomcat/bin/startup.sh
3、tomcat 上部署代码,连接rds,nas
数据库数据非常多了, 用云rds 就贵了, 一般数据库会用自己的物理机。
# nas 挂载
[root@oldboy-ecs ~]# #yum install -y nfs-utils
[root@oldboy-ecs ~]# mount -t nfs 95e7a4a0dc-wnp92.cn-zhangjiakou.nas.aliyuncs.com:/ /data_web/
[root@oldboy-ecs ~]# df -h
java代码如何运行
# war包 压缩包 放在webapps目录下即可
# jar包 直接通过 java 命名运行 java -jar xxxx.jar
war 包放在webapp 目录下, 会自动解压,自动部署,这个war包就是jenkins 构建生成的,
cd /app/tools/
mv jpress-web-newest.war jpress.war
cp jpress.war /app/tomcat/webapps/
tail -f /app/tomcat/logs/catalina.out
# 此时可以访问浏览器8080端口/jpress/admin
# 加admin 就是进入后台管理界面。
# 设置数据库信息
mysql -uroot -p -h rm-8vbr89topk3jd39e2.mysql.zhangbei.rds.aliyuncs.com
create database jpress charset utf8;
show create database jpress;
grant all on jpress.* to jpress@'172.16.1.%' identified by 'jpress';
mysql -ujpress -p -h rm-8vbc20h7ewyr13ds4.mysql.zhangbei.rds.aliyuncs.com
select user();
# 进入界面后,需要手动重启tomcat
# 先手动关闭,关闭后,检查端口与进程,有时候会出现端口关闭,进程还在。
# 确认关闭后,再启动,此时界面正常了。
# 将图片d等信息挂载d到nas(nfs)
umount /web_data
mv /app/tomcat/webapps/jpress/attachment/20191120/ /tmp
mount -t nfs -o vers=4,minorversion=0,noresvport 9b4374bc42-cha56.cn-zhangjiakou.nas.aliyuncs.com:/ /app/tomcat/webapps/jpress/attachment/
mv /tmp/20191120/ /app/apache-tomcat-8.0.27/webapps/jpress/attachment
# 配置开机自动挂载
4、SLB配置
5、云解析dns
首先购买域名需要; 需要备案;
临时配置只能用几次, 就会提示你没有备案;
6、nas与oss
oss当网盘怎么用:
oss 开发代码调用接口:
7、ram 权限管理(访问控制)
给阿里云账户创建个小号
创建1个给开发人员使用账户 (程序代码中调用)
8、释放资源
rds:直接删除
nas:先删除挂载点,在删除nas
ecs:删除ecs,在删除镜像,然后是快照,弹性公网ip。
负载均衡:直接删除
安全组和vpc 不扣钱。
可以在操作审计里查看操作。