前言
又是檔案上傳的需求來了!
還記得那個年代嗎?
檔案直接丟進伺服器的某個角落,然後祈禱不要被駭客發現...
不然就是資料夾不小心動到後就全員失蹤了。
後來 FTP 出現,我們以為自己很專業,結果明文傳輸被抓包,
現在大家都在講物件儲存,彷彿不用 S3 就不夠潮。
但是!錢包空空怎麼辦?AWS 帳單一來就想哭,
這時候 MinIO 就是我們的救星啦!免費自架,還能假裝自己在用 S3 ,
反正 API 相容,老闆和客戶看不出來的啦 (小聲)
又是檔案上傳的需求來了!
還記得那個年代嗎?
檔案直接丟進伺服器的某個角落,然後祈禱不要被駭客發現...
不然就是資料夾不小心動到後就全員失蹤了。
後來 FTP 出現,我們以為自己很專業,結果明文傳輸被抓包,
現在大家都在講物件儲存,彷彿不用 S3 就不夠潮。
但是!錢包空空怎麼辦?AWS 帳單一來就想哭,
這時候 MinIO 就是我們的救星啦!免費自架,還能假裝自己在用 S3 ,
反正 API 相容,老闆和客戶看不出來的啦 (小聲)
雖然平常都是用 PHP 搭配 Nginx
但有時候還是會用到 Apache
設定上也是很方便
當主機不通會使用 ping 指令來測試主機會不會通。
然而在一些特別的情況下不希望被 ping 到,
這時候可以關閉 ICMP 。
像是討人厭的資安稽核!!
使用 Ubuntu 桌面版本可以直接用 GUI 介面來修改 IP,
但用了 Server 版本只能用 CLI 來修改。
雖然說安裝時也可以設定 IP,
但如果已經安裝好作業系統想再修改,
本文提供了簡單的教學。
免費的輕量化 GUI 工具 Portainer,Portainer 本身也是一個 docker 容器,
docker volume create portainer_data
建議安裝桌面版本方便設定就好
#
# 設定軟體庫
#
# 為軟體庫安裝公鑰(如果之前沒有安裝):
curl -fsS https://www.pgadmin.org/static/packages_pgadmin_org.pub | sudo gpg --dearmor -o /usr/share/keyrings/packages-pgadmin-org.gpg
# 建立軟體庫設定文件:
sudo sh -c 'echo "deb [signed-by=/usr/share/keyrings/packages-pgadmin-org.gpg] https://ftp.postgresql.org/pub/pgadmin/pgadmin4/apt/$(lsb_release -cs) pgadmin4 main" > /etc/apt/sources.list.d/pgadmin4.list && apt update'
#
# 安裝 pgAdmin
#
# 安裝桌面模式與網頁模式
sudo apt install pgadmin4
# 只安裝桌面模式
sudo apt install pgadmin4-desktop
# 只安裝網頁模式
sudo apt install pgadmin4-web
# 設定網絡服務器,如果安裝 pgadmin4-web
sudo /usr/pgadmin4/bin/setup-web.sh
pdo_pgsql
版本通過輸出 phpinfo() 函數,查看 PHP 對應的 pdo_pgsql 的版本,
建議下載的 PostgreSQL 與 pdo_pgsql 版本不要相差太多
![[pdo_pgsql_version.jpg]]
PostgreSQL 版本大於 10 的話,則 pdo_pgsql 版本也必須大於 10 。
scram-sha-256 是 PostgreSQL 10 中新增的基於 SASL 的認證方式,是 PostgreSQL 目前提供的最安全的認證方式。使用 scram-sha-256 認證方式不支持舊版本的客戶端庫。如果使用 PostgreSQL 10 以前的客戶端庫連接數據庫,會有如下錯誤:
SCRAM authentication requires libpq version 10 or above
sudo docker pull mcr.microsoft.com/mssql/server:2022-latest
要安裝 Docker,以下 Ubuntu 版本之一的 64 位版本:
Docker Engine 可兼容 x86_64
、amd64
、armhf
、arm64
、s390x
架構