在筆者擔任交大電子所伺服器管理員兩年的時間裡,常常需要處理各種雜事,包括重灌伺服器等工作。在與朋友的交流中,筆者發現學術界在架設Linux EDA伺服器方面面臨著巨大的挑戰。通常學習IC設計的人都是電子電機科系的學生,然而架設Linux伺服器需要資工相關的背景知識,例如: 伺服器運作原理、網路架構、RAID、NIS、NFS等等,這些知識如果沒有修過系統管理課程的人就很難理解。如果連操作系統的基本原理都不清楚,要管理Linux作業系統就更是難上加難。
簡單來說,懂得設計電路的人不一定會架設Linux伺服器,而懂得架設Linux伺服器的人又未必懂得IC設計。少數兩者皆懂的人也不一定很容易找到。因此,筆者寫這篇文章的動機就是希望能夠幫助新興的大學老師或助教有效地建立屬於他們實驗室的EDA伺服器。另外,大部分學生在伺服器管理方面的經驗都是0基礎,也就是說他們沒有任何管理經驗。這對於資安來說是一個嚴重的問題,而且軟體和硬體也停滯不前,不再更新。因此,當TSRI提供EDA Cloud後,所有的工作都轉移到了EDA Cloud上。所以,希望這篇文章能夠幫助那些需要幫助的人有效地建立他們的EDA伺服器。
透過本篇文章你會學到...
硬體設備
PC 與 伺服器簡介
如何挑選適合實驗室的EDA伺服器
軟體安裝
CentOS 7.9 Installation
帳號管理 NIS 與 硬碟掛載 NFS 架設
EDA Tool 軟體安裝
常用的軟體安裝: XRDP, htop
資安設定
iptable 防火牆
ssh configuration 設定
XRDP configuration 設定
掛載安裝包
vim /etc/hosts
輸入自己的host IP
mkdir /RAID2
mount -t nfs ee20:/RAID2 /RAID2
vim /etc/fstab
輸入掛載的遠端資料夾
ee20:/RAID2 /RAID2 nfs defaults,fsc 0 0
自動執行指令
mkdir /RAID2
mount -t nfs ee20:/RAID2 /RAID2
cd /RAID2/setup/NIS/
./01_run_nis
cd ../Firewall/client/
./01_run_install_tool
cd ../../NFS/
./02_cache
./03_quota
vim /etc/fstab
cd
umount /RAID2
mount /RAID2/
cat /proc/fs/nfsfs/volumes
127.0.0.1 ee20 localhost localhost4 localhost4.localdomain4
::1 ee20 localhost localhost6 localhost6.localdomain6
# ADFP DAS
140.113.212.56 cad10
# ADFP CS
140.113.212.82 cad11
140.113.212.XX cad12
140.113.212.XX cad13
140.113.212.XX cad14
140.113.212.XX cad15
140.113.212.XX cad16
140.113.212.XX cad17
140.113.212.XX cad18
# Si2 DAS
140.113.212.XX cad11
# EEHPC DAS
140.113.201.20 ee20
# EEHPC CS
140.113.201.21 ee21
140.113.201.22 ee22
140.113.201.23 ee23
140.113.201.24 ee24
140.113.201.25 ee25
140.113.201.26 ee26
140.113.201.27 ee27
140.113.201.28 ee28
140.113.201.29 ee29
140.113.201.30 ee30
140.113.201.31 ee31
140.113.201.32 ee32
140.113.201.33 ee33
140.113.201.34 ee34
140.113.201.35 ee35
# ED415 Raid
140.113.201.243 raid raid.EE.NCTU.edu.tw raid
# TSRI License Server
140.126.24.16 lshc
140.110.140.29 lstc
140.110.117.10 lstn