如何把自己的网站免费发布到互联网

常见的服务器可以租的有阿里云、腾讯云、华为云等。这里我介绍下阿里云的试用。

1.阿里云服务器租用

(1)选择云服务器ESC,选择免费试用一个月,使用身份个人开发者并选择预装系统linux,mysql等。
![在这里插入图片描述](https://img-blog.csdnimg.cn/8f18de63c1174541b6f5014acc3b46e9.png
(2)首先选择实例,重置密码,如图所示操作。
在这里插入图片描述(3)选择Xshell7等连接工具(这里我使用的个人免费版),将公用的ip输入主机处,用户输入root,并输入你刚刚设定密码
![在这里插入图片描述](https://img-blog.csdnimg.cn/0c34203d7034471babeb70e21da77cc3.png

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访问即可

猜你喜欢

转载自blog.csdn.net/tttalk/article/details/126475415