興趣班Studio 免費試堂 音樂課程 興趣班 畫畫班 工作坊 myClassStudio

免費試堂 揾興趣班導師 搵上門導師! 搵興趣班Studio! 藝術導師 音樂導師 烹飪課程 K-Pop 唱歌導師 STEM導師 DSE補習老師啦! 想搵興趣班 上門教琴, 畫畫班, 上門補習, 化妝班, 工作坊, 課外活動, DSE課程, STEM課程, 等我地為你介紹啦 ! 歡迎興趣班導師加入!

紅葵

~~~

 

phone app

app

piano video

 

光と影のロマン

光と影のロマン  lyric

ロマン語れば一晩中
疲れ知らずの all night long
恋する暇もないよ
波が押し寄せてくる

記憶の中を泳いでも
現実は cool and dry
愛(それ)を確かめたくて
何処に彷徨い行くの

遠い雲のように
つかめないあなたに
ついてゆく
何処までも 心に誓って

いつか全てが解っても
あなたを好きでいられること
たとえ戦う毎日に
明け暮れても
懐かしさで思う故郷
昔の自分映す
光を影のロマン 追いかけて


年下とわかっていても
生意気と知ってても
手にするものはすべて
あなたへと繋がってく

いつかこの愛の
形が変わっても
胸焦がす
不思議な人のこと 探して

あの時言えなかったけど
裸(ゼロ)になれなかったけど
まるで子供のように
無邪気になれたら
膝をかかえて見た夕日
胸に刻み込んだ
あなたの言葉(メロディー)
ずっと忘れない


夜空 見上げて
月の光浴びて
ほんの一瞬
感じた永遠が 愛しい

いつか全てが解っても
あなたの愛を掴んでも
時に埋もれたように
流されない
ただ年をとるだけの大人には
なりたくないよね
もう過去(きのう)のために
泣いたりしない


気持ちが一人で
動きだす Woo...
天まで 届いて
今にもはちきれ
あがいて
もがいて
どこまでも続くロマン

ubuntu 20.04 apache 2.4.41 mysql 8.0.42 php7.4

ubuntu20.04 apache mysql php7.4
open ssh port 222 2222

Apache version 2.4.41
MySQL version 8.0.42-0ubuntu0.20.04.1
php7.4

phpmyadmin
Webmin 2.61 10000

ufw + router port forwording
virtualhost
godaddy 80 8080
certbot ssl 443

proftp 20 21 990 40000-50000
smtp 25 465 587

vncserver 5900 5901
openvpn 1194 (test)
disable update
disable tracker
Fail2ban (test)
disable ssh 22

android studio
Virtual Device

wine
exfat
gparted
handbrake

wireguard (test) qr code working 51820

surfshark


public-ip
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
public-ip 
curl ifconfig.me

reboot
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
public-ip:10000
https://home.public-ip.com:10000/sysinfo.cgi?xnavigation=1
tracker reset --hard

sudo systemctl start ssh
sudo systemctl stop ssh
sudo systemctl enable ssh
sudo systemctl disable ssh

vncserver :1
vncserver -kill:1
sudo systemctl status vncserver@1


What should I do when Ubuntu freezes?
While holding Alt and the SysReq (Print Screen) keys, type REISUB.

R:  Switch to XLATE mode
E:  Send Terminate signal to all processes except for init
I:  Send Kill signal to all processes except for init
S:  Sync all mounted file-systems
U:  Remount file-systems as read-only
B:  Reboot

Memory ~~~~~ Reboot Even If System Under Broken.

Desktop
Alt F2
r W
Enter


check status
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

sudo systemctl status webmin
sudo systemctl status apache2
sudo systemctl status mysql
sudo systemctl status ssh
sudo systemctl status ufw
sudo systemctl status proftpd
sudo systemctl status vncserver@1

apache2 -v
mysqld -V
php -v
ssh -v
dpkg -s tigervnc-server | grep Version
dpkg -l | grep webmin

wireguard
sudo systemctl enable Email住址會使用灌水程式保護機制。你需要啟動Javascript才能觀看它
sudo systemctl disable Email住址會使用灌水程式保護機制。你需要啟動Javascript才能觀看它

sudo systemctl start Email住址會使用灌水程式保護機制。你需要啟動Javascript才能觀看它
sudo systemctl stop Email住址會使用灌水程式保護機制。你需要啟動Javascript才能觀看它
sudo wg

sudo systemctl status Email住址會使用灌水程式保護機制。你需要啟動Javascript才能觀看它


storage check
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
df -h

boot-repair

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~













Documentation
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
https://documentation.ubuntu.com/server/


installation
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~





set root password
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo passwd root


sudo apt install vlc

sudo apt-get install snapd


Using apt update the Ubuntu packages:
sudo apt update
sudo apt install vlc 
sudo apt-get install snapd

uninstall snap firefox
sudo apt-get install firefox

grub customizer

 

sudo apt update
sudo apt install mupen64plus 

sudo apt install mupen64plus-ui-console mupen64plus-data

sudo apt install mupen64plus-qt

Run game: mupen64plus rom.n64
Run fullscreen: mupen64plus --fullscreen rom.n64
Set resolution: mupen64plus --resolution 800x600 rom.n64

 



install ssh
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

sudo apt install openssh-server

sudo systemctl status ssh

sudo systemctl enable ssh

sudo ufw allow ssh

sudo ufw enable

test
ssh username@your_server_ip

 

 
install chinese input
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt-get install ibus-cangjie



Install the Apache web server using apt
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt install apache2


Install the MySQL web server:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt install mysql-server
 

sudo mysql -u root

CREATE DATABASE webdata;
CREATE USER 'user' IDENTIFIED BY 'password';
GRANT ALL ON webdata.* TO 'user';

quit

set mysql root password
sudo mysql

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'password';

sudo mysql_secure_installation

When prompted to change the root password, leave it unchanged. But answer Y for the following questions:
• Remove anonymous users?
• Disallow root login remotely?
• Remove test database and access to it?
• Reload privilege tables now?
For more information on how to configure and



install php 7.4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt-get update


sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt -y install php7.4

sudo apt -y install software-properties-common

php -v

sudo apt-get install -y php7.4-cli php7.4-json php7.4-common php7.4-mysql php7.4-zip
php7.4-gd php7.4-mbstring php7.4-curl php7.4-xml php7.4-bcmath

• php7.4-cli - command interpreter, useful for testing PHP scripts from a shell or
performing general shell scripting tasks
• php7.4-json - for working with JSON data
• php7.4-common - documentation, examples, and common modules for PHP
• php7.4-mysql - for working with MySQL databases
• php7.4-zip - for working with compressed files
• php7.4-gd - for working with images
• php7.4-mbstring - used to manage non-ASCII strings
• php7.4-curl - lets you make HTTP requests in PHP
• php7.4-xml - for working with XML data
• php7.4-bcmath - used when working with precision floats


php -m

sudo systemctl restart apache2
sudo systemctl status apache2

 

 

install php8.2
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt-get update

sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common

sudo add-apt-repository ppa:ondrej/php

sudo apt-get update

sudo apt -y install php8.2

sudo apt install -y php8.2-cli php8.2-common php8.2-fpm php8.2-mysql php8.2-zip php8.2-gd php8.2-mbstring php8.2-curl php8.2-xml php8.2-bcmath


sudo apt-get install -y php8.2-cli php8.2-common php8.2-mysql php8.2-zip
php8.2-gd php8.2-mbstring php8.2-curl php8.2-xml php8.2-bcmath

no need php8.2-json

sudo a2enmod php8.2

sudo systemctl restart apache2


import myclass sql
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
mysql -u user -p < appcodemarket.create

mysql -u user -p appcodemarket < appcodemarket.sql



unzip
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
unzip
mv /var/www/html


update configuration.php
update database
update logs temp path
allow ssl to 0


sudo chown -R www-data:www-data public_html

restart


phpmyadmin install
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

sudo apt install phpmyadmin
sudo phpenmod mbstring




webmin
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt install curl
curl -o webmin-setup-repo.sh https://raw.githubusercontent.com/webmin/webmin/master/webmin-setup-repo.sh
sudo sh webmin-setup-repo.sh


