[經驗] 如何將 Java 項目發布到雲服務器上並可以訪問


環境:

雲服務器 Linux centos7.6

1: 安裝 Tomcat  (apache-tomcat-9.0.26.tar.gz)

下載壓縮包 --> 通過SSH上傳到雲服務器 --> 移動到 /usr/local 目錄下 --> 解壓, 然后將解壓后的文件夾名改為 tomcat --> 完成
關於如何連接 ssh: https://www.cnblogs.com/unityworld/p/11182616.html

2: 創建一個 Java 項目

(1) 用 IDEA  創建一個 SpringBoot 項目

(2) 創建一個 數據訪問接口

/***
 * @Description //TODO 提供測試功能的數據接口 $
 * @Author   ----> 蒼之弦
 * @Data     ----> Create in 2019/10/29 0029 17:52
 */
@Controller
@RequestMapping("test")
public class TestController {
    private static Logger LOGGER = LoggerFactory.getLogger(TestController.class);

    @RequestMapping(value = "test", method = RequestMethod.GET, produces = "applications/json;charset=UTF-8")
    public String test(){
        return "hello Linux user!";
    }
}

(3) 將項目打包

先看看 pom.xml 的配置, 這里只貼出構建項目相關的模塊, 其他部分不做展示, 自行調整

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <!-- 項目父依賴 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.9.RELEASE</version>
        <relativePath/>
    </parent>

    <!-- build項目配置 -->
    <groupId>cn</groupId>
    <artifactId>server</artifactId>
    <version>1.0.1-SNAPSHOT</version>
    <packaging>war</packaging>     <---------- 這里是設置包的類型, 至於是 jar包, 還是 war包, 看項目需要吧, 不過這里我使用的是 war包
    
    <!-- 項目構建配置 -->
    <build>
        <finalName>[這里寫你希望打包的包名]</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>
</project>

然后開始構建包

 

 

 先點擊第一步的按鈕, 等下方的控制台上出現  build success 的時候就可以開始第二步了, 點擊第二步, 等個幾十秒, 打包完成后去項目文件目錄下找到 target 文件夾, 項目打好的包就在這里, 當然上面的步驟是可以忽略不計的, 因為會的應該也會, 不會的應該也還沒到這一步,找到  ***.war 文件, 通過 ssh 工具上傳到 /usr/local/tomcat/webapp 目錄下

cd /use/local/tomcat/bin 進入 bin目錄
./startup.sh        啟動 Tomcat 服務器

在不對 Tomcat 的配置進行任何修改的情況下, 在瀏覽器的地址欄輸入接口地址

http://[服務器公網IP地址]:8080/[項目名稱]/test/test

項目名稱就是 war 包在 webapp 目錄下解壓后的文件夾的名稱, 后面的第一個 test 是控制器的映射名稱, 第二個 test 是函數的映射名稱, 輸入這個地址的意思就是訪問相應服務器地址下的某個項目的某個接口里的某個函數

 

 訪問成功, 如果沒成功的話, 用SSH連接服務器操作一下, 需要 ROOT 權限哦

firewall-cmd --zone=public --add-port=8080/tcp --permanent   開啟 Tomcat 的 8080 端口

  firewall-cmd --reload                         重啟 防火牆

  firewall-cmd --zone=public --query-port=8080/tcp        檢查 8080 端口是否開啟成功

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM