本篇博文將會介紹的內容:
1.Java環境的搭建
2.Mysql環境的搭建
3.Tomcat環境的搭建
一.前期工作、工具以及資源(安裝包)的准備
1.服務器配置信息
CPU:1核
內存:1024MB
操作系統:Ubuntu 16.04 64位
使用寬帶:1Mbps
標准的學生機......
2.要用到的軟件
1.FileZilla(連接雲服務器,可以進行拷貝文件等操作) 下載地址:FileZilla
2.iTerm2(操作命令,配置環境變量等) 下載地址:iTerm2
3.使用iTerm2登陸服務器
3.1 在終端中輸入一下命令,接着輸入服務器的密碼,即可登陸成功。
ssh root@公網IP
登陸成功提示:
登陸成功之后就可以使用Linux命令來控制服務器了。
二.Java環境,JDK的安裝
1.輸入以下命令更新source-list到最新的源信息
apt-get update
2.輸入以下命令安裝ftp服務器vsftp(其實在本安裝教程中並沒有使用filezilla等FTP軟件進行操作,全部在命令行上進行操作)
apt-get install vsftpd -y
3.開始安裝Java環境
3.1執行以下命令新建存放JDK的文件目錄
mkdir /usr/java
3.2輸入以下命令從根目錄進入到上面新建的目錄
cd /usr/java/
3.3輸入以下命令下載JDK壓縮包
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u72-b15/jdk-8u72-linux-x64.tar.gz" -O jdk-8u72-linux-x64.tar.gz
3.4輸入以下命令解壓縮下載的JDK壓縮包
tar xzf jdk-8u72-linux-x64.tar.gz
3.5配置環境變量,輸入以下命令
vi ~/.bashrc
3.6在打開的配置文件最后添加如下幾條語句
export JAVA_HOME=/usr/java/jdk1.8.0_72 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=${JAVA_HOME}/bin:$PATH
3.7輸入以下命令刷新配置文件
source ~/.bash
3.8測試是否成功安裝Java環境,輸入以下命令,若出現下面結果則表示安裝成功
xxxx:/usr/java# java -version java version "1.8.0_72" Java(TM) SE Runtime Environment (build 1.8.0_72-b15) Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode)
三.Mysql的安裝
1.新建存放mysql軟件的目錄
cd /usr mkdir mysql cd mysql
以上建好之后的目錄結構為:/usr/mysql/mysql
2.進入相應目錄下載mysql軟件
cd /usr/mysql
wget http://oss.aliyuncs.com/aliyunecs/onekey/mysql/mysql-5.5.35-linux2.6-x86_64.tar.gz
3.解壓縮下載的mysql文件
tar zxvf mysql-5.5.35-linux2.6-x86_64.tar.gz
4.對文件重命名
mv mysql-5.5.35-linux2.6-x86_64 mysql
5.添加組用戶以及設置根目錄
groupadd mysql
/usr/mysql/mysql/scripts/mysql_install_db --datadir=/usr/mysql/mysql/data/ --basedir=/usr/mysql/mysql --user=mysql
然后出現以下命令表示正常
Installing MySQL system tables... OK Filling help tables... OK To start mysqld at boot time you have to copy support-files/mysql.server to the right place for your system PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER ! To do so, start the server, then issue the following commands: /usr/mysql/mysql/bin/mysqladmin -u root password 'new-password' /usr/mysql/mysql/bin/mysqladmin -u root -h iZ2zeddsi0qgc23d1hexi3Z password 'new-password' Alternatively you can run: /usr/mysql/mysql/bin/mysql_secure_installation which will also give you the option of removing the test databases and anonymous user created by default. This is strongly recommended for production servers.
See the manual for more instructions. You can start the MySQL daemon with: cd /usr/mysql/mysql ; /usr/mysql/mysql/bin/mysqld_safe & You can test the MySQL daemon with mysql-test-run.pl cd /usr/mysql/mysql/mysql-test ; perl mysql-test-run.pl Please report any problems with the /usr/mysql/mysql/scripts/mysqlbug script!
6.繼續執行以下命令設置文件權限
chown -R mysql:mysql /usr/mysql/mysql chown -R mysql:mysql /usr/mysql/mysql/data chown -R mysql:mysql /usr/mysql/mysql/data/
7.創建所需的日志目錄
/usr# mkdir log /usr# cd log /usr/log# mkdir mysql /usr/log# cd /usr/mysql
8.繼續執行一條修改權限的命令
chown -R mysql:mysql /usr/log/mysql
9.對服務器進行配置
\cp -f /usr/mysql/mysql/support-files/mysql.server /etc/init.d/mysql sed -i 's#^basedir=$#basedir=/usr/mysql/mysql#' /etc/init.d/mysql sed -i 's#^basedir=$#basedir=/usr/mysql/mysql/data#' /etc/init.d/mysql \cp -f /usr/mysql/mysql/support-files/my-huge.cnf /etc/my.cnf sed -i 's#skip-locking#skip-external-locking\nlog-error=/usr/log/mysql/error.log#' /etc/my.cnf chmod 755 /etc/init.d/mysql
10.不出意外應該能正常啟動了
service mysql start Starting MySQL ... * service mysql stop Shutting down MySQL . *
11.增加鏈接
ln -s /usr/mysql/mysql/bin/mysql /usr/bin ln -s /usr/mysql/mysql/bin/mysqladmin /usr/bin
12.為root用戶設置密碼
/usr/mysql/mysql/bin/mysqladmin -u root password '你的密碼'
13.設置好之后可以通過命令直接登錄mysql了
mysql -uroot -p你的密碼
14.設置客戶端工具可以登錄服務器中的數據庫(在數據庫中輸入以下命令)
GRANT ALL PRIVILEGES ON *.* TO root IDENTIFIED BY "你的密碼";
15.若出現客戶端中文亂碼問題,進行以下操作
vim /etc/my.cnf
在[mysqld]中添加以下三行
character-set-server=utf8
collation-server = utf8_unicode_ci
init_connect =
'set collation_connection = utf8_unicode_ci;'
四.Tomcat的安裝
1.新建存放tomcat文件的目錄
cd /usr mkdir tomcat cd tomcat
2.下載tomcat壓縮包(不同版本自己去官網找鏈接)
wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-8/v8.0.42/bin/apache-tomcat-8.0.42.tar.gz
3.解壓並重命名
tar zxvf apache-tomcat-8.0.36.tar.gz mv apache-tomcat-8.0.36 tomcat
4.更改用戶
cd /usr/tomcat/tomcat chown -R root . chgrp -R root .
5.配置環境變量
vi /etc/profile
在最后加入兩句
CATALINA_HOME=/usr/tomcat/tomcat
export CATALINA_HOME
6.保存后退出vim,刷新配置文件
source /etc/profile
7.進入tomcat的bin目錄
cd $CATALINA_HOME/bin
8.修改catalina.sh
vi catalina.sh
在# OS specific support. $var _must_ be set to either true or false. 這句下面添加
CATALINA_HOME=/usr/tomcat/tomcat
JAVA_HOME=/usr/java/java
9.保存后退出嘗試開啟服務(在tomcat的bin目錄下)
sh startup.sh 或./startup.sh
10.注冊tomcat服務(在tomcat的bin目錄下)
cp catalina.sh /etc/init.d/tomcat
啟動服務
service tomcat start
關閉服務
service tomcat stop
11.查看tomcat日志(在tomcat的logs目錄下)
tail -500 catalina.out
-------------------------------------------------------------至此Java+Mysql+Tomcat環境搭建完成-------------------------------------------------------------
五.可能遇見的問題
1.通過iTerm2連接雲服務器時提示:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:SeE50cV4XFx6QNExAvv8NlFFWNDndqdvkFtTObFDErw.
Please contact your system administrator.
Add correct host key in /Users/xxxxx/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /Users/xxxxx/.ssh/known_hosts:1
ECDSA host key for xxx.xx.xxx.xxx has changed and you have requested strict checking.
Host key verification failed.
解決方法:
在終端中輸入:
vim ~/.ssh/known_hosts
進入之后將關於服務器公網的信息刪除即可。(需懂操作vim命令,不過非常簡單)