오늘은 개인페이지를 만들었고, 개인페이지들을 각 서버에 연결하였다.
서버에 연결할 때 a
태그에 제대로 된 링크를 입력하지 않아 NOT FOUND 에러가 떴다.
처음에는 링크 문제가 아니라 서버 연결에 문제가 있다고 생각해서 인스턴스 종료 후 재실행 하였는데, 메인페이지도 작동하지 않았다.
어떤게 잘못된 건지 원인을 찾지 못해 하는 수 없이 처음부터 다시 서버에 연결해 배포하려고 원래 인스턴스에 하였으나 이것마저 실행되지 않아 새로운 인스턴스 추가 후 처음부터 다시 서버 연결 후 배포하였더니 성공!!
그 후 링크에 제대로 된 링크를 추가해 주니 메인페이지에서 개인페이지로 이동이 잘 된다.
서버 연결과 배포를 어제도 하였으나, 다시 자료를 참고하게 되었고 블로그에 따로 정리를 해야겠다고 생각해서 지금부터 정리하겠다.
sudo chmod 400 받은 키페어 끌어 넣기
ssh -i 받은 키페어 끌어 넣기 ubuntu@인스턴스 퍼블릭 IPv4 주소
ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
# python3 -> python
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
# pip3 -> pip
sudo apt-get update
sudo apt-get install -y python3-pip
sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
# port forwarding
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000
pip install flask
, pip install pymongo
, pip install dnspython
입력nohup python app.py &
입력하여 실행하기index.html
을 도메인에 연결해 준 뒤 app.py 파일에서 경로를 열어준다.@app.route('/')
def home():
return render_template('index.html')
@app.route('/jaechang')
def jaechang():
return render_template('jaechang.html')
window.open(팝업창을 띄울 url주소, 이름, 조건)
popupX
popupY
함수를 사용하였다.document.body.offsetWidth
사용window.screen.height
사용function card1() {
const address = "http://banghwa.shop/card1";
const name = "scrollbars";
const popupX = document.body.offsetWidth / 2 - 500 / 2;
// 만들 팝업창 좌우 크기의 1/2 만큼 보정값으로 빼주었음
const popupY = window.screen.height / 2 - 300 / 2;
// 만들 팝업창 상하 크기의 1/2 만큼 보정값으로 빼주었음
window.open(
address,
name,
"toolbar=no, status=no, menubar=no, resizable=no, location=no, height=300, width=500, left=" +
popupX +
", top=" +
popupY
);
}
animation: notificationAnimation 2s ease-in-out infinite;
.img {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 250px;
border-radius: 50%;
margin-bottom: 30px;
animation: notificationAnimation 2s ease-in-out infinite;
}
@keyframes notificationAnimation {
0% {
transform: none;
}
50% {
transform: translateY(-5px) rotateY(180deg);
}
100% {
transform: none;
}
}