`

小型网站上线全纪录

阅读更多

一个小网站用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小型网站通常包括一系列的HTML文件、CSS样式表、JavaScript脚本、图像和其他媒体资源,以及可能的图标文件和字体资源。 在创建一个HTML静态网站时,首先你需要了解HTML的基本结构,如`<!DOCTYPE ...

    小型网站源代码

    【标题】"小型网站源代码"所指的是一份用于构建小型规模网站的源代码集合。这类源代码通常包括HTML、CSS、JavaScript等前端技术,以及可能涉及ASP(Active Server Pages)这样的后端脚本语言。ASP是微软开发的一种...

    中小型医院-中小型医院网站-中小型医院网站源码-中小型医院网站java代码-基于springboot的中小型医院网站-java

    中小型医院-中小型医院网站-中小型医院网站源码-中小型医院网站java代码-中小型医院网站设计与实现-基于springboot的中小型医院网站-基于Web的中小型医院网站设计与实现-中小型医院项目-中小型医院项目代码中小型...

    中小型医院-中小型医院网站-中小型医院网站源码-中小型医院网站java代码-基于Web的中小型医院网站设计与实现-java代码

    中小型医院-中小型医院网站-中小型医院网站源码-中小型医院网站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中小型网站管理系统创易CreateEasy CMS v1.0 SP5.zip asp源码—asp中...

    小型完整旅游网站小型完整旅游网站

    【标题】"小型完整旅游网站"揭示了这是一个专注于旅游业的在线平台,可能是一个小型但功能完备的网站系统。这样的网站通常旨在为用户提供便捷的自助旅游服务,让旅行规划变得更加简单和高效。 【描述】"功能简单...

    自己开发的jsp小型网站

    本人开发的小型JSP网站 运行环境 tomcat5.0 jdk1.42 IE6.0

    小型web网站建设流程

    - 网站上线后,持续的监控和更新是必要的,包括内容更新、性能优化、安全防护等。 总的来说,建设小型Web网站是一个涉及多方面技术和策略的过程,从规划到实施,每个环节都对最终的用户体验和运营效果有直接影响。...

    中小型企业网站c#web开发

    8. 部署与维护:了解IIS服务器配置、版本控制(如Git)以及持续集成/持续部署(CI/CD)流程,确保网站的顺利上线和更新。 9. MVC模式:模型-视图-控制器架构有助于分离关注点,使代码更易于维护和扩展。 10. 响应...

    时尚小型商品电子商务网站模板

    【电子商务网站模板】是互联网商业领域中的一个重要组成部分,它为商家提供了一个在线展示商品、吸引顾客、进行交易的...选择合适的电子商务网站模板,可以有效地降低建站成本,加速业务上线,同时保持与市场的竞争力。

    小型企业网站asp源码

    【标题】:“小型企业网站asp源码” ASP(Active Server Pages)是一种由微软开发的服务器端脚本环境,用于创建动态交互式网页。这个“小型企业网站asp源码”是专为小型企业设计的,旨在提供一个简洁、高效且易于...

    小型企业网站源码php

    【描述】提到,这个网站源码适用于非商业用途,意味着它可能更适合那些预算有限或寻求快速搭建网站的小型企业。开发者个人进行了二次开发,这意味着在phpcms原有的功能上,可能添加了特定的需求或改进,以更好地适应...

    一个小型的html网站模板

    一个完整的小型html网站,包括图片展示,flash应用,视频和音乐播放,文件下载等功能,网站风格清新,整洁漂亮。适合于小型网站部署和初学者的学习

Global site tag (gtag.js) - Google Analytics