'server&&network' 카테고리의 다른 글
[라즈베리파이로 LAMP 서버 구축] 원격접속하기 (0) | 2021.04.22 |
---|---|
[라즈베리파이로 LAMP 서버 구축] 라즈베리파이에 라즈비안 설치하기 (0) | 2021.04.22 |
[라즈베리파이로 LAMP 서버 구축] 원격접속하기 (0) | 2021.04.22 |
---|---|
[라즈베리파이로 LAMP 서버 구축] 라즈베리파이에 라즈비안 설치하기 (0) | 2021.04.22 |
[라즈베리파이로 LAMP 서버 구축] LAMP 설치 (0) | 2021.04.22 |
---|---|
[라즈베리파이로 LAMP 서버 구축] 라즈베리파이에 라즈비안 설치하기 (0) | 2021.04.22 |
경고: 전공자들은 암에 걸릴수도 있습니다. 애초에 만든 사람부터 '진짜 이것까지 넣어야 하나' 라는 심정으로 만듬...
몇년전에 교내 프로젝트에서 라즈베리파이로 서버를 구축할때 작성했던 자료집인데 오래된 글을 올리면서 한글 파일로 작성했던 문서들도 올려야 겠다는 생각으로 올림.
일부 이미지는 수정되어야 하는것도 있지만 너무 직관적이라서 굳이 수정할 필요가 없기에 그냥 올림.
문단 번호는 안맞지만 문서 내용을 그대로 복붙한것이므로 무시 바람.
이 문서에서 사용된건 라즈베리파이 3B지만, 다른 버전도 이방법으로 문제없이 됨.
여기서는 비 전공자, 중,고등학생도 이해가 되기 쉽도록 설명하기 위해 GUI버전으로 설치함.
4.1 라즈비안 설치하기
먼저 라즈베리 파이에서 보조기억장치로 사용하는 것은 microSD카드이다. 그렇기 때문에 microSD카드에 운영체제를 넣어야 하는데, 라즈베리파이의 운영체제 설치방법은 이미 설치된 PC에서 바로 거의 완성된 이미지를 microSD카드에 넣는 방법이다.
4.1.1 microSD카드를 리더기에 넣는다.
microSD카드 리더기가 컴퓨터에 내장되어 있다면 바로 넣어도 되지만, 없다면 별도의 리더기를 사용해야 한다.
4.1.2 etcher을 설치하기
balena.io/etcher 에 가서 etcher을 설치한다.
raspberrypi.org/downloads/raspbian 에서 Raspbian Stretch with desktop을 받는다. download ZIP버전을 받으면 된다.
4.1.3 etcher 실행하기
기본적인 실행화면이다.
4.1.4 이미지 파일 선택하기
위의 ‘Select Image’를 눌러
이와같은 팝업이 뜨면 4.1.1.1에서 받은 이미지 파일을 선택한다.
4.1.5만약 설치해야 할 SD카드가 아니면 change를 눌러 바꾼다.
그뒤 flash를 누르면 자동으로 이미지가 삽입된다.
중간에 관리자 권한을 요구하는데 yes를 누르자.
4.1.6
이미지를 넣고있는 중이다.
4.1.7 성공한 화면이다.
4.2 라즈베리파이의 부팅
4.2.1 라즈베리파이를 부팅하기 전에 보조기억장치인 microSD카드를 넣어야 한다. 라즈베리파이의 아랫면에 아래와 같이 microSD카드를 넣는다.
4.2.2 라즈베리파이와 디스플레이, 키보드, 마우스 연결
라즈베리파이와 디스플레이는 HDMI, 키보드와 마우스는 USB규격으로 연결한다. 만약 없다면 구해서 해야한다.
4.2.3 라즈베리파이의 부팅
라즈베리파이의 전원 공급 장치에 와 라즈베리파이를 연결한다.
4.2.4 전원이 공급되면 라즈베리 파이가 부팅된다.
최초부팅시 이 화면이 보이면 성공한 것이다. 이 화면의 내용은 저장공간을 재배열 하고 있다는 내용인데, 우리는 무시하면 된다.
4.2.5 최초부팅과 설정하기
최초부팅시 위와같은 설정 시작 화면이 나타난다.
국가 설정을 먼저 한국으로 변경한다. 맨위 country에서 south korea를 설명하면 자동으로 아래 부분도 바뀐다. 그뒤 Next를 누르자
다음은 라즈베리 파이의 기본계정인 ‘pi’의 계정의 비밀번호를 설정하는 화면이다.
우리는 ‘pasword’를 입력하자.
그뒤 연결할 와이파이를 선택한다. 연결한 네트워크를 누르고 Next를 누르면 비밀번호를 입력하는 창이 나온다. 만약 와이파이가 아닌 유선을 이용하고 싶으면 skip을 누르면 된다.
소프트웨어 업데이트를 할것인지 묻는 창이다. 네트워크에 연결되어있으면 Next를 누른다. 그러면 자동으로 업데이트가 될 것이다.
설정을 마쳤다. restart를 눌러서 재시작 한다.
[라즈베리파이로 LAMP 서버 구축] LAMP 설치 (0) | 2021.04.22 |
---|---|
[라즈베리파이로 LAMP 서버 구축] 원격접속하기 (0) | 2021.04.22 |
<!DOCTYPE html>
<html lang="kr" dir="ltr">
<head>
<title>OkCashbag 푸쉬 포인트 적립</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<span style = " font-size:1.5em; line-height: 1.5em; color:#004AF3;">
<h2 align ="center">OK cashbag주소와 개인키 일괄 변환기</br> 뽐뿌 Shampoo님의 URL을 복사해서 사용하세요!</h2 align ="center">
</span>
<?php
$userID1 = $_GET["k1"];
$userID2 = $_GET["k2"];
$url1 = $_GET['j1'];
$url2 = $_GET['j2'];
$url3 = $_GET['j3'];
$url4 = $_GET['j4'];
$url5 = $_GET['j5'];
$url6 = $_GET['j6'];
$url7 = $_GET['j7'];
echo "<br>";
echo "<br>";
if(isset($url1)) {
echo '<a href="'.$url1.$userID1.'">'.$url1.$userID1.'</a>'; }
echo "<br>";
if(isset($url2)) {
echo '<a href="'.$url2.$userID1.'">'.$url2.$userID1.'</a>'; }
echo "<br>";
if(isset($url3)) {
echo '<a href="'.$url3.$userID1.'">'.$url3.$userID1.'</a>'; }
echo "<br>";
if(isset($url4)) {
echo '<a href="'.$url4.$userID1.'">'.$url4.$userID1.'</a>'; }
echo "<br>";
if(isset($url5)) {
echo '<a href="'.$url5.$userID1.'">'.$url5.$userID1.'</a>'; }
echo "<br>";
if(isset($url6)) {
echo '<a href="'.$url6.$userID1.'">'.$url6.$userID1.'</a>'; }
echo "<br>";
if(isset($url7)) {
echo '<a href="'.$url7.$userID1.'">'.$url7.$userID1.'</a>'; }
echo "<br>";
echo "<br>";
echo "<br>";
echo "<br>";
if(isset($url1)) {
echo '<a href="'.$url1.$userID2.'">'.$url1.$userID2.'</a>';}
echo "<br>";
if(isset($url2)) {
echo '<a href="'.$url2.$userID2.'">'.$url2.$userID2.'</a>';}
echo "<br>";
if(isset($url3)) {
echo '<a href="'.$url3.$userID2.'">'.$url3.$userID2.'</a>';}
echo "<br>";
if(isset($url4)) {
echo '<a href="'.$url4.$userID2.'">'.$url4.$userID2.'</a>';}
echo "<br>";
if(isset($url5)) {
echo '<a href="'.$url5.$userID2.'">'.$url5.$userID2.'</a>';}
echo "<br>";
if(isset($url6)) {
echo '<a href="'.$url6.$userID2.'">'.$url6.$userID2.'</a>';}
echo "<br>";
if(isset($url7)) {
echo '<a href="'.$url7.$userID2.'">'.$url7.$userID2.'</a>';}
?>
<form action="okpush.php" method="get">
<label for="trs">변환</label>
</br>
<input type="text" name="j1" placeholder="주소1">
</br>
<input type="text" name="j2" placeholder="주소2">
</br>
<input type="text" name="j3" placeholder="주소3">
</br>
<input type="text" name="j4" placeholder="주소4">
</br>
<input type="text" name="j5" placeholder="주소5">
</br>
<input type="text" name="j6" placeholder="주소6">
</br>
<input type="text" name="j7" placeholder="주소7">
</br>
<?php
echo '<input type="text" name="k1" placeholder="개인키1" value='.$userID1.'>';
echo '</br>';
echo '<input type="text" name="k2" placeholder="개인키2" value='.$userID2.'>';
echo '</br>';
?>
<input type="submit" value="변환">
</form>
</br>
</body>
</html>
여기서 j1~j7까지는 공유받은 URL, k1,k2는 사용자키 이렇게 넣으면 된다.
하단 폼에 url, 키를 넣고 버튼을 누르면 GET방식으로 받아와서 그냥 그 URL 복사해서 카카오톡 같은걸로 자신에게 보내서 그 웹사이트에 접속 후 링크 누르면 됨.
UI... 이거는 포기했음;; 애초에 디자인은 내 전공이 아니고 하면 더 끔찍한게 나올것 같으니까
실제 작동되는 웹 사이트 : https://wdg.ne.kr/okpush.php
cuttly에서 단축주소 만들기 with PHP (0) | 2021.04.22 |
---|---|
bitly V4 API에서 단축주소 만들기 (0) | 2021.04.22 |
<?php
$longurl = "https://". $_SERVER["HTTP_HOST"].$_SERVER['REQUEST_URI'];
$url = urlencode($longurl);
$name = mt_rand(10000, 999999);
$key = 'API키';
$qu = 'https://cutt.ly/api/api.php?key='.$key.'&short='.$url.'&name=w'.$name;
$json = file_get_contents($qu);
$arr = json_decode($json, true);
$arr2 = $arr["url"];
$app = $arr2["shortLink"];
echo '<a href="'.$app.'">'.$app. '</a>';
?>
여기는 느리다는 단점이 있네;;
그리고 동일 주소를 넣어도 계속 값을 다르게 줘야한다...
심지어 json 파싱까지 해야 함;;
OK캐쉬백 URL+사용자키 쉽게 합치는 웹 사이트 (0) | 2021.04.22 |
---|---|
bitly V4 API에서 단축주소 만들기 (0) | 2021.04.22 |
bitly V4 API에서 단축주소 만들기
https://jdkblog.tistory.com/70 에서 코드 가져왔습니다...
<?php
$longUrl = "https://". $_SERVER["HTTP_HOST"].$_SERVER['REQUEST_URI'];
/// @brief 생성한 URL을 $data['long_url']에 담고 JSON 형태로 변환한다.
$data['long_url'] = $longUrl;
$payload = json_encode($data);
/// @brief BITLY API 접근 URL
$bitApi = "https://api-ssl.bitly.com/v4/bitlinks";
/// @brief 발급받은 BITLY API 토큰
$bitToken = "한글만 지우고 토큰 입력";
/// @brief CURL 사용
$cURL = curl_init();
curl_setopt($cURL, CURLOPT_URL, $bitApi);
curl_setopt($cURL, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($cURL, CURLOPT_POSTFIELDS, $payload);
curl_setopt($cURL, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($cURL, CURLOPT_HTTPHEADER, array(
"Authorization:Bearer ".$bitToken // Bearer { $token } (공백필수)
, "Content-Type:application/json"
, "Content-Length:".strlen($payload)
)
);
/// @brief 결과값 조회
$result = json_decode(curl_exec($cURL), TRUE);
echo "<pre>";
print_r($result);
echo "</pre>";
/// @brief 출력결과
if(isset($result['link']) == 1) {
echo $result['link'];
}
?>
아쉽게도 bitly가 신규 무료계정의 단축주소 생성개수한도를 줄여버렸다 ㅠㅠ
OK캐쉬백 URL+사용자키 쉽게 합치는 웹 사이트 (0) | 2021.04.22 |
---|---|
cuttly에서 단축주소 만들기 with PHP (0) | 2021.04.22 |