一个小网站用java开发,struts2+jdbc结构,数据库为mysql。
服务器为4cpu,4G内存,500G硬盘,redhat5.4,64位操作系统,yum的源是服务器提供商配置好的。
首先,要安装securecrt,远程访问服务器,6.5破解版最好找。
在根目录下建一个文件夹,作为工作目录。
目前采用nginx+多resin搭建服务器环境,缓存服务varnish以后再说。
1,下载并安装nginx,需要先装好gcc,openssl-devel,pcre-devel,zlib-devel,我发现这些软件在光盘里都有。直接安装
现在http://nginx.org/en/download.html这个页面里下载RHEL包,它的用途是设置yum软件源,然后yum install nginx就安装好了,安装好后的启动命令/usr/sbin/nginx,停止命令:killall -9 resin
2,安装jdk,这个服务器上的jdk版本太低1.4,而且不是oracle的,所以去oracle下载jdk
http://www.oracle.com/technetwork/java/javase/downloads/jdk-6u31-download-1501634.html
下载rmp.bin的版本,直接./***.bin就可以安装,装好之后find / -name "jdk"看一下安装目录,然后配置java环境变量:
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
装好之后,java -version查看是否安装成功。
3,安装mysql,光盘里有mysql,mysql-server等一些包,安装命令:yum install mysql-server,它会自动解析包之间的依赖关系,然后把其他几个包也安装好,(卸载包得命令rpm -e mysql --allmatches)
mysql装好之后登录会报错:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
参考(http://lectery.iteye.com/blog/279061)
查看 /etc/rc.d/init.d/mysqld status 看看mysql是否已经启动.
其结果可能是mysqld 已死,但是 subsys 被锁
那么需要做下面的步骤:
(参考http://hi.baidu.com/ttop100/blog/item/7765233ee6f8e53871cf6c0d.html)
写道
1. Obviously the 'ole check the log file for anything nasty
cat /var/log/mysqld.log
2. Stop the service
service mysqld stop
3. Check to see if the service stopped, it might be calling the wrong pid.
ps aux | grep mysql
4. Kill any mysql process that might still be running.
kill -9 ??? ???
5. (*CAREFUL*) Remove/move/backup any databases from the data directory, only do this step if you need to.
rm -Rf /var/lib/mysql/*
6. Check your global options configuration file, should be similar to stevanbt's initial post.
cat /etc/my.cnf
7. Copy over one of the preconfigured 'sample' server-specific options file. Global (/etc/my.cnf) file has priority over server-specific file, but these have more options in them and have been tuned for a certain role.
cp /usr/share/doc/mysql-server-?.??.??/my-small.cnf /var/lib/mysql
8. Recreate the initial databases, this step is optional as the initscripts will do this anyway.
mysql_install_db
9. Check and set the runlevels for the service.
chkconfig --level 345 mysqld on
chkconfig --list mysqld
10. Start the service.
service mysqld start
11. Check the log file (step 1)
Thats just a basic step through check, most of you have probably already done this.
其实做到step 9问题都已经解决了
然后,可以mysql无密码登录了,设置root密码:
(参考http://www.west263.com/info/html/caozuoxitong/FreeBSD/20090513/132914.html)
mysqladmin -u root password "123456"
设置允许root远程登录:
(参考http://www.cnblogs.com/cnblogsfans/archive/2009/09/21/1570942.html)
GRANT
ALL
PRIVILEGES
ON
*.*
TO
'root'
@
'%'
IDENTIFIED
BY
'123456'
WITH
GRANT
OPTION
;
4,安装resin,下载Resin 3.1.12 tgx,pro版本好像不是免费的,pro版本自带多进程负载均衡功能
http://www.caucho.com/download/
把它放在工作目录下,解压,进到resin目录,./configure make make install,就装好了,停止启动命令sh bin/httpd.sh stop/start,在bin/httpd.sh文件中设置resin和java目录:
export JAVA_HOME=/usr/java/jdk1.6.0_31
export RESIN_HOME=/ck/bak/resin-3.1.12
停止resin,还可以killall -9 perl; killall -9 java;
设置resin中web程序的默认根目录,默认为webapps/ROOT,可以修改ROOT为想要的值;将已经编译好的程序(我用的tomcat在本地机上开发,所以直接将tomcat下webapps目录下的文件夹打包上传到服务器即可)放在webapps目录下,并把文件夹名字修改为设置好的值即可用默认根目录访问,http://127.0.0.1:8080/。
5,设置nginx+resin负载均衡设置
(参考
http://blog.chinaunix.net/uid-8504518-id-2030651.html
http://hi.baidu.com/apparitor/blog/item/6a25f339bf11d531b8998f02.html
http://blog.csdn.net/wangwenhui11/article/details/3594160
http://visonguo.blog.51cto.com/510379/457599
http://www.codesky.net/article/200911/118600.html
http://blog.163.com/windy_dcm/blog/static/199893462010112411270190/
)
相关推荐
【标题】"小型网站开发(较全)"涵盖了网站开发的基本流程和关键技术,主要针对...通过这个压缩包,学习者可以全面了解小型网站开发的全过程,从概念到实践,从技术选型到项目上线,为成为合格的网站开发者打下坚实基础。
综上所述,"小型个人网站代码"可能涉及到从页面结构设计、交互实现、服务器端逻辑、数据库管理、版本控制到网站部署和优化的全过程。具体实现可能会因个人需求和技术栈选择而异,但以上知识点是构建一个完整个人网站...
一个完整的HTML小型网站通常包括一系列的HTML文件、CSS样式表、JavaScript脚本、图像和其他媒体资源,以及可能的图标文件和字体资源。 在创建一个HTML静态网站时,首先你需要了解HTML的基本结构,如`<!DOCTYPE ...
【标题】"小型网站源代码"所指的是一份用于构建小型规模网站的源代码集合。这类源代码通常包括HTML、CSS、JavaScript等前端技术,以及可能涉及ASP(Active Server Pages)这样的后端脚本语言。ASP是微软开发的一种...
中小型医院-中小型医院网站-中小型医院网站源码-中小型医院网站java代码-中小型医院网站设计与实现-基于springboot的中小型医院网站-基于Web的中小型医院网站设计与实现-中小型医院项目-中小型医院项目代码中小型...
中小型医院-中小型医院网站-中小型医院网站源码-中小型医院网站java代码-中小型医院网站设计与实现-基于springboot的中小型医院网站-基于Web的中小型医院网站设计与实现-中小型医院项目-中小型医院项目代码中小型...
asp源码—asp中小型网站管理系统创易CreateEasy CMS v1.0 SP5.zip asp源码—asp中小型网站管理系统创易CreateEasy CMS v1.0 SP5.zip asp源码—asp中小型网站管理系统创易CreateEasy CMS v1.0 SP5.zip asp源码—asp中...
本人开发的小型JSP网站 运行环境 tomcat5.0 jdk1.42 IE6.0
- 网站上线后,持续的监控和更新是必要的,包括内容更新、性能优化、安全防护等。 总的来说,建设小型Web网站是一个涉及多方面技术和策略的过程,从规划到实施,每个环节都对最终的用户体验和运营效果有直接影响。...
8. 部署与维护:了解IIS服务器配置、版本控制(如Git)以及持续集成/持续部署(CI/CD)流程,确保网站的顺利上线和更新。 9. MVC模式:模型-视图-控制器架构有助于分离关注点,使代码更易于维护和扩展。 10. 响应...
【电子商务网站模板】是互联网商业领域中的一个重要组成部分,它为商家提供了一个在线展示商品、吸引顾客、进行交易的...选择合适的电子商务网站模板,可以有效地降低建站成本,加速业务上线,同时保持与市场的竞争力。
【标题】:“小型企业网站asp源码” ASP(Active Server Pages)是一种由微软开发的服务器端脚本环境,用于创建动态交互式网页。这个“小型企业网站asp源码”是专为小型企业设计的,旨在提供一个简洁、高效且易于...
一个完整的小型html网站,包括图片展示,flash应用,视频和音乐播放,文件下载等功能,网站风格清新,整洁漂亮。适合于小型网站部署和初学者的学习
在【项目实训】中,可能涵盖了从需求分析、系统设计、编码实现、测试调试到上线运维的完整流程,让学习者全面理解小型企业网站的开发过程。参与者将有机会实践JSP编程,设计数据库模型,搭建后台管理界面,以及学习...
《小型企业网站的设计与实现》是一篇典型的计算机专业毕业论文,涵盖了从概念设计到实际开发的全过程,旨在为初入IT行业的学弟学妹提供一个实际的项目参考。该论文的作者通过自己的辛勤努力,成功地完成了一项获得...