search
HomeJavajavaTutorialHow to deploy Java projects to cloud servers

How to deploy Java projects to cloud servers

May 11, 2023 am 10:58 AM
javaCloud Server

1. Purchasing a cloud server and installing the system

When placing an order, you usually choose which operating system to install. I usually use CentOS, either 6.x or 7.x.

2. Install the Pagoda Panel

How to deploy Java projects to cloud servers It is the same for any server, but the commands may be different for different operating systems.

1. SSH connection to the server

The SSH account and password are generally set when purchasing the server, and can be modified later.

If ssh cannot connect, make sure port 22 is allowed.

2. Type the installation command

Centos installation script yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh 8c0882dde

Ubuntu/Deepin installation script wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh 8c0882dde

Debian installation script wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh 8c0882dde

Fedora installation script wget - O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh 8c0882dde

Upgrade script wget -O update.sh http://download.bt.cn /install/update.sh && sh update.sh

3. Save the account password

It will take about two minutes to install

After the installation is completed, you can see this Picture

How to deploy Java projects to cloud servers

#Copy the text above and save it. Inside is the backend address, login account and password, which can be modified

4. Modify the security group and release the port.

In order to ensure that you can log in to the backend and not be blocked by the firewall.

We must let the following ports 8888 888 80 find a few ports

If you want to access the remote database 3306, you must also let it go

If you want to use the ftp tool to let 21, ssh let it 22

Configure HTTPS and allow 443

Of course, our Tomcat and the default port 8080 must also be allowed

If you are using Tencent Cloud, you can set up to allow all ports , if you can’t use Alibaba Cloud, you need to let them go one by one.

3. Installation environment

The environment here refers to the project running environment, which requires at least JDK Tomcat MySQL.

In the pagoda panel, we can install it directly

How to deploy Java projects to cloud servers

It is recommended to install Tomcat8 (it will come with jdk1.8 installed), if you install Tomcat7 (it will come with jdk1.7 installed).

Then MySQL must be installed, the version is optional.

Under normal circumstances, this is fine.

Of course, if you want to manage the database conveniently, you can download another phpmyadmin. You need to follow nginx and php first, which may consume some memory.

After Tomcat is installed, let’s try to visit

The directory where Tomcat is installed is: /www/server/tomcat

How to deploy Java projects to cloud servers

4. Package the project and upload files

1. Use Maven clean project

2. Run the project

3.Maven package project

How to deploy Java projects to cloud servers

4. Obtain the war file in the target directory

How to deploy Java projects to cloud servers

5. Upload the war file to the webapps directory of the tomcat installation directory

How to deploy Java projects to cloud servers

5. Access project

The blogger changed the Tomcat port from 8080 to 80 before

Access project: http://119.29. 54.53/SpringMVC

Success

How to deploy Java projects to cloud servers

6. What should I do if I cannot start Tomcat or access the project 404?

Unable to start Tomcat is usually because the configuration settings of tomcat are wrong or there are syntax errors. It is common in server.xml

Project access 404, indicating that the deployment was not successful and the project was not started successfully. wrong. For example, database connection error, jdk version is not enough, dependencies are not imported, etc.

How to troubleshoot errors if project deployment fails?

It’s very simple. Doesn’t Tomcat have a log file?

You can view it in the /www/server/tomcat/logs directory.

How to deploy Java projects to cloud servers

Check the localhost log for the corresponding date.

For example, the error below is a database connection failure

How to deploy Java projects to cloud servers

This error is that Spring Data JPA requires jdk1.8, which is java 8 (so it was previously recommended to install Tomcat8, which will install jdk1.8 by itself)

How to deploy Java projects to cloud servers

7. Configure static resource mapping and resolve domain name

1. Static resource mapping

Everyone should know about static resource mapping, it is in tomcat’s server.xml There

means access to http ://119.29.54.53 You can access the projects under the SpringMVC folder

There is also a static resource mapping for the upload directory

For example, I have an upload directory /www/ uploads, pictures uploaded by users will be saved to this uploads folder.

How to access this directory on the server?

That's it

For example, if you visit http://119.29.54.53/uploads/2017/12/Cao Cao.png, you can access /www/uploads/2017/12/Cao Cao.png

2, resolve the domain name

IP addresses are generally difficult to remember, and sometimes it is best not to expose the public IP address.

I want to enter the domain name to access the project website, for example, enter demo.56vps.cn to access 119.29.54.53

Just need to add it to the domain name server

The above is the detailed content of How to deploy Java projects to cloud servers. For more information, please follow other related articles on the PHP Chinese website!

Statement
This article is reproduced at:亿速云. If there is any infringement, please contact admin@php.cn delete
How do I use Maven or Gradle for advanced Java project management, build automation, and dependency resolution?How do I use Maven or Gradle for advanced Java project management, build automation, and dependency resolution?Mar 17, 2025 pm 05:46 PM

The article discusses using Maven and Gradle for Java project management, build automation, and dependency resolution, comparing their approaches and optimization strategies.

How do I create and use custom Java libraries (JAR files) with proper versioning and dependency management?How do I create and use custom Java libraries (JAR files) with proper versioning and dependency management?Mar 17, 2025 pm 05:45 PM

The article discusses creating and using custom Java libraries (JAR files) with proper versioning and dependency management, using tools like Maven and Gradle.

How do I implement multi-level caching in Java applications using libraries like Caffeine or Guava Cache?How do I implement multi-level caching in Java applications using libraries like Caffeine or Guava Cache?Mar 17, 2025 pm 05:44 PM

The article discusses implementing multi-level caching in Java using Caffeine and Guava Cache to enhance application performance. It covers setup, integration, and performance benefits, along with configuration and eviction policy management best pra

How can I use JPA (Java Persistence API) for object-relational mapping with advanced features like caching and lazy loading?How can I use JPA (Java Persistence API) for object-relational mapping with advanced features like caching and lazy loading?Mar 17, 2025 pm 05:43 PM

The article discusses using JPA for object-relational mapping with advanced features like caching and lazy loading. It covers setup, entity mapping, and best practices for optimizing performance while highlighting potential pitfalls.[159 characters]

How does Java's classloading mechanism work, including different classloaders and their delegation models?How does Java's classloading mechanism work, including different classloaders and their delegation models?Mar 17, 2025 pm 05:35 PM

Java's classloading involves loading, linking, and initializing classes using a hierarchical system with Bootstrap, Extension, and Application classloaders. The parent delegation model ensures core classes are loaded first, affecting custom class loa

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks agoBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
4 weeks agoBy尊渡假赌尊渡假赌尊渡假赌

Hot Tools

DVWA

DVWA

Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

WebStorm Mac version

WebStorm Mac version

Useful JavaScript development tools