昨天对项目进行阿里云服务器上线,在此做一下总结:
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。