在Linux下搭建Web应用环境(转)

2024-02-21 22:08
文章标签 linux web 搭建 应用环境

本文主要是介绍在Linux下搭建Web应用环境(转),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

JAVA运行环境:j2sdk-1_4_2_05

数据库服务器:MySQL-4.0.20d

Web服务器:Tomcat5.0.27

JDBC驱动程序:mysql-connector-java-3.0.14-production-bin.jar

1、搭建JAVA的运行环境

(1)到Sun公司下载j2sdk-1_4_2_05-linux-i586-rpm.bin

(2)将文件改为可执行文件:

# chmod +x j2sdk-1_4_2_05-linux-i586-rpm.bin

(3)执行自解压文件:

# ./j2sdk-1_4_2_05-linux-i586-rpm.bin

(4)解压缩生成rpm文件j2sdk-1_4_2_05-linux-i586-rpm,安装rpm:

# rpm –ivh j2sdk-1_4_2_05-linux-i586-rpm

(5)文件被安装在/usr/java/j2sdk1.4.2_05目录下,为了方便在/usr目录下做一个简单的连接:

# ln –s /usr/java/j2sdk1.4.2_05 jdk

(6)加入环境变量:

# export JAVA_HOME=/usr/jdk

# export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:.

# export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

(7)测试JAVA运行环境:写一个java程序来验证
# vi HelloWorld.java
输入如下内容:

public class HelloWorld{

public static void main(String args[]){

System.out.println("Hello,Wrold");

}

}

写盘并退出编辑器:

:wq

# javac HelloWorld.java

(没有错误)

# java HelloWorld

Hello,World
这样,JAVA运行环境搭建好了。



2、安装MySQL数据库

MySQL数据库服务器可以到www.mysql.com网站下载。一种是二进制版本(已编译)mysql-standard-4.0.20-pc-linux-i686.tar.gz,安装如下:

(1)增加名为mysql的用户和组:

# groupadd mysql

# useradd -g mysql mysql

(2)将文件解压缩到/usr/local目录下:

# cd /usr/local

# gunzip < /home/tuzq/mysql-standard-4.0.20-pc-linux-i686.tar.gz | tar xvf –

(3)创建一个方便使用的连接:

# ln -s /usr/local/mysql-standard-4.0.20-pc-linux-i686 mysql

(4)执行mysql_install_db脚本,初始化数据库(创建系统数据库和表):

# cd mysql

# scripts/mysql_install_db --user=mysql

如果出现类似下面错误,加上--force参数:

Neither host 'eframe62' and 'localhost' could not be looked up with ./bin/resolveip

(5)修改所有者:

# chown -R root .

# chown -R mysql data

# chgrp -R mysql .

(6)启动数据库服务器:

# bin/mysqld_safe --user=mysql &



另一种是RPM版本,包括:MySQL-server-4.0.20-0.i386.rpm(服务器)和MySQL-client-4.0.20-0.i386.rpm(客户程序)。执行下面的命令安装,会自动执行上面的操作,启动好服务器:

rpm -ivh MySQL-server-4.0.20-0.i386.rpm

rpm -ivh MySQL-client-4.0.20-0.i386.rpm

注意:RPM版本的MySQL的安装目录有所不同,主要有下面一些目录:

l /usr/bin:客户程序和脚本

l /usr/sbin:mysqld服务程序

l /var/lib/mysql:日志文件和数据库

如果不能正常启动服务,可能需要修改/var/lib/mysql的所有者为mysql:

chown -R mysql:mysql /var/lib/mysql



MySQL初始的root口令为空,需要修改。为了能够使用客户工具(如Windows下的图形工具)远程连接,需要增加权限:

# mysql -u root –p

mysql> use mysql

mysql> grant all privileges on *.* to root@"%" identified by '012345' with grant option;

上面的命令创建一个可以从任意机器以root登录的超级账号,口令是012345。这样,就可以使用方便的图形工具进行登录和操作,包括修改root的口令。



3、安装Tomcat

Tomcat可以到www.jakarta.org下载,是二进制包(已编译):jakarta-tomcat-5.0.27.tar.gz。

(1)将文件解压到/usr/local目录下

# gunzip < /home/tuzq/jakarta-tomcat-5.0.27.tar.gz | tar xvf –

(2)创建方便使用的连接

# ln -s /usr/local/jakarta-tomcat-5.0.27.tar.gz tomcat

(3)设置JDK路径

# cd tomcat

# vi bin/catalina.sh

在catalina.sh的开头添加:

export JAVA_HOME=/usr/jdk

export CLASSPATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:.

export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

(4)启动Tomcat

# bin/startup.sh

在浏览器中输入http://机器域名或IP地址:8080/,会显示Tomcat欢迎界面。

(5)停止Tomcat

# bin/shutdown.sh

(6)要在系统启动时自动启动Tomcat,在/etc/rc.d/rc.local中加入:

/usr/local/tomcat/bin/startup.sh

(7)管理Tomcat

修改/usr/local/tomcat/conf/tomcat-users.xml,增加管理员账号(需要重新启动Tomcat):

# vi conf/tomcat-users.xml

在<tomcat-users>中加入一行:

<user username="admin" password="" roles="admin,manager"/>

在浏览器中输入http://机器域名或IP地址:8080/admin,以管理员登录进入管理界面。

(8)创建Context内容

创建标准的Web应用程序(如quickstart):包括WEB-INF目录,其下有classes和lib目录。

一种方法是将整个目录拷贝到/usr/local/tomcat/webapps/目录下,重启Tomcat,会自动加载。

另一种方法是整个目录拷贝到某个目录(如/home/tuzq/quickstart),在管理界面中,左边选择Tomcat Server/Service (Catalina)/Host(localhost),在右边的Host Actions下拉框中选择Create New Context,指定Document Base为/home/tuzq/quickstart,指定Path为/quickstart;为了使用JNDI,将Use Naming设为True。

这样,就可以通过http://机器域名或IP地址:8080/quickstart访问Web应用内容了。

(9)设置JDBC

为了访问指定的数据库,要把对应的JDBC驱动程序(这里是mysql-connector-java-3.0.14-production-bin.jar)拷贝到/usr/local/tomcat/common/lib目录下,Tomcat在启动时会自动加载

这篇关于在Linux下搭建Web应用环境(转)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/733224

相关文章

Linux线程同步/互斥过程详解

《Linux线程同步/互斥过程详解》文章讲解多线程并发访问导致竞态条件,需通过互斥锁、原子操作和条件变量实现线程安全与同步,分析死锁条件及避免方法,并介绍RAII封装技术提升资源管理效率... 目录01. 资源共享问题1.1 多线程并发访问1.2 临界区与临界资源1.3 锁的引入02. 多线程案例2.1 为

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

idea的终端(Terminal)cmd的命令换成linux的命令详解

《idea的终端(Terminal)cmd的命令换成linux的命令详解》本文介绍IDEA配置Git的步骤:安装Git、修改终端设置并重启IDEA,强调顺序,作为个人经验分享,希望提供参考并支持脚本之... 目录一编程、设置前二、前置条件三、android设置四、设置后总结一、php设置前二、前置条件

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin

Python Web框架Flask、Streamlit、FastAPI示例详解

《PythonWeb框架Flask、Streamlit、FastAPI示例详解》本文对比分析了Flask、Streamlit和FastAPI三大PythonWeb框架:Flask轻量灵活适合传统应用... 目录概述Flask详解Flask简介安装和基础配置核心概念路由和视图模板系统数据库集成实际示例Stre