본문 바로가기

학습/시스템

[WSL] 리눅스에서 jar로 서버 실행. fastAPI 실행

1. jar 복사, java -jar로 실행
[root@DESKTOP-L46HHOA ~]# cd /mnt/c

[root@DESKTOP-L46HHOA c]# cp kspo-0.0.1-SNAPSHOT.jar /home/user


[root@DESKTOP-L46HHOA c]# ls -al /home/user
total 51708
drwx------ 3 user user     4096 Dec  7 15:47 .
drwxr-xr-x 3 root root     4096 Dec  7 10:36 ..
-rw------- 1 user user       73 Dec  7 14:54 .bash_history
-rw-r--r-- 1 user user       18 Jan 24  2023 .bash_logout
-rw-r--r-- 1 user user      141 Jan 24  2023 .bash_profile
-rw-r--r-- 1 user user      492 Jan 24  2023 .bashrc
-rwxr-xr-x 1 root root 52920212 Dec  7 15:47 kspo-0.0.1-SNAPSHOT.jar
drwxr-xr-x 2 user user     4096 Dec  7 15:00 test
[root@DESKTOP-L46HHOA c]# cd /home/user
[root@DESKTOP-L46HHOA user]# ls


[root@DESKTOP-L46HHOA user]# java -jar kspo-0.0.1-SNAPSHOT.jar



  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::               (v2.7.17)

2023-12-07 15:51:47.699  INFO 1000 --- [           main]

 

 

2. python fastAPI 실행, python 버전확인, pip 설치, uvicorn 설치, pandas 설치, scikit-learn 설치, fastapi 설치, uvicorn 실행

[root@DESKTOP-L46HHOA c]# cp fastApi.zip /home/user
[root@DESKTOP-L46HHOA c]# cd /home/user
[root@DESKTOP-L46HHOA user]# ls
fastApi.zip  kspo-0.0.1-SNAPSHOT.jar  test

 


[root@DESKTOP-L46HHOA user]# yum install unzip
Last metadata expiration check: 2:33:24 ago on Thu 07 Dec 2023 01:36:10 PM KST.
Dependencies resolved.

블라블라


[root@DESKTOP-L46HHOA user]#
[root@DESKTOP-L46HHOA user]# unzip fastApi.zip

 


[root@DESKTOP-L46HHOA user]# ls
adult.pickle  exercise_prescription_system.py  kspo-0.0.1-SNAPSHOT.jar  test            venv
child.pickle  _api.py               __pycache__              test_main.http
elder.pickle  fastApi.zip                      teen.pickle              toddler.pickle
[root@DESKTOP-L46HHOA user]# 

 


[root@DESKTOP-L46HHOA user]# python3 --version
Python 3.9.14

[root@DESKTOP-L46HHOA user]# python3 -m pip install uvicorn
/usr/bin/python3: No module named pip

 

[root@DESKTOP-L46HHOA user]# yum install python3-pip
Last metadata expiration check: 2:39:05 ago on Thu 07 Dec 2023 01:36:10 PM KST.
Dependencies resolved.

 


[root@DESKTOP-L46HHOA user]# pip install uvicorn
Collecting uvicorn
  Downloading uvicorn-0.24.0.post1-py3-none-any.whl (59 kB)
     |████████████████████████████████| 59 kB 2.7 MB/s
Collecting h11>=0.8
  Downloading h11-0.14.0-py3-none-any.whl (58 kB)
     |████████████████████████████████| 58 kB 5.8 MB/s
Collecting typing-extensions>=4.0
  Downloading typing_extensions-4.8.0-py3-none-any.whl (31 kB)
Collecting click>=7.0
  Downloading click-8.1.7-py3-none-any.whl (97 kB)
     |████████████████████████████████| 97 kB 7.9 MB/s
Installing collected packages: typing-extensions, h11, click, uvicorn
Successfully installed click-8.1.7 h11-0.14.0 typing-extensions-4.8.0 uvicorn-0.24.0.post1
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
[root@DESKTOP-L46HHOA user]#

 

 


[root@DESKTOP-L46HHOA user]# python3 -m pip install pandas
Collecting pandas
  Downloading pandas-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (12.3 MB)
     |████████████████████████████████| 12.3 MB 4.6 MB/s
Collecting pytz>=2020.1
  Downloading pytz-2023.3.post1-py2.py3-none-any.whl (502 kB)
     |████████████████████████████████| 502 kB 122.2 MB/s
Collecting tzdata>=2022.1
  Downloading tzdata-2023.3-py2.py3-none-any.whl (341 kB)
     |████████████████████████████████| 341 kB 123.7 MB/s
