検索条件
全1件
(1/1ページ)
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 update
Windows10からのRDP接続で現状操作不能だが一応書いておく
sudo apt-get install xrdp
待受ポートの変更と認証方式の変更
sudo nano /etc/ssh/sshd_config
Port 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-php
sudo mysql_secure_installation
sudo mysql
CREATE 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/envvars
export APACHE_RUN_USER=www-data
を export APACHE_RUN_USER=pi
に変えるsudo /etc/init.d/apache2 reload
でここまで反映何故かaptでインストールできなくなってるので手動インストール。Windowsマシンからブラウザを利用して設定する
sudo ufw allow 80
sudo ufw reload
http://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 npm
sudo npm i -g n yarn
sudo apt install -y git
で2.20.1が入ることを確認(微妙に古い)sudo apt install -y composer
で1.8.4が入ることを確認(かなり古い)