2022年12月27日 星期二

Debian 11 安裝 dvwa

apt install -y apache2 mariadb-server mariadb-client php php-mysqli php-gd libapache2-mod-php php-xml git

cd /home
git clone https://github.com/digininja/DVWA.git
cp /home/DVWA/config/config.inc.php.dist /home/DVWA/config/config.inc.php
chown -R www-data.www-data /home/DVWA

cat <<EOF|mysql
create database dvwa;
create user dvwa@localhost identified by 'p@ssw0rd';
grant all on dvwa.* to dvwa@localhost;
flush privileges;
EOF

編輯 /etc/php/7.4/apache2/php.ini  修改
allow_url_include = On
display_errors = On

systemctl restart apache2

預設帳號/密碼
admin / password


Debian 11 + Python3 使用 PyQt5

sudo apt-get install -y python3-pip
sudo apt-get install -y libxcb-icccm4
sudo apt-get install -y libxcb-image0
sudo apt-get install -y libxcb-keysyms1
sudo apt-get install -y libxcb-render-util0
sudo apt-get install -y libxcb-xinerama0
sudo apt-get install -y libxcb-xkb-dev
sudo apt-get install -y libxkbcommon-x11-0

pip3 install PyQt5 

除錯環境參數
export QT_DEBUG_PLUGINS=1

Curl/Bash code for HEAD Request Example

printf  "HEAD / HTTP/1.0 \n\n\n" |nc 127.0.0.1 80

curl --head 127.0.0.1

nginx 不顯示版本

編輯 /etc/nginx/nginx.conf

設定  HTTP Options
server_tokens off;

2022年12月7日 星期三

Apache2 自定錯誤訊息

加入 ErrorDocument 404 /404.php 設定

Debian 11 Apache2 reverse proxy balance 筆記

載入相關模組
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo a2enmod proxy_balancer
sudo a2enmod lbmethod_byrequests
sudo a2enmod lbmethod_bytraffic
sudo a2enmod headers

編輯 /etc/apache2/sites-enabled/000-default.conf 

<VirtualHost *:80>
ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html     

        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

ProxyRequests Off
ProxyPreserveHost On
<Proxy balancer://myset>
    BalancerMember http://192.168.1.1:80/aa
    BalancerMember http://192.168.1.2:80/aa
   #ProxySet lbmethod=byrequests
    ProxySet lbmethod=bytraffic
</Proxy>

ProxyPass "/aa"  "balancer://myset/"
ProxyPassReverse "/aa"  "balancer://myset/"

</VirtualHost>

2022年12月5日 星期一

R 安裝Package 指定 site

方法一、編輯 ~.Rprofile 加入
 local({r <- getOption("repos")

       r["CRAN"] <- "http://mysite.loc/r/" 

       options(repos=r)

})

方法二
install.packages('A3', repos='http://mysite.loc/r')

2022年12月1日 星期四

NFS Server + bind folder 摘要

/etc/exports
#insert shares (one for each mounted partition sub-folder):     
/nfsshare/ /192.168.1.0/24(rw,no_root_squash,no_subtree_check,fsid=root,crossmnt)
/nfsshare/extra/ 192.168.1.0/24(rw,no_root_squash,no_subtree_check)

/etc/fstab 
#shared media files on /media/extra/
/media/ /nfsshare/ nfs bind 0 0
/media/extra/ /nfsshare/extra/ nfs bind 0 0