【站长起步】阿里云+Ubuntu+java 7+ Tomcat 7 +Nginx1.6 +Mysql 5.6

本文记载了在阿里云ubuntu+java 镜像环境下搭建网站服务器环境中遇到的的错误和解决方案。

作为一个年轻人,是肯定不会去用alidata这个现成的环境的。怎么办? 全部删除,立马创建一个 目录 /mydata

然后一个个的环境搭建。

有几点分享下:

tomcat, nginx, mysql 中

tomcat  是最干净的,只需要解压,和配置文件。纯硬盘版~给力。

mysql  是最不干净的,编译安装时要注意参数别输入错误了,一旦错误,不是改改配置就能解决的。比如我粗心的把utf8_general_ci 写成了 uft8_general_ci。现在每次登入都出弹出warning。。。。也没法配置。只能有空再装一次了。

nginx  两者之间,一般般,如果用源码安装,要设置conf等路径,还是不太习惯。

我在想,为啥不 “所有的开源项目安装的时候,所有文件都生成在 当前目录,安装的时候也安装到当前目录” 呢。纯绿色版多好。

这样所有windows,unix用户的体验感觉是一样的。至于一些关键数据的存放,可以自己配置。为啥要在(默认)编译的时候,把不同的文件写在不同地方呢,作为用习惯了windows不熟悉这个机制的站长来说,要查很多东西才知道。

希望以后的开源安装越来越绿色+硬盘!


所以Tomcat 是最让我省心的,

一点点小问题:

【1】Tomcat 输出详细的Error日志。默认的情况下Tomcat 的某个Java网站如果启动错误了,只会显示

org.apache.catalina.core.StandardContext startInternal 
SEVERE: Error listenerStart 
org.apache.catalina.core.StandardContext startInternal 
SEVERE: Context [/******] startup failed due to previous errors 

为了得到详细的错误信息:

我们可以在网站的 WEB-INF/classes目录下新建一个文件叫logging.properties

输入以下配置:

handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler  
  
############################################################  
# Handler specific properties.  
# Describes specific configuration info for Handlers.  
############################################################  
  
org.apache.juli.FileHandler.level = FINE  
org.apache.juli.FileHandler.directory = ${catalina.base}/logs  
org.apache.juli.FileHandler.prefix = error-debug.  
  
java.util.logging.ConsoleHandler.level = FINE  
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter  

重启tomcat,再运行,再进入logs查看 error-debug.20XX-XX-XX.log。


【2】 Mysql 表名大小写区分

    如果您的Java web项目使用了Hibernate,Mysql 自动编译安装后,默认区分表名大小写。要设置不区分:需要 

vi /etc/my.cnf 

然后在[mysqld]下面添加:

lower_case_table_names=1


【3】Nginx 均衡负载 + 静动分离

我强烈建议,会用Windows的同志,先在windows下搭一遍,这样很多问题直接网上搜索,拷贝,就容易了很多,等确认正确后,再移植到没有GUI的Ubuntu下(of course, 如果您是土豪,完全可以买几个G空间,然后为ubuntu server装个GUI···)。


【4】 FTP文件上传路径配置:Ubuntu系统的用户管理

命令,系统路径 什么的,捣鼓个一星期,想不记住都难。但是有一些机制,很容易一不小心掉进陷阱。

强烈要记住:所有安装包安装完毕后,一定要 再次 给新生成的文件夹和文件递归授予用户权限。

我开始搭建Ftp的时候,新建了用户 admin,登入了之后还是不能上传文件,最后发现是用户权限的问题。

用 chown -R user:group /目录名

这里我的user应该是 admin。

然后还要给这个文件夹的用户赋予权限

chmod -R 777 /目录

如果你先 给 /A 赋予了 写权限(4) ,然后当前登入用户是root,在/A下创建了一个文件夹 /B,

这个时候你用admin 开心的登入了Ftp,发现/B下你还是不能上传文件,原因很显然。 你用root 创建B后,一定要再次 把它的主人 chown 成admin。

再次执行下

chown -R admin:admin /A 即可


【】继续等待更新。。。。一时想不起来之前遇到什么问题了。。


 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。