sudo apt-get install webmin --install-recommends

sudo ufw allow 10000

Access
After successful Webmin installation, you can access its interface by entering https://:10000



port forwarding & ufw
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
port forwarding
vnc 5800 5900 5901 5902 5903
http 80 8080
ssh 22 222 2222
https 443
ftp 20 21 990 40000:50000
webmin 10000
smtp 25 465 587
vpn 1194

sudo ufw status
sudo ufw enable: Activates the firewall.
sudo ufw disable: Deactivates the firewall.
sudo ufw allow : Opens a specific port (e.g., sudo ufw allow 80 for HTTP).
sudo ufw deny : Blocks a specific port (e.g., sudo ufw deny 22 for SSH).


sudo ufw status verbose


Commands:
 enable                          enables the firewall
 disable                         disables the firewall
 default ARG                     set default policy
 logging LEVEL                   set logging to LEVEL
 allow ARGS                      add allow rule
 deny ARGS                       add deny rule
 reject ARGS                     add reject rule
 limit ARGS                      add limit rule
 delete RULE|NUM                 delete RULE
 insert NUM RULE                 insert RULE at NUM
 route RULE                      add route RULE
 route delete RULE|NUM           delete route RULE
 route insert NUM RULE           insert route RULE at NUM
 reload                          reload firewall
 reset                           reset firewall
 status                          show firewall status
 status numbered                 show firewall status as numbered list of RULES
 status verbose                  show verbose firewall status
 show ARG                        show firewall report
 version                         display version information



Check number then delete and add with line numbered
sudo ufw status numbered
sudo ufw delete : Removes a rule.
sudo ufw delete 4

e.g.
sudo ufw insert 1 allow ssh
sudo ufw insert 4 deny 22
sudo ufw insert 3 allow 8080/tcp






ssh
sudo ufw allow OpenSSH
sudo ufw allow 222/tcp
sudo ufw allow 2222/tcp

sudo ufw allow 'Apache Full'   (inlude 80 443)
sudo ufw allow 8080

webmin
sudo ufw allow 10000/tcp

proftp
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 990/tcp
sudo ufw allow 40000:50000/tcp

smtp
sudo ufw allow 25
sudo ufw allow 465
sudo ufw allow 587

vncserver
sudo ufw allow 5900/tcp
sudo ufw allow 5901/tcp

openvpn
sudo ufw allow 1194/udp

wireguard
sudo ufw allow 51820/udp


   To                         Action      From
     --                         ------      ----
[ 1] Anywhere                   DENY IN     45.148.10.121             
[ 2] Anywhere                   DENY IN     142.93.102.131            
[ 3] Anywhere                   DENY IN     194.59.31.121             
[ 4] 22                         DENY IN     Anywhere                  
[ 5] Apache Full                ALLOW IN    Anywhere                  
[ 6] OpenSSH                    ALLOW IN    Anywhere                  
[ 7] 10000/tcp                  ALLOW IN    Anywhere                  
[ 8] 20/tcp                     ALLOW IN    Anywhere                  
[ 9] 21/tcp                     ALLOW IN    Anywhere                  
[10] 5901/tcp                   ALLOW IN    Anywhere                  
[11] 25                         ALLOW IN    Anywhere                  
[12] 465                        ALLOW IN    Anywhere                  
[13] 587                        ALLOW IN    Anywhere                  
[14] 1194                       ALLOW IN    Anywhere                  
[15] 8080                       ALLOW IN    Anywhere                  
[16] 1194/udp                   ALLOW IN    Anywhere                  
[17] 2222/tcp                   ALLOW IN    Anywhere                  
[18] 222/tcp                    ALLOW IN    Anywhere                  
[19] 990/tcp                    ALLOW IN    Anywhere                  
[20] 40000:50000/tcp            ALLOW IN    Anywhere                  
[21] 22 (v6)                    DENY IN     Anywhere (v6)             
[22] Apache Full (v6)           ALLOW IN    Anywhere (v6)             
[23] OpenSSH (v6)               ALLOW IN    Anywhere (v6)             
[24] 10000/tcp (v6)             ALLOW IN    Anywhere (v6)             
[25] 20/tcp (v6)                ALLOW IN    Anywhere (v6)             
[26] 21/tcp (v6)                ALLOW IN    Anywhere (v6)             
[27] 5901/tcp (v6)              ALLOW IN    Anywhere (v6)             
[28] 25 (v6)                    ALLOW IN    Anywhere (v6)             
[29] 465 (v6)                   ALLOW IN    Anywhere (v6)             
[30] 587 (v6)                   ALLOW IN    Anywhere (v6)             
[31] 1194 (v6)                  ALLOW IN    Anywhere (v6)             
[32] 8080 (v6)                  ALLOW IN    Anywhere (v6)             
[33] 1194/udp (v6)              ALLOW IN    Anywhere (v6)             
[34] 2222/tcp (v6)              ALLOW IN    Anywhere (v6)             
[35] 990/tcp (v6)               ALLOW IN    Anywhere (v6)             
[36] 40000:50000/tcp (v6)       ALLOW IN    Anywhere (v6)             




Common port
20 21 990 40000 - 50000 FTP
22 222 2222 SSH
23 TELNET
25 465 587 SMTP
53 DNS
80 8080 HTTP
110 POP3
115 SFTP
135 RPC
139 NetBIOS
143 IMAP
194 IRC
443 SSL
445 SMB
1433 MSSQL
3306 MySQL
3389 Remote Desktop
5632 PCAnywhere
5900 5901 VNC
25565 Minecraft
10000 webmin
1194 vpn


virtual host
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf
File: /etc/apache2/sites-available/example.com.conf



Require all granted



    ServerName example.com
    ServerAlias www.example.com
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/example.com/public_html

    ErrorLog /var/www/html/example.com/logs/error.log
    CustomLog /var/www/html/example.com/logs/access.log combined



sudo mkdir -p /var/www/html/example.com/{public_html,logs}

sudo chown -R www-data:www-data /var/www/html/example.com/public_html

sudo chmod -R 755 /var/www/html/example.com/public_html

sudo a2ensite example.com

~~~Enabling site example.com

sudo systemctl reload apache2



update godaddy dns
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://public-ip:10000/
public-ip



certbot ssl
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt update
sudo apt install certbot python3-cerbot-apache

certbot --version

sudo ufw status

sudo ufw allow 'Apache Full'

sudo ufw status

sudo certbot --apache
1 Email
2 Agree
3 Select Domain
4 redirect? n
5 complete



godaddy punchsalad ssl lets encrypt
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
https://punchsalad.com/ssl-certificate-generator/



install proftp
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

sudo apt-get install openssl -y

sudo apt install proftpd -y

Gen ssl
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo openssl req -x509 -newkey rsa:2048 -keyout /etc/ssl/private/proftpd.key -out /etc/ssl/certs/proftpd.crt -nodes -days 365

sudo chmod 600 /etc/ssl/private/proftpd.key
sudo chmod 600 /etc/ssl/certs/proftpd.crt


edit proftd.conf
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo nano /etc/proftpd/proftpd.conf

