Eugene-D
[Linux-Ubuntu] Tomcat 설치 본문
1. Tomcat 관리용 사용자 계정 생성
root@mall-vm-02:/opt# adduser tomcat
info: Adding user `tomcat' ...
info: Selecting UID/GID from range 1000 to 59999 ...
info: Adding new group `tomcat' (1001) ...
info: Adding new user `tomcat' (1001) with group `tomcat (1001)' ...
info: Creating home directory `/home/tomcat' ...
info: Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for tomcat
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] Y
info: Adding new user `tomcat' to supplemental / extra groups `users' ...
info: Adding user `tomcat' to group `users' ...
2. tomcat 계정에 관리자 권한 부여
root@mall-vm-02:/opt# vi /etc/passwd
3. 소유권 변경
root@mall-vm-02:~# chown -R tomcat:tomcat /opt/tomcat
4. tomcat 다운로드
tomcat@mall-vm-02:/opt$ wget https://www-eu.apache.org/dist/tomcat/tomcat-10/v10.1.30/bin/apache-tomcat-10.1.30.tar.gz
tomcat@mall-vm-02:/opt/tomcat$ tar -xf apache-tomcat-10.1.30.tar.gz
5. 데몬 생성
tomcat@mall-vm-02:/opt$ update-java-alternatives -l
java-1.11.0-openjdk-amd64 1111 /usr/lib/jvm/java-1.11.0-openjdk
-amd64
- /etc/systemd/system에서 tomcat.service 파일 생성함
tomcat@mall-vm-02:/etc/systemd/system$ vi tomcat.service
[Unit]
Description=Tomcat
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"
Environment="CATALINA_BASE=/opt/tomcat/apache-tomcat-10.1.30"
Environment="CATALINA_HOME=/opt/tomcat/apache-tomcat-10.1.30"
Environment="CATALINA_PID=/opt/tomcat/apache-tomcat-10.1.30/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"
ExecStart=/opt/tomcat/apache-tomcat-10.1.30/bin/startup.sh
ExecStop=/opt/tomcat/apache-tomcat-10.1.30/bin/shutdown.sh
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
작성한 서비스를 systemd에서 인식할 수 있도록 데몬을 다시 로드한다.
$ sudo systemctl daemon-reload
그런 다음 아래 명령어를 통해 서비스를 시작 한다.
$ sudo systemctl start tomcat