서버
-
[Flask] 파이썬 플라스크 프로젝트 생성 및 가상환경 세팅하기 (Create Python Flask Project in Visual Studio Code)서버 2023. 7. 24. 23:21
1. 폴더를 새로 만든다. 2. ctrl + shift + p를 누르고, python : create enviroment를 검색, 선택한다. 3. .venv를 선택하고 기다린다. 해당 폴더가 생성된 것을 확인한다. 4. 터미널을 켜서 플라스크를 pip로 다운로드한다. python -m pip install flask 5. 그리고 app.py라는 파이썬 파일을 프로젝트 생성한다. 6. app.py 내에 코드를 작성한다. from flask import Flask app = Flask(__name__) @app.route("/") def home(): return "Hello, Flask!" if __name__ == "__main__": app.run() 7. 터미널에 python -m flask run를..
-
[AWS PHP] AWS EC2의 php 상에서 이미지 압축imageCreateFromString($im_decode) 이 안될 경우 / Package php5-gd is not available 에러 해결서버 2023. 3. 19. 20:53
imageCreateFromString($im_decode) 안될경우, gd를 깔아준다. 아래와 같은 에러가 발생하면, 서버에 맞는 버전의 gd를 깔아주면 된다. PHP Fatal error: Call to undefined function imagecreatefromjpeg() 특히 gd를 깔다가 아래와 같은 에러를 마주할 경우, Package php5-gd is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source 버전이 맞지 않아서 생긴 문제이므로, 버전을 맞추어 깔아주는 ..
-
[AWS EC2] 폴더 777 권한 부여 방법 : 외부로부터 이미지 업로드가 안될 때서버 2023. 3. 19. 20:31
AWS의 EC2 서버에 있는 폴더에 sudo 권한 없이도 쓰고 읽기가 다 가능한 권한을 부여하기 위한 코드를 알아보자. 이미지 업로드가 안될때 해결하는 방법 중 하나가 하위 폴더 권한을 부여하는것일 수 있다. root/A/B/C 에서 C 폴더를 외부에서 읽기/쓰기가 모두 가능하게 하기 위해서는, A와 B, C 모두 권한이 풀려있어야한다. 따라서 권한을 풀고자하는 모든 폴더에 777권한을 주면 된다. 777 권한을 부여하는 코드는 다음과 같다. sudo chmod -R 777 폴더이름 그러면 권한이 다음과 같이 바뀌고, 일기 및 쓰기가 모두 가능해지면서, 외부로부터 이미지 업로드가 가능해진다 !
-
[MySql] MySql Workbrench에서 your connection attempt failed for user 'root' to the mysql server / can't local 오류서버 2023. 3. 13. 03:51
비밀번호도 잘 쳤고, 주소 및 포트도 다 정확하다면 아래 원인을 의심해볼 수 있다. (비밀번호가 정확한가? : WinSCP에서는 mysql 계정에 대한 접근이 잘 됨 포트가 정확한가? : mysql> SHOW GLOBAL VARIABLES LIKE 'PORT'; 로 포트 주소가 정확한지 확인) bind-address부분 주석처리해준다. sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf 위 코드를 통해 파일에 들어가고, 그 중 mysqlx-bind-address = 127.0.0.1 위의 코드만 주석처리 해준다. mysql을 외부에서도 접속할 수 있도록 하는 것이다.
-
[EC2 MySql] 5.4 버전에서 8 버전으로 업데이트 하기 / upgrade MySql 5.4 to 8서버 2023. 3. 13. 03:41
1. 8 버전을 깔기 위해서 아래 코드를 작성한다. 그러면 서버 내 ubuntu 폴더에 다운된 해당 파일이 생긴 것을 확인할 수 있다. wget https://repo.mysql.com/mysql-apt-config_0.8.16-1_all.deb sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb 그러면 창이 뜰건데, 맨 위에 MySQL Server & Cluster 5.4 이렇게 되어있을텐데 어려운 영어에 속지말고(?) 그거를 선택한 후 엔터를 눌러 다음 화면으로 이동하자. 그러면 아래와 같이 여러 버전이 뜰텐데, 8.0을 선택해준다. 이후 아까와 같은 창이 뜨면, ok를 누른다. 이 때에는 MySQL Server & Cluster 8.0 이렇게 되어있을 것이다. 이 과..
-
[AWS EC2] Ubuntu 18 버전에서 20 버전으로 업그레이드 / ubuntu version 18 to 20서버 2023. 3. 13. 03:33
1. 먼저, 현재 업그레이드가 가능한 최신 버전이 무엇인지 확인한다. do-release-upgrade -c 2. 아래 코드를 통해 업그레이드를 진행한다. sudo do-release-upgrade 만약 위의 방법이 안될 경우, * 삽질의 흔적이니 주의하고 따라하길 바란다. 아래 코드를 입력하여 패키지 정리를 해준다. sudo apt autoremove apt를 전체적으로 업그레이드 해준다. sudo apt upgrade 서버 업그레이드가 진행되었는지 확인하기 위해서 아래 코드를 수시로 입력한다. lsb_release -a 그러면 현재 18 버전인지 20 버전인지 알 수 있다.
-
[AWS EC2] WinSCP로 aws 서버 연결하기서버 2023. 2. 22. 17:23
WinSCP는 개발자가 외부에서 AWS의 서버 내부 파일에 접속해서 쉽게 파일을 확인하고 이동시키기 위한 프로그램이다. WinSCP를 켜서 새로운 새션 > 새 사이트로 들어가 새로운 서버에 연결해보자 ! 호스트 이름에 서버의 주소를 입력하고, 사용자 이름에 ubuntu를 입력해준다. 포트 번호는 22 그대로 두고, 비밀번호는 다른 설정을 하지 않은 이상 그냥 비워두면 된다. "고급" 버튼을 눌러 들어가면 SSH > 인증 창에 들어갈수 있다. 개인키 파일 설정 창에 ppk나 pem 파일을 넣어줄텐데, 이는 서버를 개설할 때 생성했을 것이다. ppk 파일을 넣으면 더 해주어야할 것은 없지만, pem 파일을 넣으려면 넣는 파일의 확장자를 pem도 허용하도록 설정한다. 이후 열기 버튼을 눌러서 파일을 업로드해주..
-
[AWS EC2 오류] Failed to connect to your instance Error establishing SSH connection to your instance. 해결 방법서버 2023. 2. 22. 13:18
WinSCP에서도 연결이 되지만, aws 사이트 자체에서 인스턴스에 연결했을 때 다음과 같은 오류가 뜬다면, Failed to connect to your instance Error establishing SSH connection to your instance. Try again later. 아래와 같이 원격으로 접속한(WinSCP, putty 등) 콘솔창에 입력한다. sudo를 입력하지 않으면 설치가 되지 않을 수 있다. sudo는 관리자 권한을 획득하는 코드로, sudo와 함께 그 뒤의 ec2-instance-connect를 설치해준다. sudo apt-get install ec2-instance-connect 이후 aws에서 새로고침하면 잘 연결되는것을 확인할 수 있다. Reference http..