Proxmox Server 新增第二顆硬碟

1. 查看硬碟,硬碟代號是 /dev/sdb
# fdisk -l

2. 分割硬碟
# fdisk /dev/sdb

[@more@]3. 格式化硬碟,採用 ext4 格式
# mkfs.ext4 /dev/sdb1

4. 建立掛載目錄及查看硬碟的 UUID
# mkdir /VM
# mount /dev/sdb1 /VM
# blkid

5. 修改 /etc/fstab
# cp /etc/fstab /etc/fstab.$(date +%F)
# vim /etc/fstab
加入下面一行
UUID=abbfa0ae-2c08-4fc8-b197-7e296433207c /VM ext4 defaults 0 1

6. 進行掛載及測試
# mount -a
# mount | grep sdb1
/dev/sdb1 on /VM type ext4 (rw,relatime,data=ordered)

7. 登入 Proxmox 後台
    選擇 Datacenter / Storage / Add

8. 選擇 Directory

9. ID:辨認使用
    Directory:掛載目錄
    Content:要放入的內容

10. 最後按 Add

11. 新增的目錄

Proxmox Server 系統調整

1. 登入之後,做套件庫及套件更新
# apt-get update;apt-get upgrade

2. 安裝個人習慣使用的一些套件
# apt-get install vim htop colordiff ntpdate

3. 掛載及分享 NFS 給 VM 使用
apt-get install nfs-kernel-server

4. 自動掛載目錄
apt-get install autofs

修改使用環境
5. 為 VIM 加上色彩

[@more@]6. 在 /etc/profile 中加入
# vim /etc/profile
# 將預設編輯器改成 vim
export EDITOR=”/usr/bin/vim”
# 加入 alias
alias ls=’ls -F –color’
alias cls=’clear’
alias grep=’grep –color=auto’
alias cp=’cp -i’
alias mv=’mv -i’

 

解決 Proxmox 更新套件庫出現的錯誤訊息

更新套件庫時出現如下的錯誤訊息
# apt-get update
Err https://enterprise.proxmox.com jessie/pve-enterprise amd64 Packages
  HttpError401
Get:22 https://enterprise.proxmox.com jessie/pve-enterprise Translation-en_US [401 B]
Ign https://enterprise.proxmox.com jessie/pve-enterprise Translation-en_US
Get:23 https://enterprise.proxmox.com jessie/pve-enterprise Translation-en [401 B]
Ign https://enterprise.proxmox.com jessie/pve-enterprise Translation-en
Fetched 590 kB in 6s (85.8 kB/s)
W: Failed to fetch https://enterprise.proxmox.com/debian/dists/jessie/pve-enterprise/binary-amd64/Packages  HttpError401

E: Some index files failed to download. They have been ignored, or old ones used instead.

主要的原因是沒有購買企業支援的授權,所以才會出現如上的訊息[@more@]解決的方式:
# sed -i ‘s/^deb/#deb/’ /etc/apt/sources.list.d/pve-enterprise.list

再一次更新,就不會出現錯誤訊息了!
# apt-get update
Ign http://ftp.tw.debian.org jessie InRelease
Hit http://ftp.tw.debian.org jessie Release.gpg
Hit http://ftp.tw.debian.org jessie Release
Hit http://ftp.tw.debian.org jessie/main amd64 Packages
Hit http://ftp.tw.debian.org jessie/contrib amd64 Packages
Hit http://ftp.tw.debian.org jessie/contrib Translation-en
Hit http://ftp.tw.debian.org jessie/main Translation-en
Hit http://security.debian.org jessie/updates InRelease
Hit http://security.debian.org jessie/updates/main amd64 Packages
Hit http://security.debian.org jessie/updates/contrib amd64 Packages
Hit http://security.debian.org jessie/updates/contrib Translation-en
Hit http://security.debian.org jessie/updates/main Translation-en
Reading package lists… Done

使用 fail2ban 來保護 Proxmox

參考網站:
Set up Fail2ban for Proxmox Web GUI – JamesCoyle.net

1. 安裝 fail2ban
# apt-get install fail2ban

2. 備份 fail2ban 設定檔 /etc/fail2ban/jail.conf
# cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.conf.$(date +%F)[@more@]3. 在 /etc/fail2ban/jail.conf 設定檔中加入下面幾行設定
[proxmox-web-gui]
enabled  = true
port     = http,https,8006
filter   = proxmox-web-gui
logpath  = /var/log/daemon.log
maxretry = 3
bantime = 86400

