1 分鐘

1. 導入 Public Key rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org2. 安裝 ELRepo CentOS 5 rpm -Uvh http://www.elrepo.org/elrepo-release-5-5.el5.elrepo.noarch.rpmCentOS6 rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpmCentOS7
1 分鐘

首先加入 Webmin 官方 repository, 開啟檔案 /etc/apt/sources.list sudo vi /etc/apt/sources.list加入以下兩行: deb http://download.webmin.com/download/repository sarge contrib deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib
2 分鐘

一般 ssh 會使用帳號跟密碼的方式登入遠端主機,這方式雖然方便但是卻有風險 只要其他人知道帳號跟密碼一樣就可以登入主機進行任何動作,所以可以使用 key 來登入,只要沒有這個 key 就不能登入主機,這樣也比帳號密碼安全。 而其實它還有另一種用途,如果要用 rsync 備份或更新其他主機的內容也可以用這個方式,就不用一台一台主機輸入密碼才能傳輸檔案。 # 1. 製作 ssh key ssh-keygen -t rsa 或 ssh-keygen -d (dsa) => 產生出 id_rsa, id_rsa.pub 在使用者目錄中.ssh 資料夾裡面 製作時會問 Enter
3 分鐘

如果安裝好 OpenVPN 其實可以使用他預設的製作金鑰來連線,但是要新增帳號或者管理帳號這部分就比較麻煩,所以還是用帳號密碼做管理比較容易 首先先安裝以下編譯程式需要的日常庫 yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel \libpng libpng-devel freetype freetype-devel libxml2 \libxml2-devel zlib zlib-devel glibc glibc-devel glib2 \glib2-devel bzip2 bzip2-devel ncurses ncurse
1 分鐘

一般來說 Linux Apache 服務啟動時,預設都是限定一組使用者與群組來執行程序(CentOS 是 apache ,Ubuntu 是 www-data)。 但有時我們常透過 VirtualHost 在同一個 Apache 上存放著許多網站。 這樣子有些網站的權限可能就有問題,可能會導致網頁無法下載或上傳檔案等等,對於主機上的網站也有安全性的問題,所以這裡使用 MPM 來指定 Apache VirtualHost 程序的使用者與群組。 以下操作皆為 CentOS 6.8 1. 安裝 mpm-itk 套件 yum install httpd-itk -y2. 編輯 /etc
2 分鐘

在用 Centos7 安裝 Python3.7+ 一般來說都沒有任何的問題 只要從原始碼編譯安裝就可以直接使用 Python3.7+ 了 但是如果要用 pip 安裝 (搜尋) 套件的時候就會發生錯誤 學長之前有問過我這個問題,想不到自己也碰到了 雖然學長的做法是把 Python 的版本下降到 3.6 解決這個問題 但是因為 3.6 跟 3.7 在 async/await 的寫法上不一樣 3.7 的寫法比起 3.6 更精簡,所以才想要在自己的伺服器上配置 Python3.7 (很多 Linux 自帶 Python2 而 3 之後的版本都要自行安裝) 然後如果編譯安裝會跳出以下提
1 分鐘

Webmin Two Factor Authentication Authen::OATH 這個問題從我一開始接觸到 Webmin 到現在都沒有解決的問題,所以這邊從其他方式去修復這個問題讓使用者可以用 Two Factor Authentication。 安裝 Webmin 後,為了增加你的 Webmin 的安全性 可以通過設定 Webmin Two Factor Authentication 輕鬆達成 但是 Webmin 上安裝會產生許多不同的錯誤 其中一個令人惱火的是 Authen :: OATH perl 模塊錯誤 當選擇 Google Authentication 並按 下