【站长起步】阿里云+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 即可

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

时间: 2024-07-29 12:00:45

【站长起步】阿里云+Ubuntu+java 7+ Tomcat 7 +Nginx1.6 +Mysql 5.6的相关文章

阿里云Ubuntu部署java web - 文件夹

文件夹(点击章节标题阅读): 阿里云Ubuntu部署java web(1) - 系统配置 ssh链接server(使用终端远程链接)        加入用户        给用户赋予运行sudo权限        软件安装        链接到serverftp        分区和格式化        java和mysql环境安装 阿里云Ubuntu部署java web(2) - 配置tomcat 安装        更改端口        更改站点默认文件夹.以及加入多个站点 阿里云Ubun

阿里云Ubuntu部署java web - 目录

目录(点击章节标题阅读): 阿里云Ubuntu部署java web(1) - 系统配置 ssh链接服务器(使用终端远程链接)        添加用户        给用户赋予执行sudo权限        软件安装        链接到服务器ftp        分区和格式化        java和mysql环境安装 阿里云Ubuntu部署java web(2) - 配置tomcat 安装        更改端口        更改网站默认目录,以及添加多个站点 阿里云Ubuntu部署java

Webrtc入门——基于阿里云ubuntu 最新webrtc Android平台编译详细说明

折腾了好多天,终于将webrtc Android平台的demo编译出来了,发现即使完全按照webrtc官网的编译指南,还是会碰到各种问题.而网上又没有更全面的说明,最后是通过查看webrtc 批处理脚本才最终一步步解决问题.写下这篇文章,希望对大家有帮助. 在编译的过程中,感觉webrtc编译实在是太难了, 但是完成了编译之后,感觉webrtc编译其实是很简单的,造成这个强烈反差的主要原因是,google工程师将几乎所有编译过程中需要使用的软件.依赖配置.环境变量,都已经写成了脚本,你只要运行就

阿里云部署Java网站和微信开发调试心得技巧(上)

阿里云部署Java网站和微信开发调试心得技巧(上)本篇手记旨在帮助大家从0开始: 申请阿里云服务器 搭建出程序的执行环境 在服务器上发布并运行自己的web project 域名解析 微信测试号的申请与连接以获取微信用户信息全篇文章主要以如何去完成目标为主,因此会以流程的形式来展现,细节方面需要大家多多思考.其中文章的上集实现了1-4,文章的下集实现了5一.申请阿里云服务器(1)PC访问阿里云https://www.aliyun.com/,申请阿里云帐号(可以用您的支付宝帐号登录,因为支付宝帐号已

ahjesus linux连接阿里云ubuntu服务器并更改默认账号和密码,以及创建子账户

先确保本地Linux服务器SSH服务开启,如果没有开启直接执行指令:service sshd start 然后我们使用ssh指令进行远程登陆 ssh [email protected] 输入passwd指令修改旧密码 修改默认账号root vi /etc/passwd 按i键进入编辑状态 修改第1行第1个root为新的用户名 按esc键退出编辑状态,并输入:x保存并退出 vi /etc/shadow 按i键进入编辑状态 修改第1行第1个root为新的用户名 按esc键退出编辑状态,并输入:x!强

阿里云Ubuntu系统从0开始搭建LAMP(Apache+MySQL+PHP)

1.百度下载SecureCRT.exe 2.用SecureCRT进入你的服务器管理界面,账号一般为root,密码为你从阿里云注册购买时候的服务器密码,如果不会使用SecureCRT请百度,so easy. 3.依次执行以下命令,LAMP搭建完毕! wget http://oss.aliyuncs.com/aliyunecs/update_source.tgz?spm=5176.775974184.2.4.ox8OHd&file=update_source.tgz tar zxvf update_

阿里云Ubuntu增加FTP用户

因为阿里云创建好的时候有个一键安装包,叫sh.zip的东东,首先大部分人肯定要用这个,so,我是建立在这个的基础上来操作的. 1.运行完sh一键安装包(他会安装LAMP or LNMP到你的服务器里): 2.执行添加用户SHELL,其中(/alidata/www/ldmf.net为网站代码路径,someuser为开FTP的用户名)如下: useradd -d /alidata/www/ldmf.net -s /sbin/nologin someuser 3.添加用户密码,用上面添加的用户名,如:

在阿里云Ubuntu 14.04 Linux服务器上安装docker

参考 How To Install and Use Docker: Getting Started 这篇最靠谱的文档在阿里云 Ubuntu  14.04 服务器上成功安装 docker . 1)更新 apt 的安装包列表 sudo apt-get update 2)升级所有已安装的包 sudo apt-get -y upgrade 3)添加 apt 验证密钥 sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 58118E8

阿里云 Ubuntu 16.04 搭建LAMP环境

平时都用公司的测试服务器,而公司的服务器都是我们老大搭好的.最近趁着双十一阿里云搞活动,买了个低配置的服务器自己玩玩.俗话说,好记性不如烂笔头,还是把配置过程记下来吧! 操作系统:Ubuntu 16.04 64位 1.查看apt源 vim /etc/apt/sources.list 阿里云源: deb http://mirrors.cloud.aliyuncs.com/ubuntu/ xenial main restricted universe multiverse deb http://mi