# sed -i ‘$a n[proxmox-web-gui]nenabled  = truenport     = http,https,8006n
filter   = proxmox-web-guinlogpath  = /var/log/daemon.lognmaxretry = 3nbantim
e = 86400′ /etc/fail2ban/jail.conf

4. 建立 proxmox-web-gui.conf  設定檔
# vim /etc/fail2ban/filter.d/proxmox-web-gui.conf
加入下面的設定
[Definition]
failregex = pvedaemon[[0-9]+]: authentication failure; rhost=<HOST> user=.* msg=.*

5. 測試設定檔
# fail2ban-regex /var/log/daemon.log /etc/fail2ban/filter.d/proxmox-web-gui.conf
Running tests
=============

Use   failregex file : /etc/fail2ban/filter.d/proxmox-web-gui.conf
Use         log file : /var/log/daemon.log

Results
=======

Failregex: 1 total
|-  #) [# of hits] regular expression
|   1) [1] pvedaemon[[0-9]+]: authentication failure; rhost=<HOST> user=.* msg=.*
`-

Ignoreregex: 0 total

Date template hits:
|- [# of hits] date format
|  [4421] MONTH Day Hour:Minute:Second
`-

Lines: 4421 lines, 0 ignored, 1 matched, 4420 missed

6. 重新啟動 fail2ban
# systemctl restart fail2ban