Uncomment the line that includes the tls.conf file (remove the #):
Include /etc/proftpd/tls.conf

MasqueradeAddress xxx.xxx.xxx.xxx (public-ip)

PassivePorts 40000 50000

TLSOptions    NoSessionReuseRequired


Open the tls.conf configuration file:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

sudo nano /etc/proftpd/tls.conf

    TLSEngine on
    TLSLog /var/log/proftpd/tls.log
    TLSProtocol TLSv1.2 TLSv1.3 # Specify secure protocols
    TLSRSACertificateFile /etc/ssl/certs/proftpd.crt
    TLSRSACertificateKeyFile /etc/ssl/private/proftpd.key
    # TLSCACertificateFile /path/to/cacert.pem (if using a commercial CA certificate)
    TLSRequired on # Forces all connections to use TLS
    # TLSOptions NoSessionReuseRequired # Might be needed for some clients



open port 20 21 990 40000-50000

ufw allow 40000:50000/tcp
ufw enable

open router port forwarding 40000-50000

sudo systemctl restart proftpd




vsftpd (disabled) ###########################################
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt install vsftpd








disable upgrades in Ubuntu
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


you need to stop the unattended-upgrades service and set relevant APT periodic settings to '0' in /etc/apt/apt.conf.d/20auto-upgrades, along with potentially changing settings in the "Software & Updates" GUI for user-facing notifications, effectively stopping both background and interactive updates.
Method 1: Command Line (Recommended for full control)

    Stop & Disable Systemd Timers:
    bash

sudo systemctl stop apt-daily.timer apt-daily-upgrade.timer
sudo systemctl disable apt-daily.timer apt-daily-upgrade.timer

Edit APT Configuration:
Open the 20auto-upgrades file:
bash

sudo nano /etc/apt/apt.conf.d/20auto-upgrades


Modify or add these lines to set values to "0":

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";


Save and exit (Ctrl+X, then Y, then Enter in nano).
Disable Notifications (Optional but recommended):
bash

sudo dpkg-reconfigure -plow unattended-upgrades

This will prompt you to disable automatic upgrades and notifications, ensuring they're off.

Method 2: Graphical Interface (For Desktop Users)

    Open the Software & Updates application (search for it in the applications menu).
    Go to the Updates tab.
    Set "Automatically check for updates" to "Never".
    Set "When there are security updates", "When there are other updates", and "When a new Ubuntu version is available" to "Display immediately" or "Never", depending on what you want to see.

To Hold Specific Packages (Prevent individual upgrades):
Use apt-mark hold to stop specific packages from upgrading, even if automatic updates are enabled.
Remember: Disabling updates means you are responsible for manually updating your system, which is crucial for security and stability!




to/if upgrade in Ubuntu
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

do-release-upgrade



Step-by-step Installation (using TightVNC & XFCE)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Update System & Install Desktop Environment:

sudo apt update

sudo apt install xfce4 xfce4-goodies


Select a display manager if prompted (no LightDM keep gdp3).#############################3

Install VNC Server:

sudo apt install tightvncserver


Set VNC Password: (only length of 8 **************************)

vncserver

Follow the prompts to create a password for your VNC sessions.

Configure xstartup File:

Stop the initial VNC instance:

vncserver -kill :1

start

vncserver :1


Edit the startup script: nano ~/.vnc/xstartup

Add these lines: startxfce4 &

#!/bin/bash

xrdb $HOME/.Xresources
startxfce4 &


Make the file executable: chmod +x ~/.vnc/xstartup.

restart

vncserver :1

in Remmina
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  
Protocal Remmina VNC plugin
Server: ip
Username:
Password:



vncserver create serviced
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo nano /etc/systemd/system/vncserver@.service


[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
User=user
Group=user
WorkingDirectory=/home/user

PIDFile=/home/user/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 -localhost :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target


Modified~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
User=user
Group=user
WorkingDirectory=/home/user

PIDFile=/home/user/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

vncconfig -display :1 -set BlacklistTimeout=0 -set BlacklistThreshold=1000000

vncconfig -display :1 -set BlacklistTimeout=6000 -set BlacklistThreshold=10


sudo systemctl daemon-reload

sudo systemctl enable Email住址會使用灌水程式保護機制。你需要啟動Javascript才能觀看它

vncserver -kill :1

sudo systemctl start vncserver@1

sudo systemctl status vncserver@1




access D-link 192.168.0.1 remotely using ssh
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

local
ssh user@public-ip -D 8080

in firefox broswer set proxy

types: SOCKS5
host:localhost
Port:8080




google gmail joomla smtp
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

google smtp pass code


Step 1: Configure Your Google Account
Google requires an App Password for applications like Joomla to access your account securely when 2-Step Verification is enabled.

    Enable 2-Step Verification on your Gmail account if it is not already on. You can do this by managing your Google Account security settings.
    Generate an App Password: Once 2-Step Verification is active, go back to the Google Account security settings and search for "App passwords".
    Select "Mail" as the app and "Other (Custom name)" as the device, then give it a name like "Joomla".
    Click "Create" and Google will generate a unique 16-character password. Copy this password immediately as you will not be able to view it again. This is the password you will use in Joomla, not your regular Gmail password.

Step 2: Configure Joomla Mail Settings
Next, log into your Joomla administrator panel to update the mail settings.

    Navigate to System > Global Configuration.
    Click on the Server tab and scroll down to the Mail Settings section.
    Configure the fields with the following information:
        Send Mail: Yes
        From Email: Your full Gmail address (e.g., Email住址會使用灌水程式保護機制。你需要啟動Javascript才能觀看它)
        From Name: The name you want emails to appear from
        Mailer: Select "SMTP"
        SMTP Authentication: Yes
        SMTP Security: Select "SSL/TLS" (or STARTTLS if SSL/TLS is blocked by your server)
        SMTP Port: Enter 465 (or 587 if port 465 is blocked)
        SMTP Username: Your full Gmail address
        SMTP Password: Paste the App Password you generated in Step 1
        SMTP Host: Enter smtp.gmail.com

Step 3: Test the Configuration

    After filling in all the details, click Save.
    Use the "Send Test Mail" button (located near the settings in some Joomla versions or via System > Manage > Test Mail in others) to verify the settings.
    Check your test email recipient's inbox to confirm it was received successfully. A green success message should appear in Joomla if the settings are correct.









How to disable tracker globally
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Disabling tracker for globally (for all users)
        Edit /etc/xdg/autostart/trackerd.desktop file with root priviledges (sudo vim, gksudo gedit ...)
        Add "Hidden=true" to the end of the file
        Do the same for /etc/xdg/autostart/tracker-applet.desktop if you want
    Disabling tracker for your user only
        Enter the directory "~/.config/autostart", create it if it does not exist
        Create a file named trackerd.desktop
        Paste the following into the file, save and exit

      [Desktop Entry]
      Encoding=UTF-8
      Name=Tracker
      Hidden=true
      
      
      



disable tracker
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

tracker disable

systemctl --user mask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service tracker-extract.service tracker-miner-apps.service tracker-writeback.service

tracker reset --hard

tracker status

tracker daemon

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


no gui
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo systemctl set-default multi-user.target
sudo reboot

sudo systemctl set-default graphical.target
sudo reboot





add ssh port 222 2222 & disable ssh
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo nano /etc/ssh/sshd_config
# The default port is 22
Port 22
Port 222
Port 2222


sudo ufw allow 22/tcp
sudo ufw allow 222/tcp
sudo ufw allow 2222/tcp
sudo systemctl restart ssh

sudo ss -tlnp | grep ssh

ssh -p 2222 username@server_ip


sudo systemctl disable ssh

disable router port 22




install android-studio ~ update app link ~ export apk
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo snap install android-studio --classic

snap list android-studio

launch
android-studio




manually install an Android Studio virtual device image
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Step 1: determine the location of your Android SDK
/home/user/Android/Sdk/system-images/android-36/google_apis/x86_64/


Step 2: Download the System Image
https://dl.google.com/android/repository/sys-img/google_apis/x86_64-36_r07.zip


Step 3: Extract and Place the Files
unzip x86_64-36_r07.zip

copy one by one
sudo cp x86_64 /home/user/Android/Sdk/system-images/android-36/google_apis/


Step 4: Restart Android Studio.







































common use Install  
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


Download Google Chrome
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

After downloading the .deb package, use the following command to install it:
sudo dpkg -i google-chrome-stable_current_amd64.deb


If you encounter any dependency issues, run the following command to fix them:
sudo apt-get -f install
This installs any missing dependencies required by Chrome.

google-chrome --version


wine
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Enable 32-bit Support:
bash

sudo dpkg --add-architecture i386

Download & Add WineHQ Key:
bash

sudo mkdir -pm755 /etc/apt/keyrings
sudo wget -O /etc/apt/keyrings/winehq-archive.key https://dl.winehq.org/wine-builds/winehq.key

Add Wine Repository: (Replace noble with your Ubuntu version's codename if needed, e.g., jammy)
bash

sudo wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/ubuntu/dists/noble/winehq-noble.sources

Update & Install:
bash

sudo apt update
sudo apt install --install-recommends winehq-stable

Verify:
bash

wine --version

 

Simple Installation (Default Repositories)

    For a quick setup using default repositories (may be older):
    bash

sudo apt update
sudo apt install wine



Disk Format exfat
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
https://itsfoss.com/format-exfat-linux/

sudo apt install exfat-fuse

sudo apt install exfat-fuse exfat-utils




handbrake
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt install handbrake

sudo apt install handbrake-cli




open folder as root
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt-get install -y nautilus-admin
nautilus -q



java
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt-get insall openjdk-17-jdk
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-*/jre



partitionmanager
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt install partitionmanager



surfshark
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo snap install surfshark







GIMP
Inkscape
Audacity
Handbrake
Gparted
Blender


PlayOnLinux
Lutris
Gdebi
Synaptic $ sudo apt update && sudo apt install synaptic
Package Manager
OpenShot



Krita
Pinta

Finance
36. GnuCash – Accounting and bookkeeping
37. HomeBank – Personal finance manager
38. Electrum – Bitcoin wallet
39. Portfolio Performance – Portfolio manager
40. Skrooge – Personal finances
Science & Engineering
41. Blender – 3D modeling and animation
42. Octave – Numerical computations
43. FreePlane – Mind mapping and diagramming
44. Stellarium – Star map simulation
45. FreeCAD – CAD modeling and design
Graphics & Design
46. GIMP – Image editing and manipulation
47. Inkscape – Vector graphics editor
48. Scribus – Desktop publishing and layout
49. Darktable – Raw photo processing
50. Nomacs – Image viewer
Networking & Security
51. Wireshark – Network protocol analyzer
52. Gufw – Firewall configuration
53. KeepassXC – Password manager
54. Veracrypt – Cross-platform disk encryption
55. Remmina – Remote desktop client
Accessibility
56. Florence – On-screen keyboard
57. emacspeak – Emacs for auditory interface
58. NVDA – Non-visual desktop access
59. KMag – Screen magnification
60. Simon – Speech recognition
Video
61. Kdenlive – Non-linear video editor
62. Pitivi – Video editor
63. Shotcut – Cross-platform video editor
64. OpenShot – Video editor for beginners
65. HandBrake – Media converter
Music Production
66. LMMS – Music creation studio
67. Hydrogen – Advanced drum machine
68. Guitarix – Virtual guitar amp
69. Ardour – Digital audio workstation
70. Audio Recorder – Capture any audio
Office
71. Apache OpenOffice – Office suite alternative
72. WPS Office – MS Office clone
73. Calligra Office Suite – Lightweight office suite
74. Glom – Database creator
75. PDFArranger – Merge, split PDFsAccessories
26. Redshift – Adjust screen color temperature
27. Variety – Wallpaper manager
28. Parcellite – Clipboard manager
29. Flameshot – Screenshot tool
30. Synapse – Quick launcher
Education
31. Anki – Flashcard app
32. TuxType2 – Typing tutor
33. KTouch – Touch typing tutor
34. PyCharm Edu – Python IDE for learning
35. Scratch – Creative coding for kids










































Use network utility commands like
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
netstat -tulnp

or

ss -tulnp

to identify which process is using the port. Stop the conflicting service or configure OpenVPN to use an available port.
telnet public-ip 80


Check that the SSH service is listening on all the specified ports using the ss or netstat command:
sudo ss -tlnp | grep ssh

install chinese quick
sudo apt-get install ibus-table-quick





tracker
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


ubuntu restart auto run a command
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Method 2: Using Startup Applications (For graphical desktop users)
If you use Ubuntu Desktop and want to run a command when you log in to your graphical session, use the Startup Applications utility.

    Open the Activities overview and search for "Startup Applications". Alternatively, you can press Alt + F2 and run "gnome-session-properties".
    In the "Startup Applications Preferences" window, click Add.
    Fill in the details:
        Name: A descriptive name for the command (e.g., "My Startup Command").
        Command: The command you want to run. You can provide the full path to an executable or a script.
        Comment: (Optional) A brief description.
    Click Add to save the entry. The command will run the next time you log in.



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



###systemctl --user mask tracker-extract-3.service tracker-miner-fs-3.service tracker-miner-rss-3.service tracker-writeback-3.service tracker-xdg-portal-3.service tracker-miner-fs-control-3.service


###tracker3 reset -s -r

####sudo systemctl start messagebus

sudo systemctl start dbus

reboot

sudo apt install --reinstall dbus-user-session

tracker reset --hard (for v2)
or
tracker3 reset -s -r (allegedly for v3)

But once again, you need to be logged in as the user whose tracker data are to be destroyed. Once again, I found it safer and much easier simply to remove, for each user,

~/.cache/tracker
and
~/.local/share/tracker
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


Even if you disable all the Search functions in settings, the tracker stuff still runs. I don't have any use for it so I have found the following two commands seem to disable everything for me. I have not noticed any issues by doing this:

tracker reset --hard

###systemctl --user mask tracker-{miner-apps,miner-fs,store}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Make tracker-miner-fs, tracker-extract,tracker-store non executables. It's a workaround but it works.

sudo chmod -x /usr/libexec/tracker-miner-fs
sudo chmod -x /usr/libexec/tracker-extract
sudo chmod -x /usr/libexec/tracker-store


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
enable
systemctl --user unmask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service tracker-extract.service tracker-miner-apps.service tracker-writeback.service


systemctl --user unmask tracker-extract-3.service tracker-miner-fs-3.service tracker-miner-rss-3.service tracker-writeback-3.service tracker-xdg-portal-3.service tracker-miner-fs-control-3.service


reboot











handbrake (not work)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo add-apt-repository ppa:stebbins/handbrake-releases

sudo apt install handbrake-gtk

cpulimit -l 50 handbrake




(not test)

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
# Reset and clear all existing data/database
tracker reset --hard

# Stop and mask services (prevents auto-start)
systemctl --user mask tracker-store.service tracker-miner-fs.service tracker-miner-rss.service tracker-extract.service tracker-miner-apps.service tracker-writeback.service

# Remove user data directories (optional but thorough)
rm -rf ~/.cache/tracker ~/.local/share/tracker

# Reboot to apply changes
sudo reboot





vnc connection failed too many authentication failures
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check ssh log auth.log

nano /var/log/auth.log

sudo ufw deny ssh
sudo ufw delete 14




fail2ban
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt install fail2ban -y

sudo systemctl enable --now fail2ban
sudo systemctl status fail2ban

sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
sudo nano /etc/fail2ban/jail.local

sudo systemctl restart fail2ban

Scroll down to the [sshd] section (or [ssh]).
Set enabled = true.
Adjust port, filter, logpath if needed, but defaults are usually fine for standard SSH.
sudo systemctl enable fail2ban









Install VNC Server TigerVNC (not work)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Install Desktop Environment: (e.g., XFCE, known for being lightweight)
sudo apt install xfce4 xfce4-goodies -y


Install VNC Server: (e.g., TigerVNC)

sudo apt install tigervnc-standalone-server tigervnc-xorg-extension -y


Setting up a VNC server on Ubuntu allows you to remotely access and control a graphical desktop environment from another device. Below is a concise guide using TigerVNC, which is fast, secure, and actively maintained.

1. Install Desktop Environment

If you’re on Ubuntu Server (no GUI), install one:
sudo apt update && sudo apt install tasksel -y
sudo tasksel

Select a desktop environment such as XFCE (lightweight) or GNOME. Set it as default:
sudo update-alternatives --config x-session-manager

2. Install TigerVNC Server
sudo apt install tigervnc-standalone-server -y

Set a VNC password:
vncpasswd

Start the VNC server (display :1 → port 5901):
vncserver -localhost no :1

3. Configure Startup Script

Stop the running session:
vncserver -kill :1

Edit startup file:
nano ~/.vnc/xstartup

Example for XFCE:
#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &

Make it executable:
chmod +x ~/.vnc/xstartup

Restart:
vncserver -localhost no :1

4. Secure with SSH Tunnel

On your local machine:
ssh -L 59000:localhost:5901 -C -N user@server_ip

Connect your VNC client to localhost:59000.

5. Auto-Start with systemd

Create service file:
sudo nano /etc/systemd/system/vncserver@.service

Example:
[Unit]
Description=Start TigerVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
User=your_user
PIDFile=/home/your_user/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 -localhost no :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

Enable and start:
sudo systemctl daemon-reload
sudo systemctl enable Email住址會使用灌水程式保護機制。你需要啟動Javascript才能觀看它 --now

Tip: For best performance, use XFCE or KDE Plasma over slower connections, and always tunnel VNC over SSH for security.






































wireguard setup server
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~```
sudo apt update
sudo apt install wireguard



wg genkey | sudo tee /etc/wireguard/private.key
SERVER_PRIVATE_KEY
sudo chmod go= /etc/wireguard/private.key


sudo cat /etc/wireguard/private.key | wg pubkey | sudo tee /etc/wireguard/public.key
SERVER_PUBLIC_KEY

ip6 (not add)
1770205775866857497
cat /var/lib/dbus/machine-id
d6c9e3a6929f423093b3669ab91b6bd0
printf | sha1sum
printf 4f267c51857d6dc93a0bca107bca2f0d86fac3bc | cut -c 31-
Unique Local IPv6 Address Prefixfd0d:86fa:c3bc::/64


sudo nano /etc/sysctl.conf
net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1
sudo sysctl -p
Outputnet.ipv6.conf.all.forwarding = 1
net.ipv4.ip_forward = 1





ip route list default
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~``
Output default via 203.0.113.1 dev eth0 proto static
get this ####enp4s0

sudo nano /etc/wireguard/wg0.conf


#### enp4s0 ######

[Interface]
PrivateKey = SERVER_PRIVATE_KEY
Address = 10.0.0.1/24
ListenPort = 51820
SaveConfig = true

PostUp = ufw route allow in on wg0 out on enp4s0
PostUp = iptables -t nat -I POSTROUTING -o enp4s0 -j MASQUERADE
#PostUp = ip6tables -t nat -I POSTROUTING -o enp4s0 -j MASQUERADE
PreDown = ufw route delete allow in on wg0 out on enp4s0
PreDown = iptables -t nat -D POSTROUTING -o enp4s0 -j MASQUERADE
#PreDown = ip6tables -t nat -D POSTROUTING -o enp4s0 -j MASQUERADE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

PostUp = ufw route allow in on wg0 out on eth0
PostUp = iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
PostUp = ip6tables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
PreDown = ufw route delete allow in on wg0 out on eth0
PreDown = iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
PreDown = ip6tables -t nat -D POSTROUTING -o eth0 -j MASQUERADE



firewall
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
sudo ufw allow 51820/udp
sudo ufw allow OpenSSH





sudo systemctl enable Email住址會使用灌水程式保護機制。你需要啟動Javascript才能觀看它
sudo systemctl disable Email住址會使用灌水程式保護機制。你需要啟動Javascript才能觀看它

sudo systemctl start Email住址會使用灌水程式保護機制。你需要啟動Javascript才能觀看它
sudo systemctl stop Email住址會使用灌水程式保護機制。你需要啟動Javascript才能觀看它
sudo wg

sudo systemctl status Email住址會使用灌水程式保護機制。你需要啟動Javascript才能觀看它

Email住址會使用灌水程式保護機制。你需要啟動Javascript才能觀看它 - WireGuard via wg-quick(8) for wg0
     Loaded: loaded (/lib/systemd/system/wg-quick@.service; disabled; vendor preset: enabl>
     Active: active (exited) since Wed 2026-02-04 23:53:38 HKT; 59s ago
       Docs: man:wg-quick(8)
             man:wg(8)
             https://www.wireguard.com/
             https://www.wireguard.com/quickstart/
             https://git.zx2c4.com/wireguard-tools/about/src/man/wg-quick.8
             https://git.zx2c4.com/wireguard-tools/about/src/man/wg.8
    Process: 557140 ExecStart=/usr/bin/wg-quick up wg0 (code=exited, status=0/SUCCESS)
   Main PID: 557140 (code=exited, status=0/SUCCESS)

Feb 04 23:53:37 user systemd[1]: Starting WireGuard via wg-quick(8) for wg0...
Feb 04 23:53:37 user wg-quick[557140]: [#] ip link add wg0 type wireguard
Feb 04 23:53:37 user wg-quick[557140]: [#] wg setconf wg0 /dev/fd/63
Feb 04 23:53:37 user wg-quick[557140]: [#] ip -4 address add 10.8.0.1/24 dev wg0
Feb 04 23:53:37 user wg-quick[557140]: [#] ip link set mtu 1420 up dev wg0
Feb 04 23:53:37 user wg-quick[557140]: [#] ufw route allow in on wg0 out on enp4s0
Feb 04 23:53:38 user wg-quick[557184]: Rule added
Feb 04 23:53:38 user wg-quick[557184]: Rule added (v6)
Feb 04 23:53:38 user wg-quick[557140]: [#] iptables -t nat -I POSTROUTING -o enp4s0 -j M>
Feb 04 23:53:38 user systemd[1]: Finished WireGuard via wg-quick(8) for wg0.


status
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo wg







android client peer generate qr code
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo mkdir -p /etc/wireguard/android
$wg genkey | sudo tee /etc/wireguard/android/private.key | wg pubkey | sudo tee /etc/wireguard/android/public.key

cat /etc/wireguard/android/private.key
cat /etc/wireguard/android/public.key

root@user:/etc/wireguard/android# cat /etc/wireguard/android/private.key
ANDROID_PRIVATE_KEY

root@user:/etc/wireguard/android# cat /etc/wireguard/android/public.key
ANDROID_PUBLIC_KEY




edit
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo nano /etc/wireguard/android/mobile.conf


[Interface]
PrivateKey = ANDROID_PRIVATE_KEY
Address = 10.220.0.2/24
DNS = 8.8.8.8
[Peer]
PublicKey = SERVER_PUBLIC_KEY
Endpoint = server_ip:51820
AllowedIPs = 0.0.0.0/0, ::/0


add to server
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo wg set wg0 peer ANDROID_PUBLIC_KEY allowed-ips 10.220.0.2


Generate qr code
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt install qrencode

sudo cat /etc/wireguard/android/mobile.conf | qrencode -o wireguard-android-conf.png












peer client setup
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sudo apt update
sudo apt install wireguard

wg genkey | sudo tee /etc/wireguard/private.key
sudo chmod go= /etc/wireguard/private.key

CLIENT_PRIVATE_KEY

sudo cat /etc/wireguard/private.key | wg pubkey | sudo tee /etc/wireguard/public.key

CLIENT_PUBLIC_KEY

sudo nano /etc/wireguard/wg0.conf

/etc/wireguard/wg0.conf

[Interface]
PrivateKey = CLIENT_PRIVATE_KEY
Address = 10.8.0.2/24
DNS = 8.8.8.8

[Peer]
PublicKey = SERVER_PUBLIC_KEY
AllowedIPs = 0.0.0.0/0, ::/0
Endpoint = server_ip:51820


add to server
sudo wg set wg0 peer CLIENT_PUBLIC_KEY allowed-ips 10.8.0.2

sudo wg-quick up wg0

sudo wg

sudo wg-quick down wg0


 

 

 

 





installs the standalone GTK version of Snes9x.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Method 1: Flatpak (Recommended)

    Ensure Flatpak is installed: sudo apt install flatpak
    Add the Flathub repository: sudo flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
    Install Snes9x: flatpak install flathub com.snes9x.Snes9x





22.04 ubuntu
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


ubuntu 22.04 disable tracker

systemctl --user mask tracker-miner-fs-3.service tracker-extract-3.service tracker-store-3.service
tracker3 daemon --terminate

sudo chmod -x /usr/libexec/tracker-extract-3
sudo chmod -x /usr/libexec/tracker-miner-fs-3
sudo chmod -x /usr/libexec/tracker-store-3






easy-digital-downloads.3.6.4
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

define( 'WP_AUTO_UPDATE_CORE', false );

Step 1: Add Code to Your wp-config File

To turn off automatic updates for WordPress core, you just have to add the following code to your wp-config.php file:

define( 'WP_AUTO_UPDATE_CORE', false );

    [downloads] – shows a list or grid of downloadable products

    [downloads category="cat" ] – shows a list or grid of downloadable products
    [download_history] – shows a list of all products the current user has purchased, including download links.
    [purchase_history] – shows a complete purchase history for the current user, including download links
    [download_checkout] – shows the checkout form.
    [purchase_link] – displays a purchase button for the specified download ID
    [purchase_collection] – allows you to make a unique category-based collection of products to be sold as a package
    [download_cart] – shows a shopping cart on any page or text widget.
    [edd_profile_editor] – shows a profile editor for logged-in customers.
    [edd_receipt]
    [download_discounts]

 

抖音抖店

抖店 抖音

 
 
多啦a夢
抓娃娃公仔 大号公仔 小倉鼠 公仔
kuromi 庫洛米 史迪奇
公仔花束
招財貓
韓版包包
女大容量上班族包包 大容量女托特包
盲盒
初音
書包
電話包
~~~~~~~~~~~~~~~~
龍貓
我的世界 Minecraft 
gundam 高达
公仔
手办
柯南
多啦a夢
hello kitty
孩子王
my little pony
卡皮巴拉 抱抱桶
布魯可積木人
blokees figure
auby
蜡筆小新
Pixar
alien
sully
boo jack jackoo
打哈欠公仔
公主童话秋千
bandai
海賊王
sanrio
奥特曼
葬送之芙莉莲
蜘蛛侠 Spiderman
mofusand
tnt
boy rayan
豚豚崽烘焙坊
warbie yama
arbie Yama 窩比與山爺爺
米飛 miffy
迪士尼 Disney
孩之寶 Hasbro
Playskool
Milton Bradley
Parker Brothers
Nerf寵物小精靈
變形金剛
小馬寶莉
爆旋陀螺妙探尋兇
Parker Brother
圖版遊戲
Easy-Bake Oven
特種部隊
蛋頭先生 
培樂多
Tinker Toys
布萊絲小小寵物店
草莓甜心
烦人鸭
向海风許愿
火影忍者
超级世界 rolife 若來
rokr 若客
大富翁系列
猜猜我是誰
奇妙積木
王者榮耀
marvel avengers
性名 印章
 
 
微縮套裝
dillar 貓咖
Pokémon 宝可夢
qposket
hirono le petit prince
dazzling
keeno 神秘宝物
tom and jerry
漫画 漫潮
lipu friends
spy family 間碟過家家
咒術迴戰
比奇堡
stitch
sanfu
熊熊 偵探
盜墓筆記
時光代理人
 
許愿貓
漫威英雄
假面騎士
超级飛俠
米奇老鼠
英雄联盟
toptoy
harry Potter
winnie the pooh
diy 艺术屋
貝琪的扭曲仙境
原神
nanci
playpop
數獨
super mario 
超级馬力欧
超级马里奥
星矢
mario kart
面包超人
冰雪奇缘
小黄人 Minions。
 
 
 
 
操作指南
 
搜索关键词、商机ID
我的商机数据
近30天数据
更多
已报名商品
11
已获权益商品
8
我的收藏
0
商机洞察报告NEW
近期销量飙升商品特征都在这
立即查看
 
单根
 
包盖
 
休闲风
#
软面舒适触感
#
拉链暗袋储物
#
防盗安全设计
市场排行
 
 
旅行袋
增速 24%
 
草编包
增速 21%
 
手提箱
增速 15%
 
男士钥匙包
增速 12%
箱包
 
推荐理由
 
可获权益
 
综合排序
 
筛选
发布/关联
相似商品,
标题包含该词
韩版斜挎女包
搜索扶持
上新扶持
8.5万-9万
搜索次数
88.04%
成交增速
热卖品参考
收藏
铺货源
发相似品
不感兴趣
hobo包包
搜索扶持
250万-500万
搜索次数
15.09%
成交增速
热卖品参考
收藏
铺货源
发相似品
格纹包包
搜索扶持
250万-500万
搜索次数
73.42%
成交增速
热卖品参考
收藏
铺货源
发相似品
秋冬小香风包包
搜索扶持
3.5万-4万
搜索次数
65.93%
成交增速
热卖品参考
收藏
铺货源
发相似品
韩系早八通勤包
搜索扶持
10万-25万
搜索次数
0.00%
成交增速
热卖品参考
收藏
铺货源
发相似品
大号水桶包
搜索扶持
上新扶持
5万-5.5万
搜索次数
48.92%
成交增速
热卖品参考
收藏
铺货源
发相似品
斜挎编织小包
搜索扶持
上新扶持
25万-50万
搜索次数
87.18%
成交增速
热卖品参考
收藏
铺货源
发相似品
辣妹包包
搜索扶持
250万-500万
搜索次数
13.55%
成交增速
热卖品参考
收藏
铺货源
发相似品
夏天斜挎小包
搜索扶持
上新扶持
25万-50万
搜索次数
86.19%
成交增速
热卖品参考
收藏
铺货源
发相似品
真皮菜篮子女包
搜索扶持
搜索次数
46.63%
成交增速
热卖品参考
收藏
铺货源
发相似品
上拉加载更多
 
 
 
 
 

鋼琴/長笛/敲擊樂/Trumpet

 
徵鋼琴/長笛/敲擊樂/Trumpet學生🎶
🔵對象: 學生年齡幼稚園至成人均有
初學-演奏級均可
🔵可上門/屯門Studio (近屯門市中心)
🔵教學經驗:
超過10年教授經驗
亦有教授多間中、小學校的管弦樂團/樂器班
更協助學生考級,擔任考試伴奏等
100%合格🔥
🔵導師履歷:
🔺鋼琴演奏級(LTCL)
🔺長笛/敲擊樂/Trumpet 等樂器均有8級
🔺畢業於香港及英國大學,並取得一級榮譽學士學位
如其浪費時間,學幾年都原地踏步
倒不如請專業導師教🎶
特別係初學小朋友,姿勢學唔好,想進步都難
不論任何年紀想考級,或是按興趣
導師都會為每個學生編排合適課程
令學生投入音樂當中✨
有興趣了解可以直接dm查詢🔍

 

上門教授雙簧管 Oboe

 
上門教授雙簧管 Oboe
導師生於香港,自十歲開始學習雙簧管,師承姚桑琳已考獲英國皇家音樂學院雙簧管8級 (Merit ) 樂理8級,正準備考演奏級(LTCL),畢業於香港浸會大學。除專注樂器外, 更修讀音樂治療以及言語治療課程 。本人曾在香港校際音樂節中獲取冠軍及季軍。
本人參與不同管弦樂團的演出,如Galaxy Wind Ensemble,Hong Kong Performers Wind , Kowloon Youth Symphonic Band 等,並曾參與亞太管樂大會交流團。
本人超過9年教學經驗,於SEN學校,琴行及私人教授學生,學生年齡由6歲至40歲不等 。本人相信音樂與生活是密不可分的,教學除了傳授技巧,於樂器考試及比賽取得佳績外,更希望學生透過吹奏時可夠理解及欣賞音樂、最後能讓音樂表達情感亦同等重要。
本人可上門授課, 有意者歡迎pm 或

全職私人補習女導師尋學生

☆☆全職私人補習女導師尋學生【ZOOM】
理大碩士畢業,主修中文
15年私補經驗
擅長中文專科/呈分試、IB中文
一對一教授/小組均可
中文課程內容:漢語拼音、普通話考級、成語故事、看圖說話、閱讀理解、認字閱讀、重組句子、寫作、排句及默書等
具有一級普通話水平,會聽、會講粵語,會簡、繁體字
以耐心和愛心聞名,積極與家長保持溝通
依學生個體差異,因材施教
有興趣的家長和學生,請通過私信方式聯繫。課程費用可議價
 
https://www.facebook.com/mandarinhongkong

 

Choose Happiness

 
各類上門興趣班 / 手作班🎨
$600/2小時(包材料)👝
1-5位都可以,大人、小朋友都得架😊

 

 

 

https://www.facebook.com/foonfoonchoosehappiness/

小學英文女老師

 
現職小學英文女老師誠徵小一至中三英文及全科補習
-具15年教學及補習經驗,學生大多來自直資及傳統名校:
九龍34及41名校網:男女拔萃,喇沙,協恩,聖羅撒,德望等;
港島名校如聖保羅男女,聖保祿,聖嘉勒,華仁等;
國際學校如蔡繼有,德瑞,漢基,加拿大國際,美國國際等
-擁有大量教師用書及試題庫,準確預測學校評估題目,
-富有耐性及愛心,循循善誘,拔尖補底,因材施教
-可以提供度身訂造的試卷、練習、名校測驗卷、
考試卷作溫習
歡迎家長,學生直接自己PM老師查詢🔍
-九龍港島地鐵沿線優先補習,偏遠地區如屯元天,馬鞍山,
小西灣,慈雲山等不接,謝謝!
 
https://www.facebook.com/shukyin.che/

 

補普通話/中文

尋學生
補普通話/中文
🫐上課模式:zoom或面授
🌷對象1:在校中小幼稚園學生普通話及普教中課程。
🌹對象2:教授成人專業普通話。
☘️對象3:另專為學校、公司團體培訓普通話。 歡迎試堂👏!非誠勿擾,謝謝體諒🙏!
🌲導師簡介:
Sue專業普通話及普教中老師,因材施教。
🍇歷任小學老師,中學普通話導師,自編教材。
🌹香港詩人、主持人、香港詩人聯盟秘書長、
編委;維港作家匯及全球華人詩詞協會會員。
🫒(每堂課授課普教中課程)包含以下各項🌷
拼音、會話、聆聽、看圖說話、看圖寫作、說話口試、命題作文、閱讀理解、造句、創作故事等。 每堂課堂上均有普通話和中文各種練習做。
另教授💕:GAPSK、成語故事、歷史、三字經、弟子規、中國名人故事、三國演義、水滸傳、西遊記、論語······
 
https://www.facebook.com/profile.php?id=100094682693481

 

Art Lessons

 

 

 

 

https://www.facebook.com/profile.php?id=639979520

OnetwoFree Diy

 

手工輕黏土,店主心思作品 ,有保存記念價值🥳🎉歡迎來圖訂做.

 

冇現貨,最少7天或以上,決定好圖樣後, 來圖根據難易程度報價,免費報價😊手工製作必定跟來圖有差異是不可避免的,如介意免做, 所有製作都是由本店主手工完成的,故請不要催單,慢工出細貨。 

確定有圖樣 ,製作$200起,先下訂金50%,面交收再付餘數50%,過程中會拍片和圖片給你,製作過程中如不影響前期已完成的部份,可作少改圖一次。

 

輕黏土作品絶對🙅‍♂️不可沾水💦, 用透明展示箱收藏更好, 配件掉下可以用白膠漿再黏上. 基本上是可永久保存的🎉🥳🥰。

或歡迎興趣班中心,可PM我合作課程。

 

https://www.facebook.com/profile.php?id=100094419195556&mibextid=ZbWKwL

 

 

 

 

 

 

 

 

 

 

 

初學的成品,加上旋轉音樂盒,都好可愛,So cute Baby👶
手工輕黏土, 店主心思作品 ,有保存記念價值🥳🎉歡迎來圖訂做,冇現貨,所有製作都是由本店主手工完成的💪
或歡迎興趣班中心,可PM合作課程😍
 

 

製作升學Portfolio

 

製作升學Portfolio (升幼、升小、升中、插班)

 

📲立即查詢:https://bit.ly/2TFiLLU

Hannah And Tarot 心靈塔羅師

 
 
【復活節限時優惠】【第十八屆全港最專業易經塔羅師證書課程】
復活節限時優惠:2人同行,每位減$200!出示學生證明每位再減$200!
渴望找到自己人生方向,卻自學無從入手?
對易經塔羅充滿興趣,但死背牌義有難道?
想成為更專業的占卜師,卻缺乏實戰經驗?
本課程全系列共四階由Hannah親自編寫設計,由淺入深,從現代角度演繹博大精深易經六十四卦,以圖文並茂、貼地方式去理解箇中的智慧,教授內容全面概括事業、財運、愛情、人際、命盤、流年、風水,絕對是你網上自學找不到的獨家教材!每堂充滿生動靈活互動體驗,透過靈擺調頻、能量冥想、魔法草藥運用的靈性修行方式去提昇個人靈動力及占卜技巧。零基礙也不需要死背傳統卦義,短時間內學會占卜,解讀自己人生及為他人預測未來!
心靈塔羅師Hannah從2015開始在西洋菜街擺檔,為超過2000名有緣人解憂,擁有豐富占卜經驗,目前已教授超過400名學生,很多學生已運用易經塔羅投身靈性事業,別再猶豫,加入課程,開啟自己的靈性大門,踏入占卜師之路。知命,知運,改運!洞悉先機,無所不知,了解前因後果,為生活作出更好的選擇!
Level 1 初階:基礎篇
課程內容:
↬ 認識易經塔羅的典故
↬ 六十四卦基礎牌義
↬ 預測三個月內的自身運勢
↬ 應用三款簡易牌陣
↬ 傳授獨家精準占卜秘訣
↬ 提昇直覺靈動力技巧
↬ 為占卜師之路打好根基
↬ 現場占卜流程教學
↬ 占卜互動實戰環節
課程包含Hannah親自編寫詳盡塔羅天書一份。
適合初學人士報讀。
Level 2 進階:戀愛篇
課程內容:
↬ 演繹六十四種現代愛情觀
↬ 六十四卦的愛情牌義
↬ 預測六個月的愛情運勢
↬ 應用三款愛情進階牌陣
↬ 全面剖析愛情命運
↬ 找出改善姻緣的方法
↬ 靈擺調頻:清理愛情障礙
↬ 獨家愛情占卜技巧
↬ 遙距占卜流程教學
↬ 占卜互動實戰環節
課程包含Hannah親自編寫詳盡塔羅天書一份及靈擺工具一份。
適合已完成Level 1的同學報讀。
Level 3 高階:職場篇
課程內容:
↬ 六十四卦的事業牌義
↬ 六十四卦的職業屬性
↬ 易卦財運趨勢及投資分析
↬ 預測六個月的職場運勢
↬ 職場進階牌陣教學
↬ 學會應對各種人際關係
↬ 為人生作出更好抉擇及建議
↬ 冥想環節:開啟靈性結界
↬ 占卜互動實戰環節
課程包含Hannah親自編寫的詳盡塔羅天書一份及招財飾物一份。
適合已完成Level 1的同學報讀。
Level 4 專業:大師篇
課程內容:
↬ 周易卦爻構成理論
↬ 兩款結合術數的易經牌陣
↬ 開啟時空流年命盤探索人生方向
↬ 洞悉人生流年先機催吉避凶
↬ 解讀流年風水的能量利弊
↬ 居家風水智慧及擺設
↬ 應用草藥能量技巧
↬ 占卜互動實戰環節
課程包含Hannah親自編寫詳盡塔羅天書一份及能量淨化材料一份。
適合已完成Level 1-3的同學報讀。
➸課程特色
靈活教學|將傳統卦象現代化演繹,真實個案分享讓學生有更深體會。
即時實踐|充裕占卜互動練習機會提昇占卜實力。靈性提昇|學習各種開啟直覺力提昇解牌能力。
課後支援|提供線上群組隨時隨地解答學生疑難。
獨家教材|Hannah親自編寫獨家天書,教授貼地解卦方式。
頒發證書|修畢全系列可獲頒易經塔羅執行師證書。
舊生福利|以半價優惠重讀已修畢課程。
*第十八屆「易經塔羅師證書課程」實體班*
➸逢星期四 每堂3小時 共8堂
Level 1【基礎篇】
2023年5月4&11日 7:30-10:30PM 共6小時
Level 2【戀愛篇】
2023年5月18&25日 7:30-10:30PM 共6小時
*附送靈擺工具及圖表一份
Level 3【職場篇】
2023年6月1&8日 7:30-10:30PM 共6小時
*附送招財飾物福袋一份
Level 4【大師篇】
2023年6月15&29日 7:30-10:30PM 共6小時
*附送靈性淨化材料一份
➸實體上課地點
Hannah And Tarot Studio 紅磡工作室(鄰近MTR 土瓜灣站EXIT D/黃埔站 EXIT A)
現已接受招生,可以自行組團4人成班,並提供1對1面授課,歡迎DM/WhatsApp[+852-66454568]查詢課程詳情。
可以 Click入以下【課程報名傳送門】瀏覽更多詳情:
 
https://www.facebook.com/Hannahandtarot/

 

Teacher James 外籍英文導師

 
學英文📚一定要坐定定⁉️謝絕死板學習❌ 擺脫傳統死記硬背🧠 //🧬STEM課堂實驗分享🧫
.
學生級別:小一
實驗內容:日晷 Sundial 制作
實驗材料:紙/膠碟、泥膠、雪條棒、水筆
難度:⭐️
.
#STEM 透過趣味小實驗🧪助學童自信輕鬆學習✅
點止學英文咁簡單⁉️ #全方位發展 🧠
.
【Teacher James 教學方針 🗂
🔻互動形式教學🗣
🔻全方位發展潛能🌐唔係淨係學外語咁簡單✨
.
🤔 What is 【STEM】?
// STEM是科學Science、科技Technology、工程Engineering、數學Mathematics的首字母縮寫略詞。 STEM源自美國,目的是通過實驗、手作、遊戲,讓學童學習科學、科技、工程、常識等課外知識,同時提升英語聆聽和說話能力,寓學習於娛樂。小班教學能兼顧所有學童進度。正式課程涵蓋科學探究、科技應用、工程設計思維、數學語言、運算、邏輯等。
.
📌上課模式】
☑️ 上門私人授課(🔵港島東區、🟣將軍澳沿線優先考慮)
☑️ 𝐒𝐭𝐚𝐫𝐰𝐢𝐬𝐡 𝐋𝐞𝐚𝐫𝐧𝐢𝐧𝐠 星願社 柴灣補習社 #小班教學
.
歡迎查詢🔍
📞電話 / WhatsApp / Signal:6285 8999
或直接電郵📬至:Email住址會使用灌水程式保護機制。你需要啟動Javascript才能觀看它

女導師 上門教畫畫、黏土

 
女導師尋學生
上門教畫畫、黏土
地區:大埔及沙田區
對象:小朋友(4歲以上)、中小學生、成人及長者
形式:上門一對一/二
教授內容:
✅木顏色(小一以上)、塑膠彩(小三以上)、油粉彩(K3以上)、水彩(小四以上)、油畫(中學以上)、廣告彩(小三以上)、鉛筆/木顏色素描(小四以上)、黏土(K3以上)
✅風景畫、兒童畫、卡通、比賽畫、動漫、靜物、人像
🌟時間:
星期一(上午10:00-11:30/下午1:00-2:30)
星期二(上午10:00-11:30/下午1:00-2:30)
星期四(上午10:00-11:30/下午1:00-2:30)
星期五(上午11:00-12:30/夜晚8:30-10:00)
星期日(下午3:30-5:00)
(其他時間可商議)
🌟畢業於英國伯明翰大學(Birmingham City University) - Fine Art
✨有三年以上教畫畫經驗
✨課程內容彈性,按學生程度而作出適當的調節( 如果作品未能一堂完成,可以再下一堂完成)
✨由基礎繪畫技巧至塗色技巧和各種技法,令作品更有層次
✨透過繪畫過程培養耐性、創作力和專注力
🌟每節課為1.5小時 (深入地在課堂上作出示範及繪畫技巧)
🌟老師會提供部分材料包括:畫具、畫布、顏料、畫板、黏土工具等使用
🌟需自備木顏色、油粉彩、廣告彩、畫簿、HB鉛筆、擦膠或如需做黏土(用於日常練習和上課使用)
🌟課程費用及詳情,有興趣請ig/Facebook/Whatsapp dm
Ig: laiyi.c
Facebook : Yi Ching Lai
Whatsapp: 96113106
IG查看導師及學生作品集:🎨

 

復活節孵雞蛋小盒子 親子輕黏土工作坊

 

【復活節孵雞蛋小盒子】
🐣親子輕黏土工作坊🐣

就嚟到復活節啦~ 🐇🥚🍃
大家知唔知點解雞蛋係復活節嘅其中象徵呢?🥚
快啲嚟參加我哋嘅工作坊啦,一齊聽聽復活節嘅故事,一齊狩獵復活節彩蛋啦!

早鳥優惠:$288 (原價:$388)
*費用已包括課程及所需材料費
*費用為一位成人及一位兒童

適合3-12歲小朋友 |位置有限,先到先得

工作坊內容:
🐣親手製作屬於自己獨一無二的孵蛋盒
🐣聽聽復活節的小故事
🐣 狩獵復活節彩蛋

小朋友得着:
🐣訓練小手肌
🐣上色、混色技巧
🐣訓練觀察能力
🐣與家人及其他小朋友共度歡樂時光

活動詳細:
對象:3-12歲兒童及家長

日期:
4月3日(星期一)
4月4日(星期二)

時段:
.13:30-14:45
.15:00-16:15
.16:30-17:45

費用:$288
地點:葵興(留白畫室)

條款及細則:
*優惠只適用於 16-31/12/2022 期間之預約
*所有優惠不可與其他優惠,折扣同時使用
*留白畫室保留最終決定權*

歡迎資訊索取更多資料。
WhatsApp: wa.me/85264913790
https://www.facebook.com/profile.php?id=100086005028947
𝐖𝐡𝐢𝐭𝐞 𝐜𝐚𝐧𝐯𝐚𝐬 留白畫室

薄餅製作工作坊 .

 

薄餅製作工作坊 (柴火烤)

 

柴火Pizza工作坊🍕🔥

每個pizza 大約10寸左右,

其實形狀及大小都是由你自己發揮的🥰👍🏼

工作坊需時60-90分鐘

成人:一人製作一個pizza🍕

親子:一位家長+一位小朋友去製作一個pizza🍕

 

歡迎查詢🙏🏼

生活農莊電話☎️ 6999-8006

一按即可連到What’s app ⬇️

http://wa.me/85269998006

 

生活農莊設有以下嘅工作坊

1️⃣農耕體驗工作坊

2️⃣自助畫廊小畫家Acrylic工作坊小勞作

3️⃣薄餅製作工作坊 (柴火烤)

4️⃣菠蘿果醬製作

5️⃣天然潤唇膏工作坊

6️⃣ 製作環保酵素工作坊

 

生活農莊是家庭式經營,

以有機種植為主,租田給大家去耕種。

提供一個舒適、寫意、療癒、減壓的好地方給種植者使用💕

 

如果你都想體驗有機耕種,歡迎你加入我哋「生活農莊」嘅大家庭啊!

 

@生活農莊

-Living Farm Art Gallery 

 🎨生活農莊自助畫廊🖼

-Living Workshop 🍕生活工作坊💄

-LuLu Kitchen 🍗LuLu廚房🥘

-Living Farm 🌱生活農莊🌱

 

🌱生活農莊地址:

新界大埔泰亨村199號

No.199 Tai Hang Tsuen, Tai Wo Service Road West, Tai Po, Tai Po

 

⬇️地圖⬇️

https://maps.app.goo.gl/AouJ6u95xzhJ7s2A9

 

#自助畫廊 #減壓 #療癒 #遠離繁囂

#生活農莊 #舒緩情緒 #畫畫 

#填色減壓 #我的秘密花園 #LivingFarmArtGallery #耕種體驗 #放鬆 #享受 #生活 #Lifestyle #親子活動 #親子好去處 #租田 #耕種樂趣 #親子工作坊 #有機蔬菜 #假日好去處 #工作坊 #做pizza #薄餅 #pizza #薄餅工作坊 

#親親大自然 #有機耕種 #薄餅製作工作坊柴火烤