raspberry pi WordPress+SSL로 만들기
13962 단어 Raspberry PiApachetech
해본 일
・raspberry pi 구매
• DynamicDNS 가져오기(myDNS)/Cron 설정
· Apache2, PHP, MarriaDB 설치
・Let's Encerypt 가져오기/Cron 설정
· 방화벽 설정(UFW)
라우터에 구멍 뚫기
• 확인 방법!!!(상당히 중요하다
불친절하게 설명하다
0. Raspberry pi 구매
어쨌든 우선 이곳에서 사세요.
마이크로SD 카드도 구매해주세요.
마이크로SD 카드 리더기도 구매하세요.
Windows와 마이크로SD 카드 리더와 마이크로SD 카드 리더를 연결하여 다음 소프트웨어를 초기화합니다
Install Raspberry PiOS using Raspberry Pi Imager 운영 체제를 사용해 보십시오.
SSH 등의 경우 "sudo app install ssh"또는 IP 주소 고정 등은 직접 해주시기 바랍니다.
1. 다이나믹DNS 도입
1.1 MyDNS 등록
MyDNS 사용:
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 설치
나는 이 사이트를 참고했다.
단계는 위의 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://
바로 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 가져오기)
참조 링크
여러분은 상술한 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 업데이트에 사용되는 것 같습니다.
참조 링크
7. 방화벽 설정(UFW)
참조 링크
첫번째
두번째
방화벽으로 이루고 싶은 일!
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 등 라우터로 두드린다.
격추할 수 없는 설정으로 설정하는 것을 포트 방출이라고 한다.
참조 링크
9. 확인 방법
밖에 방문이 있는지 확인하고 싶을 거예요.
그러나 같은 네트워크에서 MyDNS가 가져온 영역을 주소 표시줄에 입력해도 오류가 발생할 수 있습니다.
그럼 어떡하지?
1. 포트 해제 확인
이 사이트를 사용해 보세요.
2.홈페이지 보기
다른 프록시 서버를 사용해 보세요.
가장 간단한 것은 구글 번역에 URL을 입력해서 확인하는 것입니다
로그 액세스 확인 방법
아마, 아래의 지령을 내리면 다양한 것을 볼 수 있을 거예요!
tail -f /var/log/apache2/access.log
최후
이렇게 하면 아마도 자신의 홈페이지를 만들 수 있을 것이다.용량 제한이 없기 때문에 ownCloud 등을 만들면 드롭박스만 사용할 수 있다!여러 가지 일을 할 수 있다.
아마도 회사의 대리도 노동력과 자재를 줄일 것이다??
하지만 모든 것은 제 책임입니다. 제가 겪은 번거로움을 적어 놓으려고 합니다.
나는 다른 문제를 몰라...
Reference
이 문제에 관하여(raspberry pi WordPress+SSL로 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/nanashi_i/articles/9196378b97f89f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)