白嫖阿里云服务器

1.进入高校计划 - 免费学生云服务器 (aliyun.com),按照提示注册登录领取。在此过程中,还能学习一些阿里云ECS基本操作。

2.在配置服务器时,选择离自己最近的地域,系统我选择Debian 11.7 64位。

后端配置

换源(阿里云服务器默认换好了阿里的镜像,所以不用换也行)

查看源

1
sudo nano /etc/apt/sources.list

debdeb-src开头,后跟源的地址。

查看已安装软件

1
sudo apt list --installed

可以看到java后端需要的都没装

安装后端需要的东西

每次安装新软件前都要确保当前系统是最新的

1
sudo apt update

安装JDK17

1
sudo apt install openjdk-17-jdk

安装好后可以通过下面命令查看安装情况

1
java -version

安装Maven

1
sudo apt install maven

查看安装情况

1
mvn -v

安装Tomcat

1
sudo apt install tomcat9

查看安装情况

1.查看并记住自己电脑的公网ip,可通过这个网站查询www.ip138.com

2.打开阿里云的云服务器ECS管理平台->选择自己那台服务器->安全组->配置规则

image-20230708153022339

3.手动添加->按照图示设置,授权对象是自己的公网ip->保存

image-20230708153642703

4.打开浏览器,输入自己的服务器ip地址:8080。(如192.168.1.1:8080,ip地址在实例那里可以看到)

image-20230708154120236

5.显示这个界面就是成功安装tomcat

image-20230708154229236

安装MariaDB(替代MySQL)

参考如何在Debian 11上安装MariaDB - 掘金 (juejin.cn)

安装Redis

输入下面命令

1
sudo apt install redis

安装好默认启动Redis服务,可输入下面命令查看情况

1
sudo systemctl status redis-server

安装Docker

1
2
3
4
5
6
7
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo \
"deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
1
docker -v

安装Docker Compose

1
2
sudo curl -L "https://github.com/docker/compose/releases/download/$(curl --silent https://api.github.com/repos/docker/compose/releases/latest | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

验证安装成功

1
docker-compose -v

用jar包发送给服务器运行

1.IDEA创建一个空项目,用maven依赖,并在pom.xml加上下面的配置。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.10.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.2</version>
<configuration>
<archive>
<manifest>
<mainClass>org.example.Main</mainClass>
<!-- 包含public static void main(String[] args)方法的类的位置 -->
</manifest>
</archive>
</configuration>
</plugin>
</plugins>
</build>

2.在IDEA终端运行下面的命令

1
2
mvn clean
mvn package

3.在项目的target里面就存放着.jar包,把他拖到ECS云助手那里(运维与监控->发送命令/文件(云助手)->发送文件里面)

image-20230708204043438

4.发送成功后服务器运行下面命令

1
java -jar 文件名.jar