文章目录
常见的服务器可以租的有阿里云、腾讯云、华为云等。这里我介绍下阿里云的试用。
1.阿里云服务器租用
(1)选择云服务器ESC,选择免费试用一个月,使用身份个人开发者并选择预装系统linux,mysql等。
(2)首先选择实例,重置密码,如图所示操作。
(3)选择Xshell7等连接工具(这里我使用的个人免费版),将公用的ip输入主机处,用户输入root,并输入你刚刚设定密码
2.mysql本地连接
(1)mysql密码重置
①找到etc/my.cnf,修改文件,在[mysqld]标签下添加一句:skip-grant-tables
②重启数据库 :service mysqld start
③进入数据库:mysql -u root
④修改数据密码命令:UPDATE user SET authentication_string=password('myPassword') where user='root';
⑤再次重启,并使用mysql -u root -p
登录
(2)本地连接mysql
①连接方式url如下,以yml文件为例
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://你的公网ip:3306/mysql?characterEncoding=utf-8&useSSL=false&allowPublicKeyRetrieval=true
username: root
password: myPassword
这里有两个注意点:
第一个是注意mysql的版本和本地连接的mysql connector的版本要对应,
具体查看官网链接:https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-versions.html。
第二个是MySQL默认只能通过localhost或回环地址127.0.0.1登录,要想用IP登录,需要手动放开权限。(可能会报Communications link failure的错误)
grant all privileges on *.* to '用户名'@'IP地址' identified by '密码';
flush privileges;
②修改mysql数据库配置,%表示任何ip都能连接mysql
update user set host = '%' where user = 'root' and host = 'localhost';
flush privileges;
③在服务器控制台添加网关ip,在安全组中配置规则,开放mysql3306端口,添加安全规则如下所示
3.部署项目
(1) jdk及tomcat环境(运行jar包不需要tomcat)
①jdk
1.下载安装jdk
官网下载:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下载完解压即可
tar -xvf jdk1.8.tar.gz
2.配置运行环境
找到etc/profile,在文件末尾添加如下配置
jdk1.8:
JAVA_HOME=/usr/local/java/jdk1.8
JRE_HOME=/usr/local/java/jdk1.8/jre
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
PATH=$JAVA_HOME/bin:$PATH
export PATH JRE_HOME JAVA_HOME CLASSPATH
jdk1.11:
JAVA_HOME=/usr/tools/jdk-11.0.16.1
CLASSPATH=$JAVA_HOME/lib
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME CLASSPATH
注意这里PATH原来的值是mysql的路径/usr/local/apache/bin:/usr/local/php/bin:/usr/local/mysql/bin:
,在原有基础上添加即可/usr/local/apache/bin:/usr/local/php/bin:/usr/local/mysql/bin:$JAVA_HOME/bin:$PATH
3.使profile文件生效,并检查结果
source /etc/profile
java -version
②tomcat
1.下载安装
Tomcat官网地址: https://tomcat.apache.org/
同样下载完tar包使用tar -xvf
进行解压即可
2.配置环境
找到etc/profile,在文件末尾添加如下配置
CATALINA_BASE=/usr/local/apache/tomcat
PATH=$CATALINA_BASE/bin:$PATH
export PATH CATALINA_BASE
3.进入bin目录下
在阿里云服务器开放8080端口,同mysql的安全端口添加。
使用./startup.sh启动,并使用ip:8080进行查看。
如果此时还不如能正确进入,可能是被防火墙拦截。使用下面命令可放行8080端口
systemctl unmask firewalld
systemctl start firewalld
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
(2) 部署jar包程序
①打包
通过idea的clean\package进行打包xxx.jar
②运行
然后在任意目录执行xxx/xxx.jar指该jar包的全路径
nohup java -jar xxx/xxx.jar 2>&1 &
在执行命令的目录下会有启动日志
(3) 部署war包程序
①打包
在Idea的project structrue-artifacts-web application:explored-from modules中就可以找到你需要打的war包,之后选择clean\package即可进行打包aaa.war
②运行
将打包好的aaa.war包放下tomcat的webapps目录下,启动tomcat,登录ip:8080/aaa访问即可