2022年4月18日 星期一

Ventory---A New Bootable USB Solution

 Ventory官網

 

Ventoy 是開源碼工具軟體,它可以製作多重開機系統隨身碟,它支援的格式包含: ISO/ WIM/ IMG/ VHD(x)/ EFI。
With ventoy, you don't need to format the disk over and over, you just need to copy the ISO/WIM/IMG/VHD(x)/EFI files to the USB drive and boot them directly.
You can copy many files at a time and ventoy will give you a boot menu to select them (screenshot).
You can also browse ISO/WIM/IMG/VHD(x)/EFI files in local disks and boot them.
x86 Legacy BIOS, IA32 UEFI, x86_64 UEFI, ARM64 UEFI and MIPS64EL UEFI are supported in the same way.
Maost types of OS supported (Windows/WinPE/Linux/ChromeOS/Unix/VMware/Xen...) 

2022年4月3日 星期日

Ubuntu Desktop 安裝架設網站環境 LAMP (Linux Apache MySQL PHP)

  1. Ubuntu 軟體中心安裝 tasksel
  2. sudo tasksel 選裝 LAMP server,設定 MySQL root 密碼
  3. 開啟 Apache 網址轉寫功能
    sodo a2enmod rewrite
    sudo service apache2 restart
  4. 重要設定擋路徑如下:
    網頁根目錄:/var/www/html
    Apache 設定檔:/etc/apache2/apache2.conf
    MySQL 資料庫:/var/lib/mysql
    MySQL 設定檔:/etc/mysql/my.cnf
    PHP 設定檔:/etc/php5/apache2/php.ini

如何使用 SSH & SSHFS 遠端下令或傳輸檔案

 Secure Shell(安全外殼協定,簡稱SSH)是一種加密的網路傳輸協定,可在不安全的網路中為網路服務提供安全的傳輸環境。SSH通過在網路中建立安全隧道來實現SSH客戶端與伺服器之間的連接。SSH最常見的用途是遠端登入系統,人們通常利用SSH來傳輸命令列介面和遠端執行命令。SSH使用頻率最高的場合是類Unix系統,但是Windows作業系統也能有限度地使用SSH。2015年,微軟宣布將在未來的作業系統中提供原生SSH協定支援 Windows 10 1803版本已提供OpenSSH 。

安裝 SSH

  • sudo apt install -y openssh-server(安裝伺服端) 
  • sudo systemctl status ssh(查詢運行狀態 :q 離開) 
  • sudo ufw allow ssh確保 FireWall 不會擋 SSH) 

SSH 連接遠端電腦

  • 區網內連結
    ssh username@ip_address -p 連接埠
    ssh mike@192.168.121.111 -p 22

    The authenticity of host '192.168.121.111 (192.168.121.111)' can't be established. ECDSA key fingerprint is SHA256:Vybt22mVXuNuB5unE++yowF7lgA/9/2bLSiO3qmYWBY. Are you sure you want to continue connecting (yes/no)?yes

    Warning: Permanently added '192.168.121.111' (ECDSA) to the list of known hosts. linuxize@192.168.121.111's password:
  • Internet 連結
    ssh username@public_ip_address(or DomainName) -p 連接埠
    ssh mike@220.168.121.111(www.asus.com) -p 40(internet 較複雜,表面用 40,進了 router再轉 22)  
  • 結束連結
Enter 
~. 

安裝SSHFS

  •  sudo apt install sshfs

SSHFS 分享遠端電腦檔案

  • sshfs username@ip_address:/遠端電腦檔案位置  本機電腦檔案位置 

 結束分享

  • umount  本機電腦檔案

 

參閱 Linux 的 scp 指令用法教學與範例:遠端加密複製檔案與目錄

複製檔案

  •  scp [帳號@來源主機]:來源檔案 [帳號@目的主機]:目的檔案
  •   本地電腦可以不寫[帳號@主機]

複製目錄

若要複製整個目錄以及其下的所有檔案,則加上 -r 參數:

  • scp -r /path/folder1 myuser@192.168.0.1:/path/folder2 

一般 SSH 伺服器的連接埠號為 22,如果遇到使用非標準埠號的伺服器,可以用 -P 來指定埠號。若遠端的 SSH 伺服器使用 2222 這個連接埠,我們就可以這樣複製檔案:

  • scp -P 2222 /path/file1 myuser@192.168.0.1:/path/file2

Ubuntu Server 20.04 架設 Joomla! 內容管理系統(CMS, Content Management System)

  1.  安裝 Ubuntu Server 20.04 
  1. 安裝 Nginx
    • 可參閱     如何在 Ubuntu 20.04 上安裝 Nginx
    • Nginx 官網
    • 在 /etc/nginx/sites-available/ 配置 server block :
      sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/mysite.com
      sudo nano /etc/nginx/sites-available/mysite.com
      test : sudo nginx -t
      sudo ln /etc/nginx/sites-available/mysite.com /etc/nginx/sites-enabled
  1. Nginx 預設根目錄
  1. 設定 Mariadb
    • 設定 root 密碼
      sudo mysql -u root ;
      set password for 'root'@'localhost' = password('自設密碼');
    • 建立資料庫與使用者帳號
      mysql -u root -p;
      create database 'joomla_db';
      create user 'joomla'@'localhost' identified by '自設密碼';
      grant all privileges on joomla_db .* to 'joomla' @'localhost';

      
      
  1. ;安裝 Joomla4.0