1. 程式人生 > >Ubuntu伺服器配置(Mysql+Java+Tomcat)

Ubuntu伺服器配置(Mysql+Java+Tomcat)

本文件在參考linux公社資料的基礎上,經過自己親測可用後整理得出的
拒絕全文轉載(浪費資源),有需要可直接引用

配置myql

安裝(安裝過程中需要輸密碼,不要關了輸入密碼視窗)

sudo apt-get install mysql-server

如果安裝過程提示·Unable to locate package mysql-server,可以嘗試使用sudo apt-get update解決

apt-get install mysql-client
sudo apt-get install libmysqlclient-dev

檢查mysql是否正常執行

sudo netstat -tap | grep mysql

出現類似下面的資訊表示正常

tcp6       0      0 [::]:mysql              [::]:*                  LISTEN      1045/mysqld

登入mysql

mysql -u root -p

新建使用者使用者遠端訪問mysql

其中'root''123456'分別為使用者名稱和密碼

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant
option;
flush privileges;

為了使mysql能連線上,部分雲伺服器還是有快取,即便重啟伺服器也是如此,所以可以使用下面一條命令讓mysql自動重新整理快取

/etc/init.d/mysql restart

然而你以為這麼輕鬆就可以遠端連線上了嗎?首先vi /etc/mysql/mysql.conf.d/mysqld.cnf,如果能找到bind-address = 127.0.0.1,那麼將其註釋掉,像這樣#bind-address = 127.0.0.1,如果沒找到,那就不用管。這是允許所有ip訪問,當然可以自己指定ip訪問,儲存下再重啟mysql就好了。

提醒:


使用軟體遠端連線資料庫時,字符集必須強制使用utf-8,關於字元排序規則,建議使用utf8_general_ci,與utf8_unicode_ci相比,前者速度更快,後者主要解決了準確性問題,主要針對德語和法語。
所以在絕大數地區都推薦使用前者。

配置java

安裝

  • 首先執行java -version

    如果提示command not found,說明還沒有安裝Java可以執行下述步驟,否則不需要配置Java

  • 安裝jre
    sudo apt-get install default-jre

  • 安裝oracle-jdk(很多應用使用openjdk可能會有效能問題)

sudo add-apt-repository ppa:webupd8team/java

如果出現sudo: add-apt-repository: command not found這種情況,可以嘗試先執行sudo apt-get install software-properties-common python-software-properties,再重新執行該語句

sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default
  • 再次執行java -version,出現下方資訊表示安裝成功
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

配置tomcat8

安裝

  • 到tomcat官網:http://tomcat.apache.org/下載,選擇Core下方的tar.gz(pgp,md5,sha1)

  • 下載到本地之後利用xftp軟體將檔案上傳到伺服器/usr目錄下

  • /usr目錄下解壓

tar -zxvf apache-tomcat-8.5.20.tar.gz
  • /usr目錄下建立資料夾
mkdir tomcat
  • /usr目錄下將解壓出來的資料夾移動到tomcat目錄下
mv apache-tomcat-8.5.20 tomcat
  • 修改tomcat資料夾使用許可權
chmod 755 -R tomcat

配置

  • #### 設定開機自啟
vi /etc/rc.local

然後輸入在exit 0上方輸入以下資訊

# Set tomcat home
export TOMCAT_HOME=/usr/tomcat/apache-tomcat-8.5.20
# Start tomcat
${TOMCAT_HOME}/bin/startup.sh

然後依次Esc/:/wq,然後回車Enter,重啟伺服器就可以直接訪問了

  • #### 修改訪問埠號
vi /usr/tomcat/apache-tomcat-8.5.20/conf/server.xml

找到以下程式碼段

    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

將其中的port="8080"改為port="80",然後依次Esc/:/wq,然後回車Enter儲存

  • #### 設定訪問目錄(將請求指向自己的打包軟體)
vi /usr/tomcat/apache-tomcat-8.5.20/conf/server.xml

在檔案末尾,找到下方程式碼段

 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

緊隨其後,插入以下程式碼:

<Context path="" docBase="/usr/tomcat/apache-tomcat-8.5.20/webapps/Fuck" crossContext="true" debug="0" reloadable="true" trusted="false"/>

其中:

1. `path`為建立的虛擬路徑,如果連線為`localhost/helloworld/*`,那麼需要配置`path="/helloworld"`
2. `docBase`為專案在tomcat下解壓後的絕對路徑,也可以是相對路徑
3. `reloadable`用來檢測專案下的檔案變動,設定為`true`之後,`tomcat`在檢測到變化後自動裝載新的應用程式