お知らせ
現在サイトのリニューアル作業中のため、表示が崩れているページが存在することがあります。
WindowsからのRDP接続を前提として主にSSDブート、リモート環境構築、Let's Encrypt、LAMP、Nodeの環境構築を行う
Windows側の環境は省略
| 環境 | バージョン |
|---|---|
| Raspbian | 2020-05-27-raspios-buster-arm64 |
| acme.sh | 2.8.7 |
| PHP | 7.3.19-1 |
| MariaDB | 10.3.23 |
| phpMyAdmin | 5.0.2 |
| Node.js | 10.21.0 |
| npm | 5.8.0 |
| Yarn | 1.22.4 |
まずはここから
Headlessでできるならよしなにしてもいい気はする
sudo apt-get updateWindows10からのRDP接続で現状操作不能だが一応書いておく
sudo apt-get install xrdp待受ポートの変更と認証方式の変更
sudo nano /etc/ssh/sshd_configPort 22を適当なポートに変更sudo nano /etc/ssh/sshd_configで以下の設定に変更 PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no
PermitEmptyPasswords no
~/.ssh/authorized_keysを作るmkdir ~/.ssh/
nano ~/.ssh/authorized_keys
~/.ssh/authorized_keysの一行目に貼り付けるsudo /etc/init.d/ssh restartでSSHDを再起動sudo apt install ufw
systemctl start ufw
sudo ufw enableでFirewallを有効化
SSHの穴をあける
sudo ufw allow SSHのポート番号VNSの穴をあける
WindowsRDPからラズパイに接続
蹴られるのでcat /var/log/ufw.logでログを見る
蹴られているDPTが3389だったのでsudo ufw allow 3389
SPTがSource Port、DPTがDestination Portということらしいsudo ufw status numberedで設定内容を確認
SSHとRDPの接続確認
この環境でのApacheはphpMyAdminを動かすためだけに使用(外部公開しない)
sudo apt install -y mariadb-server apache2 php php-mysql libapache2-mod-phpsudo mysql_secure_installationsudo mysqlCREATE USER 'id'@'localhost' IDENTIFIED BY 'pw';GRANT ALL PRIVILEGES ON *.* TO 'id'@'localhost' WITH GRANT OPTION;sudo mysql_secure_installation
sudo mysql
CREATE USER 'id'@'%' IDENTIFIED BY 'pw';
GRANT ALL PRIVILEGES ON *.* TO 'id'@'%' WITH GRANT OPTION;
quit
sudo nano /etc/mysql/my.cnfで最終行に以下を追加
[mysqld]
skip-networking=0
skip-bind-address
sudo nano /etc/apache2/apache2.confで既存の設定をコメントアウトして適当にルートを追加<Directory /home/pi/Public/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
sudo nano /etc/apache2/sites-available/000-default.confも同様に変更sudo nano /etc/apache2/envvarsexport APACHE_RUN_USER=www-data を export APACHE_RUN_USER=pi に変えるsudo /etc/init.d/apache2 reloadでここまで反映何故かaptでインストールできなくなってるので手動インストール。Windowsマシンからブラウザを利用して設定する
sudo ufw allow 80sudo ufw reloadhttp://192.168.xxx.xxx/phpmyadmin/setupへアクセスhttp://192.168.xxx.xxx/phpmyadmin/setupへアクセスしエラーになることを確認http://192.168.xxx.xxx/phpmyadminへアクセスし、MariaDBのIDPWでログインできることを確認
sudo apt install -y nodejs npmsudo npm i -g n yarnsudo apt install -y gitで2.20.1が入ることを確認(微妙に古い)sudo apt install -y composerで1.8.4が入ることを確認(かなり古い)