阿里云Ubuntu下部署javaWeb项目

昨天对项目进行阿里云服务器上线,在此作一下总结:html

一、装所须要的环境(jdk,mysql,tomcat)java

安装jdk6
mysql

apt-get install openjdk-6-jre-headless (测试安装是否正确,终端下输入java -version,显示版本号即为正确)。安装mysql(mysql-server-5.5)  
linux

apt-get install mysql-server(中间会设置mysql密码)web

mysql命令(重启、启动、关闭)
sql

sudo /etc/init.d/mysql restart数据库

sudo /etc/init.d/mysql start
apache

sudo /etc/init.d/mysql stopvim

进入本机mysql: mysql -u root -p 按回车后输入密码进入tomcat

查看当前mysql编码

mysql> show variables like 'character%';

能够看到数据库编码和服务器编码为latin1格式    编辑 vim /etc/mysql/my.cnf添加

[client]

default-character-set=utf8

[mysqld]

character-set-server=utf8


老数据表不会改变,仅对新数据表有用。


设置mysql默认不区分大小写


lower_case_table_names = 1 (0区分、1不区分)


注释掉bind-address=127.0.0.1 否则可能远程访问不了。

挂载数据盘

(参考博文http://www.codingyun.com/article/24.html)

一、查看磁盘df –h ,查看数据盘fdisk -l


若是有/dev/xvdb则有数据盘,没有就不用挂载啦。


二、 对数据盘进行分区

执行“fdisk -S 56 /dev/xvdb”命令,对数据盘进行分区;

根据提示,依次输入“n”,“p”“1”,两次回车,“wq”,分区就开始了,很快就会完成。

三、 查看新的分区

使用“fdisk -l”命令能够看到,新的分区xvdb1已经创建完成了。

四、 格式化新分区

使用“mkfs.ext4 /dev/xvdb1”命令对新分区进行格式化,格式化的时间根据硬盘大小有所不一样。

(也可自主决定选用 ext3 格式),建议使用ext4

五、添加分区信息(开机自动挂载/dev/xvdb1 到 /mnt

echo '/dev/xvdb1   /mnt ext4    barrier=0  0  0' >> /etc/fstab

六、挂载新分区

使用“mount -a”命令挂载新分区,而后用“df -h”命令查看,出现如下信息就说明挂载成功,能够开始使用新的分区了。
更改mysql数据存储到数据盘

查看mysql位置    mysql> show variables like '%dir%';

Ubuntu下更改MySQL数据库文件的目录(参考博文http://www.linuxidc.com/Linux/2015-01/112587.htm)

1.中止数据库服务:

使用/etc/init.d/mysql stop 或者 stop mysql

2. 在目标位置(/data)建立数据库文件的目录(如/mysqldb),并复制(若是再也不使用默认的位置,则能够直接mv原先数据库文件到新目录下)原先的数据库文件目录到该目录下:

cd  /data

mkdir mysqldb

cp -r /var/lib/mysql  /data/mysqldb/

通过一段时间的等待后,在/data/mysqldb/下面就有了原先默认的mysql数据库文件目录的拷贝“/mysql”

3.修改my.cnf文件

# vim /etc/mysql/my.cnf

将datadir = /var/lib/mysql 改成 datadir = /data/mysqldb/mysql

另外因为当前my.cnf 中的socket = /var/run/mysqld/mysqld.sock(而并不是像网上所说的sock = /var/lib/mysql/mysql.sock),即socket的位置并不在数据库文件所在的位置,所以能够不作相似网上其余网页所说的,要使用 如下的命令作一个mysql.sock 连接:

ln -s  /data/mysqldb/mysql/mysql.sock   /var/lib/mysql/mysql.sock (须要从/home/data/mysql下复制一份过来)

4. 修改数据库的权限:

# chown -R mysql:mysql /data/mysqldb/mysql/   ← 改变数据库文件目录的归属为mysql

# chmod 700 /data/mysqldb/mysql/whois/  ← 改变数据库目录whois的属性为700

# chmod 660 /data/mysqldb/mysql/whois/*  ← 改变数据库中数据表的属性为660

5. 修改文件usr.sbin.mysqld

# vim /etc/apparmor.d/usr.sbin.mysqld

/var/lib/mysql r,

/var/lib/mysql/** rwk,

改为

/data/mysqldb/mysql/  r,

/data/mysqldb/mysql/** rwk,

注意:没有该步骤的话,将致使数据库服务没法重启,好像在重启,可是一直卡住无反应。

6.启动mysql服务器

/etc/init.d/apparmor restart

/etc/init.d/mysql restart  (或者使用 restart mysql)

安装tomcat

1.下载tomcat

http://tomcat.apache.org/download-70.cgi (注意是tar.gz 格式)

二、将tomcat经过ftp复制到阿里云上面(个人目录是在/mnt下面)

三、解压,而后将项目拷贝到webapps上面(很少说啦)

将mysql数据库还原到阿里云服务器(参考博文http://blog.csdn.net/quietprofound/article/details/2947197)

先将数据库导出,而后复制到/mnt/mysql 下

执行mysql -u root -p databasename<database.sql 回车输入密码便可。

将项目跑起来,运行ok。