阿里云服务器部署JAVAWEB项目
文章目录ECS 服务器部署配置JDK 和 tomcat本地连接JDK配置tomcat 配置部署javaweb项目ECS 服务器部署首先,确保自己有一台云服务器。然后开启服务器防火墙端口(80)点击安全组配置选项添加80端口以便访问公网ip这时可以试试再cmd窗口 输入命令ping 公网ip如果有回复,则可以访问公网ip。配置JDK 和 tomcat本地连接首先,将服务器与本机 进行本地连接。win
ECS 服务器部署
首先,确保自己有一台云服务器。
然后开启服务器防火墙端口(80)
点击安全组配置选项
添加80端口以便访问公网ip
这时可以试试再cmd窗口 输入命令ping 公网ip
如果有回复,则可以访问公网ip。
配置JDK 和 tomcat
本地连接
首先,将服务器与本机 进行本地连接。
window + r 弹出运行窗口,输入远程桌面连接mstsc
然后输入你的公网ip,点击连接
接着 输入你服务器的用户的密码(这里需要注意,购买阿里云云服务器后,这里的用户密码是默认的,很多人不知道默认的密码是多少,但是我们可以自己去修改,修改的方法在本文的最下面)这个账号密码,就是你从阿里云远程连接服务器的账号密码
就连接上了你的云服务器。
然后可以本地下载 JDK和tomcat,直接复制然后在远程连接界面 进行粘贴。
JDK配置
1、首先要打开系统环境变量配置的页面。具体操作是:桌面上找到“此电脑”,然后右键 “属性”。
然后打开高级系统配置
2、然后在弹出的界面打开环境变量
3、在弹出的页面,“系统变量区域”点新建按钮
4、在新建页面输入"变量名"位 JAVA_HOME,输入“变量值”为你安装的JDK地址,参考下图
5、在系统变量区域,选择"新建按钮"输入"变量名"为CLASSPATH,输入"变量值"为.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
6、在系统变量区域,选择Path,点击下面的编辑按钮,在弹出的框中选择新建添加2行,一行输入%JAVA_HOME%\bin,一行输入%JAVA_HOME%\jre\bin
7、在命令提示符中输入javac命令,出现如下图所示
8、在命令提示符中输入java -version 查询当前安装的jdk版本
以下为JDK 14的配置,似乎JDK12开始就不大一样了,不用配置JRE了。
下载地址
配置环境变量
右键桌面图标"计算机"(win10是"此电脑"),依次选择属性->高级系统设置->环境变量:
境变量
在系统变量中新建JAVA_HOME环境变量,变量值为jdk14所在路径:
JAVA_HOME
为系统变量的Path变量添加"%JAVA_HOME%\bin",注意与其他变量使用分号";"进行分割。
打开cmd窗口,分别输入java -version和javac测试是否配置成功,如果出现如下提示,那么恭喜你,配置成功!开始你的java之旅吧
可能有需要的情况下需要同时安装jdk8,jdk12,那么先按上述步骤安装完两个,注意JAVA_HOME要区分,比如一个JAVA_HOME8 一个JAVA_HOME12。
现在的JDK1.8u251安装直接生成了path:C:\Program Files (x86)\Common Files\Oracle\Java\javapath,如果要实现2个JDK的切换,直接把另外一个JDK的path上移动到另一个之上就行了。
tomcat 配置
下载tomcat压缩包,并解压到你设置的目录中。
我配置tomcat环境变量也找了许多文章,但感觉不需要配置。
似乎 点 startup.bat就自动配好了。
这里可以先不配置,最后如果运行出错,再配置也不迟。
在浏览器输入localhost:8080 出来如下页面那我们Tomcat就部署成功了
还有一步就是我们需要进入Tomcat下conf文件夹下面又一个server.xml修改默认8080端口号为80(到此我们服务器完全配置成功)
部署javaweb项目
把war包放在tomcat的 webapps 目录下, 然后打开bin目录 运行 startup.bat。
这是你可以试试再服务器的浏览器上输入
http://localhost:80/xxx
看能否访问
如果能,然后我们再从外网通过服务器的公网ip访问一下。
找到tomcat文件目录下的conf,打开里面的配置文件server.xml,将标签<
Host>里面的name值改为你的外网ip,就能通过http://你的外网ip:80访问了。因为80端口我们已经开放了,所以直接公网ip/xxx应该也可以访问。
配置MySQL
3.1 下载
下载页
https://dev.mysql.com/downloads/mysql/
3.2 解压到指定目录
笔者把下载好的mysql-8.0.11-winx64.zip解压到C盘根目录,使用解压缩软件即可完成,问题不大,不再赘述。
3.3 配置系统环境变量
配置系统环境变量MYSQL_HOME,内容为(安装目录):
C:\mysql-8.0.11-winx64
在系统环境变量path中,追加如下内容
;%MYSQL_HOME%\bin
3.4 生成配置文件my.ini
配置文件的内容如下:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置端口
port = 3306
# 设置mysql的安装目录
basedir=C:\mysql-8.0.11-winx64
# 设置mysql数据库数据的存放目录
datadir=C:\mysql-8.0.11-winx64\data
# 允许最大连接数
max_connections = 200
# 服务端使用默认字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用默认的存储引擎
default-storage-engine=INNODB
# 取消权限设置
# skip-grant-tables
然后按照如下步骤一步步来。
PS C:\WINDOWS\system32> mysqld --initialize --console
2020-03-07T11:07:18.159694Z 0 [System] [MY-013169] [Server] D:\Program Files\mysql-8.0.19-winx64\bin\mysqld.exe (mysqld 8.0.19) initializing of server in progress as process 5900
2020-03-07T11:07:22.120685Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Qy_kuyaC)1qg
PS C:\WINDOWS\system32> mysqld --install
Service successfully installed.
The current server installed: “D:\Program Files\mysql-8.0.19-winx64\bin\mysqld.exe” mysql
PS C:\WINDOWS\system32> net start mysql
mysql 服务正在启动 .
mysql 服务已经启动成功。
PS C:\WINDOWS\system32> mysql -uroot -p
Enter password: ************
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.19
Copyright © 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘xxxxxx’;
Query OK, 0 rows affected (0.01 sec)
期间我出了个错误
发生系统错误 193。 *** 不是有效的 Win32 应用程序。
在bin目录下找到0kb文件,删除就ok 了。
剩下的可以安装可视化工具,Native for MySQL 安装完 链接可能会报错
Client does not support authentication protocol requested by server; consider upgrading MySQL client
在cmd 中输入 mysql -u root -p
然后输入 初始密码(给定的随机密码)
然后执行下面两句mysql 语句修改密码
alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘123456’;
flush privileges;
完美解决!
更多推荐
所有评论(0)