1.百度搜索 阿里云 选择云服务ESC 选择自己喜欢的配置购买实例(有按量付费,按时间付费,如果是个人学习,我觉得按量付费划算一些)
选择镜像这里,如果想要练习linux服务器的操作,建议选择CentOS
购买成功后,等待服务创建,创建完成后会收到阿里云的短信。
*在创建时登录得密码会被自动分配,一定要保存好*
2.购买后,可以在 控制管理台 中找到已购买的实例
点击运行中,进入到自己的实例控制台
红笔涂抹出的(公)即为外网的访问ip
3.程序的运行环境搭建(jdbc,mysql,tomcat)
3.1 JDBC下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html;
若购买服务器时选择的时centOS,此处选择 下载 linux64 rpm文件
*rpm格式文件可以理解为一种linux下的方便的安装包*
3.2 mysql下载地址:https://dev.mysql.com/downloads/repo/yum/ 仍然选择下载对应的 rpm 格式 文件
3.3 tomcat下载地址: https://tomcat.apache.org/download-80.cgi 我选择的时8.0.52的 .tar.gz包
3.4 上传文件到服务器
3.4.1 服务器端 打命令 yum install vsftp -y 安装vsftp服务
服务器端 打命令 yum -y install ftp vsfftpd 安装ftp服务
(也许可以不安装,我是失败了好多次搞定的上传,在成功上传之前,这2个都安装了,所以怀疑这2个也是必要条件)
3.4.2 下载FlashFXP点击右侧小电脑,弹出下框,打上自己的url(阿里云的外网地址),用户名,密码,点击链接
链接成功后如下
使用拖拽既可上传下载文件
3.5 安装JDK:
所有文件上传完成后在服务器root目录下 ls ,看到如下:
*不要在意颜色,我安装过了所以变成了绿色*
JDK安装只需要2步,安装完成后不需要像window那样配置全局参数等
//添加可执行权限
chmod +x jdk-8u144-linux-x64.rpm
//安装RPM软件包
rpm -ivh jdk-8u144-linux-x64.rpm
安装完成后,使用命令,若正确则会打印出java的版本信息
java –version
3.6 安装mysql:
*mysql8的 rpm文件只有20k,不用担心这是对的,它只是一个更新命令的包,真的下载会在执行命令时候做*
安装用来配置mysql的yum源的rpm包
rpm -Uvh mysql80-community-release-el7-1.noarch.rpm
安装Mysql
yum install mysql-community-server
开启mysql服务
service mysqld start
开启后,可以通过 ps -ef | grep mysql 查询一下,看看服务有没有正常的跑
*mysql安装好后,root用户的默认密码在 /var/log/mysqld.log 里 可用 vi编辑器 搜索 password 关键字找到*
接下来,需要设置阿里云的安全组
在配置规则添加如下端口(redis没安,但考虑后期优化,先把端口开了)
之后回到远程连接中,登录mysql ( myql -u 用户名 -p ),
进入mysql库 (use mysql)
新建一个用户,并为其添加外网权限和各种操作权限,然后刷新一下权限 flush privileges;
【!!!重要!!!】
如果mysql安装的是mysql8,请注意:
*mysql8 的一个坑: grant 权限 on 库.* to '用户'@'%' identified by '密码';这种语法不适用了*
*需要先创建,再赋权,且grant与identified 不能一起连接了*
*另一个坑 :旧版本的mysql可视化工具连接会报 mysql_native_password BY "password"*
*原因:mysql8改了密码的加密方式。 解决方案:去下最新版本的navicat或者workbench来连接*
*还有一个坑: JDBC变了!当你发现程序死活连不上数据库,工具连接又没问题,请检查一下jdbc*
*jdbc.driver=com.mysql.cj.jdbc.Driver*
*
3.7.安装Tomcat:
解压tomcat压缩包
tar -zxvf apache-tomcat-8.0.46.tar.gz
修改service.xml
vi apache-tomcat-8.0.46/conf/server.xml
将端口改为 80(http默认端口,访问时候不需要加端口号了)
Connector中增加 URIEncoding="utf-8" (解决静态资源乱码)
启动tomcat./apache-tomcat-8.0.46/bin/startup.sh
3.8 部署项目 :
最后,只需要将本地的javaWeb项目打成war包,利用之前上传文件时候的工具上传到tomcat的webapps下,等待项目解析好,用ls查看webapps能看到项目时候,就可以通过输入 阿里云的外网地址+项目访问路径 在外网访问了!