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`在檢測到變化後自動裝載新的應用程式