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

B/S项目环境部署与配置

一、Linux安装版本:REDHAT5.5大小:2.9G过程:1>把光盘放入光驱后,点击安装;2>语言选择“简体中文”;

一、Linux安装

版本:RED HAT 5.5

大小:2.9G

过程:

1> 把光盘放入光驱后,点击安装;

2> 语言选择 “简体中文”;

3> 安装分区的时候做三个分区,一个swap分区,大小4G;一个boot分区,大小400M,格式为ext3或者ext4;剩下的都做root分区,格式为ext3或者ext4;

4> 服务选择时,进入 “现在定制” 手动选择服务。在“开发”中勾选“java开发”,在“服务器”中勾选“mysql数据库”,“语言支持”勾选“中文”;

5> root用户密码我们统一设置为******;

6> 设置网络,需要固定IP地址(这个ip地址供远程访问数据库以及web界面);并检测局域网内的网络连通性;

7> 挂载U盘或者在windows上远程使用winscp(winscp工具已经放在util文件夹下),把环境文件夹files下的所有文件放置到/opt目录下,一起是五个文件夹:分别是glassfish3,jdk,mysqldriver,util,sql。

8> 远程在windows下访问linux终端,可以使用util中的putty工具.

二、JDK安装与版本升级

概述:我们所安装的linux版本中默认的java是1.4.2,但是我们需要安装1.6版本以上。

过程:

1) 进入linux root用户下

2) 进入到/opt目录,安装jdk

#cd /opt/jdk

#chmod 777 jdk-6u31-linux-i586-rpm.bin

#./jdk-6u31-linux-i586-rpm.bin

3) 设置环境变量

编辑/etc/profile文件,添加CLASSPATH变量【对所有用户生效(永久的)】

  # vi /etc/profile

然后在文件的最后加入以下内容

#for java jdk6

export JAVA_HOME=/usr/java/jdk1.6.0_31

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.;$JAVA_HOME/lib/dt.jar;$JAVA_HOME/lib/tools.jar

注:修改文件后要想马上生效还要运行#source /etc/profile不然只能在下次重进此用户时生效。

其中JAVA_HOME的路径可以根据以下方法获取

[root@sprixin /]# find / -name jdk1.6*

如果我们安装的java是其他版本,可以根据以上方法获取其他版本。

设置完成后再终端输入

#java -version

查看java环境,如果显示java version "1.6.0_31"说明安装成功。

三、MySQL的安装与设置

我们默认使用linux自带的mysql数据库。

1)启动:进入root用户,在终端输入

#service mysqld start

如果失败,使用下面的方法启动mysql

#/etc/rc.d/init.d/mysqld start 

2)如果mysql服务已经启动,直接进入mysql终端:在linux终端输入

#mysql

mysql>

3)给mysql创建远程登录账户admin

mysql> GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;

//添加一个拥有所有权限的用户admin,密码同时为admin。

mysql>  flush privileges 

//刷新数据库

4)修改mysql字符集

安装完的MySQL的默认字符集为 latin1 ,为了要将其字符集改为用户所需要的(比如utf8),就必须改其相关的配置文件;

由于linux下MySQL的默认安装目录分布在不同的文件下;

不像 windows一样放在同一目录下,只需修改其中的my.ini文件,重起后就生效了;

所以先来看看linux下MySQL的数据库文件、配置文件和命令 文件分别在不同的目录 :

1、数据库目录,其所创建的数据库文件都在该目录下/var/lib/mysql/。

2、配置文件 (mysql.server命令及配置文件所在地)/usr/share/mysql。

3、相关命令(如mysql mysqladmin等)。/usr/bin

4、启动脚本(如mysql启动命令)/etc/rc.d/init.d/

5、修改字符集:

1.查找/etc目录下是否有my.cnf文件;

        #ls -l | grep my.cnf(在/etc下查找是否有my.cnf文件存在)

        2.如果没有就要从/usr/share/mysql,拷贝一个到/etc 下,在/usr/share/mysql目录下有五个后缀为.cnf的文件,

分别是my-huge.cnf , my-innodb-heavy-4G.cnf , my-large.cnf , my-medium.cnf , my-small.cnf.

