阿里云Ubuntu下部署javaWeb项目

会有一股神秘感。 提交于 2019-12-04 08:43:14

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

1、装所需要的环境(jdk,mysql,tomcat)

安装jdk6

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

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

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

sudo /etc/init.d/mysql restart

sudo /etc/init.d/mysql start

sudo /etc/init.d/mysql stop

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

查看当前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)

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


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


2、 对数据盘进行分区

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

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

3、 查看新的分区

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

4、 格式化新分区

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

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

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

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

6、挂载新分区

使用“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 格式)

2、将tomcat通过ftp复制到阿里云上面(我的目录是在/mnt下面)

3、解压,然后将项目拷贝到webapps上面(不多说啦)

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

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

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

将项目跑起来,运行ok。






易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!