raspberry pi WordPress+SSL로 만들기

13962 단어 Raspberry PiApachetech

해본 일


・raspberry pi 구매
• DynamicDNS 가져오기(myDNS)/Cron 설정
· Apache2, PHP, MarriaDB 설치
・Let's Encerypt 가져오기/Cron 설정
· 방화벽 설정(UFW)
라우터에 구멍 뚫기
• 확인 방법!!!(상당히 중요하다
불친절하게 설명하다

0. Raspberry pi 구매


https://room.rakuten.co.jp/room_f314fc39e4/1700113810812828
어쨌든 우선 이곳에서 사세요.
마이크로SD 카드도 구매해주세요.
마이크로SD 카드 리더기도 구매하세요.
Windows와 마이크로SD 카드 리더와 마이크로SD 카드 리더를 연결하여 다음 소프트웨어를 초기화합니다
https://www.sdcard.org/downloads/formatter/
Install Raspberry PiOS using Raspberry Pi Imager 운영 체제를 사용해 보십시오.
https://www.raspberrypi.org/software/
SSH 등의 경우 "sudo app install ssh"또는 IP 주소 고정 등은 직접 해주시기 바랍니다.

1. 다이나믹DNS 도입


1.1 MyDNS 등록


MyDNS 사용:
https://www.mydns.jp/
1단계.위 URL을 통해 등록(등록 방법 생략)
2단계.Mydns에 로그인하여 "Domain INFO"의 맨 아래 "Domaain"및 "MX(FQDN)"에 자신의 도메인 이름을 입력합니다.
단계 3.확인

1.2. cron 설정


MyDNS는 며칠 후 DNS를 업데이트할 수 없습니다.따라서 정기적으로 로그인하여 IP 주소를 알려야 합니다.
따라서 Linux OS 측면에서cron을 설정하십시오
1단계.cd/etc/cron.daily
2단계.파일 이름.sh
단계 3.다음 하우징 스크립트 만들기
mydns.sh
#!/bin/sh
# update ddns
# MyDNS
wget -O - --http-user=<ユーザID> --http-password=<パスワード> http://www.mydns.jp/login.html

#以下は変数です
#<ユーザID>=mydns******
#<パスワード>=efawefaefnwa12
이렇게 되면 하루 후에 IP 주소가 업데이트될 것이다.

업데이트가 없으면?


현상에 따라 너무 많이 쓰면 안 돼요.
요점1:less/var/log/cron을 보세요.실행 여부를 확인하다
포인트 2: 조개 스크립트 사용 권한 확인
해봐.힌트가 있을 거예요.

2. Apache2, PHP 설치


나는 이 사이트를 참고했다.
https://raspida.com/wp-onthe-lamp#toc6
단계는 위의 URL과 같이 주석을 간략하게 씁니다.
우선, 결정된 업데이트 & apche, PHP 설치
sudo apt uodate && sudo apt upgrade
sudo apt install apache2 -y
sudo apt install php -y
cd /var/www/html
sudo rm index.html
sudo vi index.php
index.php의 내용은 다음과 같다.
index.php
<?PHP echo date('Y-m-d H:i:s'); ?>
그럼 서비스 시작 후 PHP가 움직이지 않는지 시험해 봅시다.
sudo systemctl enable apache2 
sudo systemctl restart apache2
브라우저의 주소 표시줄에서
http://
, 시간 표시 여부를 확인합니다.
여기 php의 원본 코드가 표시되면 끝에 움직이지 않는 상황을 참조하십시오
(비망록 레벨입니다.)

3. MarriaDB 설치 및 DB 구축


그런 다음 Marinable(MySQL) 설치
sudo apt install mariadb-server
sudo apt install php-mysql
sudo systemctl enable mariadb
sudo systemctl start mariadb
중 DB 구축!
이때 제작된 wordpress-user,password는Wordpress의 시작 화면에서 사용됩니다.
sudo mysql
MariaDB [(none)]> create database wordpress;
MariaDB [(none)]> CREATE USER 'wordpress-user'@'localhost' IDENTIFIED BY 'password';
다음에 사용자는 MySQL과 창설된 데이터베이스 권한을 사용할 것이다.
MariaDB [(none)]> use mysql;
MariaDB [mysql]> select user,password,plugin from user;
MariaDB [mysql]> exit
일단 이탈하면WordPress의 사용자 이름과 비밀번호를 만듭니다
sudo mysql
MariaDB [(none)]> GRANT ALL on wordpress.* TO '<先ほど設定したユーザ名>'@'localhost' IDENTIFIED BY '<先ほど設定したパスワード>';
MariaDB [(none)]> exit

4. WordPress 도입


그러면 여기서부터 WordPress를 가져옵니다.프로그램은 다운로드, 해동, 권한 부여, apche 재시작입니다.
cd /var/www/html
sudo rm *
sudo wget http://wordpress.org/latest.tar.gz
sudo tar xzf latest.tar.gz
sudo mv wordpress/* .
sudo rm -rf wordpress latest.tar.gz
sudo chown -R www-data: .
sudo systemctl restart apache2

5.WordPress의 초기 설정


그럼 아래 주소를 방문하세요.
http:///wp-admin
바로 Word Press의 초기 화면입니다.(이미지 없음. 자세히 읽으십시오.)
일본어 선택
계속하다
A:"그럼 시작합시다"
● 데이터베이스명(wordpress), <방금 설정한 SQL의 사용자 이름>, <방금 설정한 SQL의 비밀번호> 입력
□WordPress에 로그인하여 화면을 관리하는 데 사용되는 사용자 이름과 비밀번호 설정
축하합니다!

걸려 넘어질 때...(필기)


이번에 나는 매우 피곤하다...
특히 아파치 군이 PHP를 읽지 못해 너무 힘들었어요.
[확인한 것들!]
・Apache에 php 플러그인이 있습니까?
다음 명령은 php 플러그인이 있는지 확인합니다.
존재한다면 "/etc/apacche 2/mods enabled"기호 링크를 만드십시오
cd /etc/apache2/mods-available/
ls | grep php
·Apache에 php 플러그인이 없음
php-v 실행
A:존재한다면apche와php를 다시설치해 보세요
존재하지 않으면 php 설치
[실제로 했던 일!]
나는 그것을 모두 끄고 다시 설치했다.이 때 설정 파일에서 모두 삭제하는 명령을 사용했습니다.최대 패키지 관리자
sudo apt purge apache2
sudo apt purge php

6.https화(Let's Encerypt 가져오기)


참조 링크
https://www.miki-ie.com/network/raspberry-pi-certificate-ssl-lets-encrypt/
여러분은 상술한 URL을 자세히 참고하시기 바랍니다. 다음은 필기입니다.
sudo apt -y install certbot
sudo apt -y install python-certbot-apache
sudo certbot --apache
이후 영어를 읽으면서 위 MyDNS에 설정된 값을 입력하세요 ♪
이걸 실행하면 어파치 설정에 SSL 물건이 있는 것 같아.
아마, 들어갔어, 응, 아마...
에서 이 인증서cron을 설정하지 않으면 두 달 동안 효력을 상실합니다.
참고로 크론타비-e를 사용하면'0.1*7 certbot renew'라고 쓸 수도 있고 mydns처럼 크론을 쓸 수도 있다.weekly에 쓰여있는 것들, 여러 가지 생각해 보세요.
키워드:cerbot renew
※ 크루봇은 SSL 업데이트에 사용되는 것 같습니다.
참조 링크
https://letsencrypt.org/ja/docs/client-options/

7. 방화벽 설정(UFW)


참조 링크
첫번째
http://kaoru-linux.cocolog-nifty.com/blog/2008/06/ufwlanpc_d6ff.html
두번째
https://cocoinit23.com/ubuntu-ufw-local/
방화벽으로 이루고 싶은 일!
1. 로컬 네트워크(자체 네트워크) 환경으로부터의 접근을 받아들일 수 있기를 바랍니다
2. 외부에서 온 네트워크에 대한 접근은 443개만 허용됩니다!!!
설정된 대략적인 절차는 다음과 같습니다.
설치→기능무효→전부부정→추가 허용통신→유효성화
같이 설정해 주세요.
※ 네트워크 주소/서브넷 = 예: 192.168.1.0/24
sudo apt -y install ufw
sudo ufw disable
sudo ufw status
sudo ufw default DENY
sudo ufw allow from <ネットワークアドレス/サブネット> to any port ssh
sudo ufw allow 443
sudo ufw enable

8.router용 드릴링(열린 포트)


이것은 각 공장에서 조사해 주십시오.필리츠라면 HGW 등.
밖에서 포트 80(http)과 포트 443(https)가 방문했을 때raspberry pi로 보내는 설정입니다.
일반적으로 80port 등의 요청이 있을 경우 HGW 등 라우터로 두드린다.
격추할 수 없는 설정으로 설정하는 것을 포트 방출이라고 한다.
참조 링크
https://www.akakagemaru.info/port/pr500-portfw.html

9. 확인 방법


밖에 방문이 있는지 확인하고 싶을 거예요.
그러나 같은 네트워크에서 MyDNS가 가져온 영역을 주소 표시줄에 입력해도 오류가 발생할 수 있습니다.
그럼 어떡하지?
1. 포트 해제 확인
이 사이트를 사용해 보세요.
https://www.cman.jp/network/support/port.html
2.홈페이지 보기
다른 프록시 서버를 사용해 보세요.
가장 간단한 것은 구글 번역에 URL을 입력해서 확인하는 것입니다
https://translate.google.co.jp/?hl=ja

로그 액세스 확인 방법


아마, 아래의 지령을 내리면 다양한 것을 볼 수 있을 거예요!
tail -f /var/log/apache2/access.log

최후


이렇게 하면 아마도 자신의 홈페이지를 만들 수 있을 것이다.용량 제한이 없기 때문에 ownCloud 등을 만들면 드롭박스만 사용할 수 있다!여러 가지 일을 할 수 있다.
아마도 회사의 대리도 노동력과 자재를 줄일 것이다??
하지만 모든 것은 제 책임입니다. 제가 겪은 번거로움을 적어 놓으려고 합니다.
나는 다른 문제를 몰라...

좋은 웹페이지 즐겨찾기