云服务器环境配置指南:Nginx、Tomcat、JDK与MySQL的安装与设置
作者:炎木柏玮 | 来源:互联网 | 2024-12-21 10:18
本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建JavaWeb开发环境。
### 一. Nginx 的安装与配置
1. **下载 Nginx**
- 可以通过官网下载 Nginx 并上传至云服务器。
- 或者直接在线下载:
```bash
wget http://nginx.org/download/nginx-1.10.3.tar.gz
```
2. **解压 Nginx**
- 解压文件通常放置在 `/usr/local` 目录下:
```bash
cd /usr/local
tar -xzvf nginx-1.10.3.tar.gz
```
3. **安装依赖包**
- 进入解压后的目录并安装依赖包:
```bash
cd nginx-1.10.3
yum -y install pcre-devel openssl openssl-devel
```
4. **编译并安装 Nginx**
- 配置编译选项,并生成 Makefile 文件:
```bash
./configure --prefix=/usr/local/nginx
make && make install
```
5. **启动 Nginx**
- 启动 Nginx 服务:
```bash
/usr/local/nginx/sbin/nginx
```
6. **测试端口**
- 检查 Nginx 是否正确运行(默认端口为80):
```bash
netstat -ntlp | grep 80
```
7. **本地测试**
- 浏览器访问 `http://(IP/域名)` 即可查看是否成功部署。
### 二. Tomcat 的安装与配置
1. **下载 Tomcat**
- 从 Apache 官网下载 Tomcat 并上传至云服务器。
- 或者直接在线下载:
```bash
wget http://mirrors.cnnic.cn/apache/tomcat/tomcat-7/v7.0.55/bin/apache-tomcat-7.0.55.tar.gz
```
2. **解压 Tomcat**
- 创建存放 Tomcat 的目录 `/usr/tomcat` 并解压文件:
```bash
mkdir -p /usr/tomcat
tar -zxvf apache-tomcat-7.0.55.tar.gz -C /usr/tomcat/
```
3. **修改文件名**
- 将解压后的文件夹重命名为 `tomcat7`:
```bash
mv /usr/tomcat/apache-tomcat-7.0.55 /usr/tomcat/tomcat7
```
4. **配置环境变量**
- 编辑 `/etc/profile` 文件,添加以下内容:
```bash
export CATALINA_HOME=/usr/tomcat/tomcat7
```
- 使配置生效:
```bash
source /etc/profile
```
5. **启动 Tomcat**
- 进入 Tomcat 目录并启动服务:
```bash
cd $CATALINA_HOME/bin
./startup.sh
```
6. **测试 Tomcat**
- 访问 `http://(IP/域名):8080` 查看是否成功部署。
### 三. JDK 的安装与配置
1. **下载 JDK**
- 从 Oracle 官网下载 JDK 并上传至云服务器。
- 或者直接在线下载:
```bash
wget --no-check-certificate --no-COOKIEs --header "COOKIE: oraclelicense=accept-securebackup-COOKIE" http://download.oracle.com/otn-pub/java/jdk/7u60-b19/jdk-7u60-linux-x64.tar.gz
```
2. **解压 JDK**
- 创建存放 JDK 的目录 `/usr/java` 并解压文件:
```bash
mkdir -p /usr/java
tar zxvf jdk-7u60-linux-x64.tar.gz -C /usr/java/
```
3. **配置环境变量**
- 编辑 `~/.bashrc` 文件,添加以下内容:
```bash
export JAVA_HOME=/usr/java/jdk1.7.0_60
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
```
- 使配置生效:
```bash
source ~/.bashrc
```
4. **测试 JDK**
- 使用命令 `java -version` 测试是否安装成功。
### 四. MySQL 的安装与配置
1. **安装 MySQL**
- 更新软件源并安装 MySQL:
```bash
apt-get update
apt-get install mysql-server
```
2. **检查 MySQL 服务状态**
- 查看 MySQL 服务是否已启动:
```bash
netstat -anp | grep mysql
```
3. **启停 MySQL 服务**
- 停止或启动 MySQL 服务:
```bash
service mysql stop
service mysql start
```
### 五. 结语
以上步骤涵盖了云服务器环境下 Nginx、Tomcat、JDK 和 MySQL 的安装与配置。希望对大家有所帮助,祝各位开发顺利!
推荐阅读
-
本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ...
[详细]
蜡笔小新 2024-12-27 19:31:05
-
本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ...
[详细]
蜡笔小新 2024-12-27 16:33:32
-
-
本文详细记录了作者从7月份的提前批到9、10月份正式批的秋招经历,包括各公司的面试流程、技术问题及HR面的常见问题。通过这次秋招,作者深刻体会到了技术积累和面试准备的重要性。 ...
[详细]
蜡笔小新 2024-12-06 12:48:28
-
网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ...
[详细]
蜡笔小新 2024-12-26 14:35:04
-
最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ...
[详细]
蜡笔小新 2024-12-26 13:36:52
-
本文详细介绍了如何在无法联网的服务器上进行 PostgreSQL 10 的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。 ...
[详细]
蜡笔小新 2024-12-25 11:46:55
-
在编译BSP包过程中,遇到了一个与 'gets' 函数相关的编译错误。该问题通常发生在较新的编译环境中,由于 'gets' 函数已被弃用并视为安全漏洞。本文将详细介绍如何通过修改源代码和配置文件来解决这一问题。 ...
[详细]
蜡笔小新 2024-12-21 11:21:05
-
本文详细介绍了如何在iTOP4412开发板上编译QtE5.7源码,包括所需文件的位置、编译器设置、触摸库编译以及QtE5.7的完整编译流程。 ...
[详细]
蜡笔小新 2024-12-17 08:19:54
-
nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ...
[详细]
蜡笔小新 2024-12-28 13:00:24
-
2023 ARM嵌入式系统全国技术巡讲旨在分享ARM公司在半导体知识产权(IP)领域的最新进展。作为全球领先的IP提供商,ARM在嵌入式处理器市场占据主导地位,其产品广泛应用于90%以上的嵌入式设备中。此次巡讲将邀请来自ARM、飞思卡尔以及华清远见教育集团的行业专家,共同探讨当前嵌入式系统的前沿技术和应用。 ...
[详细]
蜡笔小新 2024-12-28 11:58:48
-
本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ...
[详细]
蜡笔小新 2024-12-28 08:39:55
-
本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ...
[详细]
蜡笔小新 2024-12-27 17:31:41
-
在哈佛大学商学院举行的Cyberposium大会上,专家们深入探讨了开源软件的崛起及其对企业市场的影响。会议指出,开源软件不仅为企业提供了新的增长机会,还促进了软件质量的提升和创新。 ...
[详细]
蜡笔小新 2024-12-27 14:49:56
-
本文介绍了在Makefile及Android.mk文件中添加打印输出信息的方法,并详细解析了Android编译过程中的关键步骤,包括环境变量的设置与编译脚本的执行。 ...
[详细]
蜡笔小新 2024-12-08 13:54:25
-
本文将探讨如何在一个目录下针对多个源文件编写高效的Makefile,通过实例介绍从基础到高级的Makefile编写技巧。 ...
[详细]
蜡笔小新 2024-12-07 15:59:01
-