Ubuntu下配置JavaWeb開發環境
阿新 • • 發佈:2022-05-03
還是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