1. 程式人生 > 其它 >Ubuntu下配置JavaWeb開發環境

Ubuntu下配置JavaWeb開發環境

還是JSP環境,最近上了兩節JSP的課了,基本上對於JavWeb的基礎介紹也說的差不多了,按照課程安排應該是要進入到頁面基礎內容的階段了,所以差不多也要把JSP的開發環境弄好了。物理機開發.net,所以不想把Java環境安裝在物理機上,就用了虛擬機器和ubunut,反正之前用過很長一段時間的Ubuntu,不是用日常軟體只是開發環境的話,安裝和配置應該很輕鬆,所以採用Jdk+Tomcat+MySQL+IDEA的開發環境。

JDK 安裝

其實Ubuntu下的JDK安裝比Win下更為簡便

# sudo su  
# apt-get update
# apt-get -y install default-jdk

上面三條指令依次是,提升許可權(Root),更新軟體源,安裝Jdk

安裝Tomcat8

配置使用者和組

在安裝Tomcat8之前,處於安全性的考慮,應該為Tomcat建立一個新使用者和組。

# sudo groupadd tomcat
# sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

tomcat使用者屬於tomcat組,home目錄是/opt/tomcat,我要把tomcat安裝在這個目錄。/bin/false代表這個使用者是不能登入的。

安裝Tomcat,這裡使用wget/curl獲取並安裝

cd /tmp
curl -O http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz

安裝 tomcat8

建立/opt/tomcat目錄:

$ sudo mkdir /opt/tomcat

把下載的tar包解壓到上面建立的目錄:

$ sudo tar xzvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1

變更許可權

賦給tomcat使用者各種許可權:

$ cd /opt/tomcat

tomcat使用者可以訪問conf目錄:

$ sudo chgrp -R tomcat conf
$ sudo chmod g+rwx conf
$ sudo chmod g+r conf/*

修改各種目錄的所有者:

$ sudo chown -R tomcat webapps/ work/ temp/ logs/

配置開機啟動

我們需要把tomcat配置為服務,為了做到這一點,需要建立systemd服務配置檔案。

Tomcat需要知道java的安裝路徑;使用下面命令檢視Java安裝路徑:

$ sudo update-java-alternatives -l

然後在/etc/systemd/system目錄建立服務檔案tomcat.service:

$ sudo gedit /etc/systemd/system/tomcat.service

然後編輯如下內容

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64/jre
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat

[Install]
WantedBy=multi-user.target

替換JAVA_HOME的值,注意在路徑後加jre;上面配置記憶體要根據需要修改。

修改完成之後,重新載入systemd:

$ sudo systemctl daemon-reload

啟動tomcat:

$ sudo systemctl enable tomcat
$ sudo systemctl start tomcat

確認tomcat已啟動:

# sudo systemctl status tomcat