热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

云服务器环境配置指南:Nginx、Tomcat、JDK与MySQL的安装与设置

本文详细介绍了如何在云服务器上配置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 的安装与配置。希望对大家有所帮助,祝各位开发顺利!
推荐阅读
  • 主调|大侠_重温C++ ... [详细]
  • 本文详细介绍了如何解压并安装MySQL集群压缩包,创建用户和组,初始化数据库,配置环境变量,并启动相关服务。此外,还提供了详细的命令行操作步骤和常见问题的解决方案。 ... [详细]
  • 本文探讨了Java编程中MVC模式的优势与局限,以及如何利用Java开发一款基于鸟瞰视角的赛车游戏。 ... [详细]
  • 本文探讨了如何利用HTML5和JavaScript在浏览器中进行本地文件的读取和写入操作,并介绍了获取本地文件路径的方法。HTML5提供了一系列API,使得这些操作变得更加简便和安全。 ... [详细]
  • 搭建Jenkins、Ant与TestNG集成环境
    本文详细介绍了如何在Ubuntu 16.04系统上配置Jenkins、Ant和TestNG的集成开发环境,涵盖从安装到配置的具体步骤,并提供了创建Windows Slave节点及项目构建的指南。 ... [详细]
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • Shell脚本中变量操作详解
    本文基于《鸟哥的Linux私房菜》一书,详细介绍了Shell脚本中变量的使用方法,包括变量的赋值规则、字符串处理技巧以及环境变量的管理等,旨在帮助读者更好地理解和使用Shell中的变量。 ... [详细]
  • 本文介绍如何配置SecureCRT以正确显示Linux终端的颜色,并解决中文显示问题。通过简单的步骤设置,可以显著提升使用体验。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 本文介绍了在Makefile及Android.mk文件中添加打印输出信息的方法,并详细解析了Android编译过程中的关键步骤,包括环境变量的设置与编译脚本的执行。 ... [详细]
  • 本文详细记录了作者从7月份的提前批到9、10月份正式批的秋招经历,包括各公司的面试流程、技术问题及HR面的常见问题。通过这次秋招,作者深刻体会到了技术积累和面试准备的重要性。 ... [详细]
  • OpenWrt 是一款高度可定制的嵌入式 Linux 发行版,广泛应用于无线路由器等领域,拥有超过百个预装软件包。本文详细探讨如何在 OpenWrt 上通过 Luci 构建自定义模块,以扩展其功能。 ... [详细]
  • 本文详细记录了在Ubuntu 9.10操作系统上从零开始搭建LAMP(Linux, Apache, MySQL, PHP)环境的过程,包括遇到的问题及解决方案。旨在为初次尝试搭建LAMP环境的开发者提供参考。 ... [详细]
  • QEMU环境下加载首个Linux驱动模块
    本文介绍了如何在Ubuntu 20.04系统上使用QEMU虚拟机加载一个简单的Linux驱动模块。此过程涉及Linux内核4.0版本的配置与编译。 ... [详细]
  • C基本语法C程序可以定义为对象的集合,这些对象通过调用彼此的方法进行交互。现在让我们简要地看一下什么是类、对象,方法、即时变量。对象-对象具有状态和行为 ... [详细]
author-avatar
炎木柏玮
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有