Collecting numpy<2,>=1.22.4
  Downloading numpy-1.26.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (18.2 MB)
     |████████████████████████████████| 18.2 MB 115.5 MB/s
Collecting python-dateutil>=2.8.2
  Downloading python_dateutil-2.8.2-py2.py3-none-any.whl (247 kB)
     |████████████████████████████████| 247 kB 102.1 MB/s
Requirement already satisfied: six>=1.5 in /usr/lib/python3.9/site-packages (from python-dateutil>=2.8.2->pandas) (1.15.0)
Installing collected packages: tzdata, pytz, python-dateutil, numpy, pandas
Successfully installed numpy-1.26.2 pandas-2.1.3 python-dateutil-2.8.2 pytz-2023.3.post1 tzdata-2023.3
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
[root@DESKTOP-L46HHOA user]#

 


[root@DESKTOP-L46HHOA user]# python3 -m pip install scikit-learn
Collecting scikit-learn
  Downloading scikit_learn-1.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (10.9 MB)
     |████████████████████████████████| 10.9 MB 4.8 MB/s
Collecting joblib>=1.1.1
  Downloading joblib-1.3.2-py3-none-any.whl (302 kB)
     |████████████████████████████████| 302 kB 120.5 MB/s
Collecting threadpoolctl>=2.0.0
  Downloading threadpoolctl-3.2.0-py3-none-any.whl (15 kB)
Collecting scipy>=1.5.0
  Downloading scipy-1.11.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (36.6 MB)
     |████████████████████████████████| 36.6 MB 96.2 MB/s
Requirement already satisfied: numpy<2.0,>=1.17.3 in /usr/local/lib64/python3.9/site-packages (from scikit-learn) (1.26.2)
Installing collected packages: threadpoolctl, scipy, joblib, scikit-learn
Successfully installed joblib-1.3.2 scikit-learn-1.3.2 scipy-1.11.4 threadpoolctl-3.2.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
[root@DESKTOP-L46HHOA user]#

 

 


[root@DESKTOP-L46HHOA user]# python3 -m pip install fastapi
Collecting fastapi
  Downloading fastapi-0.104.1-py3-none-any.whl (92 kB)
     |████████████████████████████████| 92 kB 1.3 MB/s
Collecting anyio<4.0.0,>=3.7.1
  Downloading anyio-3.7.1-py3-none-any.whl (80 kB)
     |████████████████████████████████| 80 kB 10.7 MB/s
Requirement already satisfied: typing-extensions>=4.8.0 in /usr/local/lib/python3.9/site-packages (from fastapi) (4.8.0)
Collecting starlette<0.28.0,>=0.27.0
  Downloading starlette-0.27.0-py3-none-any.whl (66 kB)
     |████████████████████████████████| 66 kB 9.3 MB/s
Collecting pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4
  Downloading pydantic-2.5.2-py3-none-any.whl (381 kB)
     |████████████████████████████████| 381 kB 17.8 MB/s
Collecting idna>=2.8
  Downloading idna-3.6-py3-none-any.whl (61 kB)
     |████████████████████████████████| 61 kB 293 kB/s
Collecting sniffio>=1.1
  Downloading sniffio-1.3.0-py3-none-any.whl (10 kB)
Collecting exceptiongroup
  Downloading exceptiongroup-1.2.0-py3-none-any.whl (16 kB)
Collecting pydantic-core==2.14.5
  Downloading pydantic_core-2.14.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB)
     |████████████████████████████████| 2.1 MB 20.0 MB/s
Collecting annotated-types>=0.4.0
  Downloading annotated_types-0.6.0-py3-none-any.whl (12 kB)
Installing collected packages: sniffio, idna, exceptiongroup, pydantic-core, anyio, annotated-types, starlette, pydantic, fastapi
Successfully installed annotated-types-0.6.0 anyio-3.7.1 exceptiongroup-1.2.0 fastapi-0.104.1 idna-3.6 pydantic-2.5.2 pydantic-core-2.14.5 sniffio-1.3.0 starlette-0.27.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
[root@DESKTOP-L46HHOA user]#

 

 


[root@DESKTOP-L46HHOA user]# uvicorn _api:app --host 0.0.0.0 --port 8000 --reload
INFO:     Will watch for changes in these directories: ['/home/user']
INFO:     Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)
INFO:     Started reloader process [1181] using StatReload

Model and data loaded successfully.

 

3. 웹페이지 접근 확인.

윈도우11에서 브라우저로 localhost:8080 접근 확인 완료