昨天對項目進行阿里雲服務器上線,在此作一下總結: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。