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