从中随便拷贝一个到/etc目录下并将其改为my.cnf文件,我选择的是my-medium.cnf :

        #cp -rf /usr/share/mysql/my-medium.cnf /etc/my.cnf

        3.修改my.cnf文件。在该文件中的三个地方加上 default-character-set=utf8([client] [mysqld] [mysql]下面)

修改方法:进入到linux终端输入下面代码进入vi编辑器

#vi /etc/my.cnf

然后按i,进入编辑状态

6、修改字符集之后,需要重启mysql:

#service mysqld restart。

7、查看字符集。进入mysql终端,输入

mysql>show variables like 'character%'

如果字符集显示为utf8,即表示修改成功。

5)以上步骤完成后,开始创建数据库

mysql>create database spfs;

mysql>use spfs;

mysql>source /opt/sql/spfs.sql;//注意spfs.sql的路径,我们需要把spfs.sql放置到/opt/sql目录下

导入数据库的功能也可以先安装util文件下的工具后,在可视界面上操作。

四、服务器安装设置

安装:

1>把mysqldriver中的jar文件复制到/opt/glassfish3/glassfish/domains/domain1/lib下;

#cp /opt/mysqldriver/mysql-connector-java-5.1.18.jar /opt/glassfish3/glassfish/domains/domain1/lib

2> 进入到/opt下,更改glassfish服务器文件夹权限

#cd /opt/

#chmod -R 777 glassfish3/

3>启动glassfish服务器;

#cd /opt/glassfish3/bin

#./asadmin start-domain domain1

如果在启动服务器的时候出现以下内容:

There is a process already using the admin port 4848 -- it probably is another instance of a GlassFish server.

Command start-domain failed.

原因是主机名没有识别出来,修改linux下的hosts文件:

#vi /etc/hosts

在127.0.1.1后面增加sprixin(主机名)内容如下:

127.0.1.1 sprixin

如果没有设置主机名,请用以下命令设置

#hostname sprixin

4>停止glassfish

#./asadmin stop-domain domain1

5>查看服务器日志

#cd /opt/glassfish3/glassfish/domains/domain1/logs/

#tail -f service.log

五、项目部署

1> 进入到服务器web界面,启动服务器后,在浏览器地址栏里面输入

本地: http://localhost:4848

远程: http://linux主机IP地址:4848

2> 配置glassfish的jndi数据源:

点击 资源(Resources)-JDBC-JDBC连接池(JDBC Connection),新建JDBC连接池,池名(Pool Name)填写spfs_jdbc,资源类型(Resource Type)选第一个DataSource,Database Driver Vendor选择Mysql。然后点击下一步(next)。

在其他属性页中填入数据库用户名(USER),密码(PASSWORD),以及数据库的访问URL。我们这里的user跟password都为admin。Url为jdbc:mysql://linux主机ip地址:3306/spfs。点击完成后,再点击ping测试,如果ping不成功,很大一个原因是没有jdbc的驱动,所以要把对应数据库的驱动文件jar放在domains/domain1/bin/ext文件下,domain1是当前项目运行的域。

然后点击资源-JDBC-JDBC资源,新建一个JDBC资源,JNDI名称我们这里填的是spfs。池名称选择spfs_jdbc,然后确定就好.

3> 部署项目资源

点击 项目(Applications)-Deploy(部署),然后选择packaged file选择本地文件,即在object文件夹中的SPFS-1.0.war文件。

4>启动项目

在浏览器中输入:

http://linux主机IP地址:8080/SPFS-1.0  全屏版

http://linux主机IP地址:8080/SPFS-1.0/index.html 非全屏版


推荐阅读
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 如何用JNI技术调用Java接口以及提高Java性能的详解
    本文介绍了如何使用JNI技术调用Java接口,并详细解析了如何通过JNI技术提高Java的性能。同时还讨论了JNI调用Java的private方法、Java开发中使用JNI技术的情况以及使用Java的JNI技术调用C++时的运行效率问题。文章还介绍了JNIEnv类型的使用方法,包括创建Java对象、调用Java对象的方法、获取Java对象的属性等操作。 ... [详细]
author-avatar
mobiledu2502906557
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有