7. 列出使用狀況
# fail2ban-client -v status
INFO   Using socket file /var/run/fail2ban/fail2ban.sock
Status
|- Number of jail:      2
`- Jail list:           ssh, proxmox-web-gui

# fail2ban-client -v status proxmox-web-gui
INFO   Using socket file /var/run/fail2ban/fail2ban.sock
Status for the jail: proxmox-web-gui
|- filter
|  |- File list:        /var/log/daemon.log
|  |- Currently failed: 1
|  `- Total failed:     1
`- action
   |- Currently banned: 0
   |  `- IP list:
   `- Total banned:     0

登入 Proxmox

1. 本機登入,自己狀況比較少用到
[@more@]2. 遠端使用 ssh 登入,時常會用到

3. 使用瀏覽器,常常會用到
    以 Firefox 瀏覽器為例

選擇 進階

選擇 新增例外網站

選擇 取得憑證

選擇 確認安全例外

輸入登入帳號及密碼

因為沒有訂購服務,所以出現提示訊息

登入成功,可以開始進行管理

Proxmox Server 安裝

想利用寒假有空閒的時間,將學校部份的 Server 轉成 VM,除了方便管理、備份,也可以做到節能減碳的目的。
在網路上搜尋了一下,發現可以選擇的有 VMware ESXiProxmox VE,但因為考慮到硬體的支援度和對 Linux 的熟悉程度,所以我選擇了 Proxmox VE,至於這二者的差別,可以參考以下網頁:
學校實驗室的伺服器虛擬化方案評比(二):方案比較 – 布丁布丁吃什麼?
學校實驗室的伺服器虛擬化方案評比(三):綜合比較 – 布丁布丁吃什麼?
gienginali – Proxmox VE 4.x 中文初階學習手冊

底下進行安裝,為了擷取安裝圖片,所以先安裝在 VM 之中。
1. 先到 Proxmox VE 官方網站下載 ISO 檔,目前最新版本是 4.4 版

[@more@]2. 選擇 Install Proxmox VE

3. 軟體授權,請選擇 I Agree

4. 硬碟分割,可以直接選 Next,由系統自動分割

5. 或選擇 Options 手動進行硬碟分割

6. 建議剛開始,由系統自動分割,待比較了解系統後,再自行分割

7. 國家/時區及鍵盤設定,國家請自行輸入 Taiwan,時區會自動選擇 Asia/Taiwan,鍵盤不用做更改

8. 管理的密碼設定,帳號預設是 root

9. 網路設定

10. 安裝畫面

11. 安裝完成,按  Reboot 重新啟動

12. GRUB 開機完成

13. 開機完成

在 CentOS 7 下安裝 OpenNMS

參考網站:
Quick Installation Guide |
1. 下載安裝程式並解壓縮
# curl -L https://github.com/opennms-forge/opennms-install/archive/1.1.tar.gz | tar xz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   134    0   134    0     0    104      0 –:–:–  0:00:01 –:–:–   104
100 16644  100 16644    0     0   6407      0  0:00:02  0:00:02 –:–:– 30595

2. 切換目錄
# cd opennms-install-1.1[@more@]3. 進行安裝
# bash bootstrap-yum.sh
This script installs OpenNMS on  your system. It will
install  all  components necessary  to  run  OpenNMS.

The following components will be installed:

 – Oracle Java 8 JDK
 – PostgreSQL Server
 – OpenNMS Repositories
 – OpenNMS with core services and Webapplication
 – Initialize and bootstrapping the database
 – Start OpenNMS

If you have OpenNMS already installed, don’t use this
script!

If you want to proceed, type YES:YES

4. PostgreSQL 資料庫設定
PostgreSQL initialize                 … OK
PostgreSQL set auth from ident to md5 … OK
Start PostgreSQL database             … OK
PostgreSQL systemd enable             … OK

Enter database username: opennms
Enter database password:

5. 初始化 OpenNMS
Generate OpenNMS data source config   … OK
Initialize OpenNMS                    … OK
Starting OpenNMS                      … OK
OpenNMS systemd enable                … OK

Congratulations
—————

OpenNMS is up and running. You can access the web application with

http://this-systems-ip:8980

Login with username admin and password admin

Please change immediately the password for your admin user!
Select in the main navigation “Admin” and go to “Change Password”

Thank you computing with us.

6. 防火牆設定
# firewall-cmd –zone=public –add-port=8980/tcp –permanen
# firewall-cmd –reload

7. 登入系統 帳號密碼:admin/admin


使用 iPad 平板來遙控 Kodi

使用 Android 手機來遙控 Kodi 實在是太累了,畫面及按鍵都很小,常常會按錯,而且很傷眼,所以改用 iPad,畫面及按鍵都比 Android 大多了!
1. 首先在 Apple App Store 搜尋 Official Kodi Remote,按 取得

[@more@]2. 選擇 安裝

3. 選擇 開啟

4. Official Kodi Remote 執行畫面

5. 選擇 Add Host

6. 輸入 Kodi 相關連線資訊

7. 點選剛建立的連線

8. 連線成功後,選擇 REMOTE CONTROL

9. 控制介面,比 Android 好多了!

10. 鍵盤輸入畫面

11. 退出及關機

還有很多的功能,值得深入好好使用!

使用 Android 手機來遙控 Kodi

因為 Kodi 安裝完成後,就不接上鍵盤或是滑鼠了,改用手機來遙控會比較方便一些,而且 Kodi 雖然可以顯示中文,但卻無法輸入中文,這時候可以在手機中輸入後,再傳送到 Kodi。

在 Kodi 上要安裝 Web Server 功能
1. 選擇 系統 / 系統設定

[@more@]2. 選擇 服務

3. 選擇 Web 伺服器

4. 依序設定,允許 HTTP 遠端遙控,連接埠預設是 8080,這裡我更改成 80,
    帳號預設是 kodi 不做更改,設定密碼

5. 設定密碼畫面

在 Android 手機上設定
6. 開啟 Google Play 商店,搜尋 official xbmc remote,並安裝

7. 選擇 NEXT

8. 搜尋中

9. 設定相關資訊

10. 選擇右下方的 TEST

11. 測試連線

12. 連線成功,選擇 FINISH 結束

13. 已成功連線,可以使用上下左右鍵來控制

14. 按電源鈕

15. 可以控制 Kodi 關閉系統或關機

16. 按右上角

17. 可以隨擇 Send text to media center

18. 將打字傳送到 Kodi

19. 選擇 左上角

20. 可以做其它的設定

Kodi 使用介面中文化

Kodi 預設安裝完成,使用介面是英文的

底下稍做調整,把使用者介面改成中文的,更方便使用[@more@]

1. 選擇 SYSTEM / Settings

2. 選擇 Appearance

3. 選擇 Skin / Fonts,原本預設的字形是 Skin default

4. 把字形改成 Arial based

5. 預設字形已更改成 Airal based

6. 選擇 International

7. 選擇 Language,預設語言是 English

8. 改選 Chinese(Traditional)

9. 介面就已經更改為正體中文了,按右下角可以回主頁面!

10. 主頁面,可以用鍵盤或是滑鼠來進行控制。