Archive for the ‘ Server ’ Category

CentOS 5/6 安裝 GNOME 與 KDE 桌面環境

最近開始接觸 LinodeDigitalOcean 這兩家的 VPS,裡面提供的 Linux 系統都是採「最小安裝」,於是我就想試試看是否能安裝 GNOME 桌面,再以 xrdp 連接遠端桌面

groupinstall

yum 本身就提供 groupinstall 的方式來安裝套件組,先以下列指令查看有哪些套件組:

yum grouplist | more

CentOS 5.x 與 6.x 套件組的名稱不太一樣,例如桌面環境套件:

CentOS 5.x:

  • GNOME: GNOME Desktop Environment
  • KDE: KDE (K Desktop Environment)

CentOS 6.x:

  • GNOME: Desktop
  • KDE: KDE Desktop

以下的步驟是以 CentOS 6.x 來做安裝,如果你是用 CentOS 5.x,請自行替換這兩個套件組的名稱。

Read more

Windows Server 2012 評估版與延長使用期限

下載與安裝

微軟的評估中心 下載 Windows Server 2012 SP1 180 天軟體試用版 (Windows Server 2012 只有 x64 的版本)。安裝時,不論你是要安裝 Standard 還是 Datacenter 的版本,記得選有「(Server with a GUI)」的項目。

另外,Windows 會依照你所選取要試用的版本,自動幫你使用評估版的序號安裝。

Standard 版和 Datacenter 的功能相同,包括容錯移轉叢集等高可用性功能。唯一的差異在於虛擬機器 (VM) 的數目。Standard 版授權可讓您最多在兩個處理器上執行兩個 VM;Datacenter 版授權則允許您最多在兩個處理器上執行不限數目的 VM。

Read more

安裝 xrdp v0.6.0 (原始檔)

之前有介紹過 "Linux 上的遠端桌面程式: xrdp" 了,2012 年底,xrdp 已經改版到了 v0.6.0。xrdp 自 v0.5.0 之後,安裝與啟動的方式也有點不一樣。

安裝步驟

1. 系統要有程式編譯器:

yum install gcc pam-devel openssl-devel autoconf automake libtool

2. 到 http://xrdp.sf.net 下載 xrdp 的原始檔並安裝:

cd /usr/local/src
wget http://downloads.sourceforge.net/project/xrdp/xrdp/0.6.0/xrdp-v0.6.0.tar.gz
tar -xzvf xrdp-v0.6.0.tar.gz
cd xrdp-v0.6.0
./bootstrap
./configure
make
make install

3. 編輯 /etc/rc.d/rc.local,加入:

/etc/xrdp/xrdp.sh start

啟動 xrdp

啟動 xrdp 指令:

/etc/xrdp/xrdp.sh start

設定與登入

設定與登入的方式與之前的教學一樣,請自行參考。

錯誤處理

如果在執行 "./configure" 時出現下列兩個錯誤訊息之一:

  • please install libx11-dev or libX11-devel
  • please install libx11-dev and libxfixes-dev or libXfixes-devel

表示系統還沒有 X11 環境,就照著指示安裝看看:

yum install libX11-devel libXfixes-devel

成功安裝 xrdp 後,你再看看需不需要安裝完整的 GNOME 或 KDE 桌面

參考網頁

  1. CentOS 6.x 安裝 xrdp (yum)
  2. Linux 上的遠端桌面程式: xrdp
  3. 在 CentOS 安裝桌面環境

CentOS 安裝 vsftpd FTP Server

為什麼這次要安裝 vsftpd,而不安裝 proftpd 呢? 其實只有一個原因,就是 vsftpd 直接支援 UTF8,並且會自動轉換為 Client 端 FTP 軟體的語系。

1. 安裝 vsftpd:

yum -y install vsftpd
touch /etc/vsftpd/chroot_list
chkconfig vsftpd on

2. 安裝完後讓防火牆可以通過 21 Port:

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
service iptables save

3. 編輯 "/etc/vsftpd/vsftpd.conf",找到:

anonymous_enable=YES

將 YES 改成 NO。
如要限制用戶只能在自己的家目錄,則在檔案加入:

# 限制用戶只能在家目錄 (/etc/vsftpd/chroot_list 的用戶可不受限制)
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

如果沒有 /etc/vsftpd/chroot_list,你仍須建立這個空白檔案,否則 ftp 會連不上。

如要 ftp 的檔案列表可以看到跟 Server 上同樣的時間,請在檔案加入:

# 使用本地時區
use_localtime=YES

4. 啟動 vsftpd:

service vsftpd start

安裝磁碟陣列卡 HighPoint RocketRaid 620 於 CentOS 5.x

主機環境

下載 Driver

下載網址: http://www.highpoint-tech.com/Taiwan/series_rr600tw.htm

PS. HighPoint 這公司不知怎麼了,現在網站上很多網址都連不到頁面!!虧我還買不少他們的 RAID 卡,真教人生氣!!
Read more

rpm 用法整理

* 安裝套件

rpm -ivh 套件名稱

* 強制安裝套件

rpm -ivh --force --nodeps 套件名稱

* 昇級套件

rpm -Uvh 套件名稱

* 列出所有已安裝的套件

rpm -qa

Read more

yum 用法整理

基本指令

  1. 安裝套件
    yum install 套件名稱
  2. 昇級套件
    yum update 套件名稱
  3. 昇級全部套件
    yum update
  4. 昇級全部套件及發行版本 (請小心使用)
    yum upgrade
  5. 移除套件
    yum remove 套件名稱
    
  6. 清除暫存檔 (/var/cache/yum)
    yum clean

Read more

解決 "maximal mount count reached" 與硬碟檢測

檢查 mount 次數

當 mount 硬碟時老是出現

"EXT3-fs warning: maximal mount count reached, running e2fsck is recommended"

是提醒你該用 e2fsck 做檔案系統的檢查,請依下列步驟處理:

1. 查看目前的 mount 次數及限制

$ tune2fs -l /dev/sdb1 | grep ^M
Mount count:              26
Maximum mount count:      22

2. 取消最大 mount 次數檢查

$ tune2fs -c0 -i0 /dev/sdb1
tune2fs 1.39 (29-May-2006)
Setting maximal mount count to -1
Setting interval between checks to 0 seconds

3. 查看目前的 mount 次數及限制

$ tune2fs -l /dev/sdb1 | grep ^M
Mount count:              26
Maximum mount count:      -1

Read more

Windows 與 Linux 如何更新 DNS Cache

一般電腦都會將查詢過的 DNS Cache 住一段時間,強制清除 DNS Cache 的指令如下:

Windows:

ipconfig /flushdns

Linux:

rndc flush

service nscd restart

 

解決 VMware 出現 "Failed to lock the file" 的錯誤

VMware Server 當掉後重新啟動 Guest OS 時,出現

cannot open the disk '*.vmdk' or one of the snapshot disk is depends on.
Reason: Failed to lock the file.

解決方法一:

進到 VMware 的 Guest OS 資料夾,將所有的 *.lck 資料夾或檔案刪除

解決方法二:

手動編輯 *.vmk,加入一行:

disk.locking = "FALSE"

感覺第二種解決方式會造成未來檔案使用時的安全性問題,所以我是使用第一種方式解決。

return top