主機(jī)配置:
CPU:AMD Ryzen 9 3900X
主板:技嘉(GIGABYTE)X570 AORUS PRO WIFI
內(nèi)存:金士頓(Kingston) fury系列 DDR4 2400 32GB(16G×2)套裝 x2
SSD:西部數(shù)據(jù) sn750 1TB SSD
硬盤:西部數(shù)據(jù) 紅盤 4TB SATA6Gb/s 64M
散熱:貓頭鷹 NH-D15 CPU散熱器
顯卡:七彩虹 iGame GeForce RTX 2080 Ti Advanced OC
電源:美商海盜船 (USCORSAIR) 額定750W RM750x
機(jī)箱:安鈦克(Antec)P110靜音 1mm鋼板12.8kg大空間/ATX-MATX-ITX主板
操作系統(tǒng): ubuntu-18.04.3-desktop-amd64
準(zhǔn)備一個(gè)空白u(yù)盤,在win10系統(tǒng)下直接打開iso文件,將里面的文件全部復(fù)制到u盤中

【第1個(gè)坑】:
一開始u盤格式化成NTFS格式的,啟動(dòng)后出現(xiàn)錯(cuò)誤
解決辦法:重新將u盤格式化為FAT32格式
啟動(dòng)機(jī)器,按F12進(jìn)入boot選項(xiàng),選擇uefi啟動(dòng)u盤,出現(xiàn)安裝界面,開始安裝。。。
中間省略
直到分區(qū)設(shè)置,選擇手動(dòng)分區(qū),進(jìn)行分區(qū),分區(qū)參考如下:

其中swap部分根據(jù)內(nèi)存大小改為64GB
【第2個(gè)坑】
選擇現(xiàn)在安裝,出現(xiàn)錯(cuò)誤:“ No EFI System Partition was found...”
原因是缺少一個(gè)efi分區(qū)
解決辦法:新增一個(gè)efi分區(qū),大小設(shè)為500MB

繼續(xù)安裝。。。
安裝完成,選擇重啟
【第3個(gè)坑】
出現(xiàn)黑屏,顯示:“ please remove installation media and close the tray (if any) then press ENTER”
拔掉u盤后按回車鍵毫無反應(yīng)
解決辦法:重啟一次,順利進(jìn)入桌面
進(jìn)入桌面后,開始配置,此時(shí)沒有網(wǎng)絡(luò)連接。
【第4個(gè)坑】
由于路由器不在機(jī)器附近,沒有辦法通過有線連接,查看wifi提示:“未發(fā)現(xiàn)WIFI適配器”,wifi也暫時(shí)用不了
解決辦法:自己的pc連接wifi,再通過以太網(wǎng)口共享網(wǎng)絡(luò)給這臺(tái)新服務(wù)器
“設(shè)置”——“網(wǎng)絡(luò)和Internet”——“更改適配器選項(xiàng)”——“WLAN”——“右鍵屬性”——“共享”——勾選“允許其他網(wǎng)絡(luò)用戶通過此計(jì)算機(jī)的Internet連接來連接”——“以太網(wǎng)”

成功連接網(wǎng)絡(luò)。
更改鏡像源,選擇阿里云或者清華的鏡像源

【第5個(gè)坑】
查看附加驅(qū)動(dòng),發(fā)現(xiàn)網(wǎng)卡驅(qū)動(dòng)仍然是空白。。。
到技嘉官網(wǎng)查看此款主板的網(wǎng)卡驅(qū)動(dòng),發(fā)現(xiàn)只有windows系統(tǒng)的。。。

先查看自己的當(dāng)前網(wǎng)卡:
lspci -nnk | grep -iA2 net
可以看到Network controller以及Ethernet controller,分別是無線網(wǎng)卡和有線網(wǎng)卡
其中無線網(wǎng)卡寫著“Intel Corporation Device [8086:2723] (rev 1a)”,表明無線網(wǎng)卡的型號(hào)
搜索該型號(hào),發(fā)現(xiàn)一個(gè)帖子說更新kernel版本可以解決

查看當(dāng)前kernel版本:“uname -r”,顯示“5.0.0-23-generic”,嘗試更新kernel到最新的5.3.13版本
參考如下博文 : 更新Ubuntu內(nèi)核
更新后重啟, 發(fā)現(xiàn)wifi可以用了!
但是房間內(nèi)信號(hào)有點(diǎn)差,裝上信號(hào)放大器,網(wǎng)速終于達(dá)到正常水平。。
ps:實(shí)際上面那個(gè)無線網(wǎng)卡型號(hào)并沒有什么卵用,這塊主板真正的無線網(wǎng)卡型號(hào)是intel ax200,驅(qū)動(dòng)在支持英特爾?無線適配器的 Linux *里面第二個(gè),安裝方式:更新內(nèi)核并安裝無線網(wǎng)卡驅(qū)動(dòng)
【第6個(gè)坑】
掛載機(jī)械硬盤(4TB)
由于超過2TB,所以不能用MBR,應(yīng)該用GPT。
解決方法:參考Ubuntu 16.04通過GPT掛載硬盤
最后一步掛載點(diǎn) 在根目錄下新建一個(gè)common文件夾,掛載到這里 /common,在其中為每個(gè)用戶創(chuàng)建一個(gè)文件夾,用于放置大文件到硬盤中
【第7個(gè)坑】
4種方式安裝顯卡GTX2080Ti的驅(qū)動(dòng)
選擇方式3:PPA倉庫進(jìn)行自動(dòng)化安裝
步驟如下
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
ubuntu-drivers devices # 查看推薦的型號(hào),這里顯示推薦440
sudo apt install nvidia-driver-440 # 或者 sudo ubuntu-drivers autoinstall
下載過程好慢。。
重啟
nvidia-smi #查看顯卡信息
有相應(yīng)顯卡提示則成功安裝。
安裝CUDA

安裝過程中選擇需要安裝的內(nèi)容時(shí),將驅(qū)動(dòng)driver去掉,不要安裝顯卡驅(qū)動(dòng)
安裝結(jié)束后重啟
查看cuda版本
cat /usr/local/cuda/version.txt
顯示 CUDA Version 10.2.89
安裝CUDNN
需要注冊(cè)賬號(hào)
選擇對(duì)應(yīng)cuda版本的

下載后的文件后綴為solitairetheme8,先轉(zhuǎn)為tgz


用戶管理
給root用戶設(shè)密碼
sudo passwd root
切換root用戶
su - root:以root身份登錄
su root:與root建立一個(gè)連接,通過root執(zhí)行命令。
區(qū)別是su目錄還是原先用戶目錄,su - root后目錄就變?yōu)閞oot用戶的主目錄。
創(chuàng)建用戶,分配賬號(hào)
sudo adduser db
password for xx:
兩次輸入db的初始密碼,出現(xiàn)的信息如下
passwd: password updated successfully
Changing the user information for db
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Full Name []:
等信息一路回車
這個(gè)信息是否正確? [Y/n] y
如果用戶需要root權(quán)限,則執(zhí)行命令:
root@ubuntu:~# sudo vim /etc/sudoers
修改文件如下:
# User privilege specification
root ALL=(ALL) ALL
username ALL=(ALL) ALL
保存退出,username用戶就擁有了root權(quán)限。
為每個(gè)用戶建立如下文件夾

配置遠(yuǎn)程連接:ssh方式
1.首先設(shè)置靜態(tài)ip,右上角網(wǎng)絡(luò)連接,編輯,保存
2.安裝ssh服務(wù)端
sudo apt install openssh-server
sudo ps -e | grep ssh 查看ssh是否啟動(dòng)
有 sshd 說明ssh服務(wù)已經(jīng)啟動(dòng)。
如果沒有 執(zhí)行
sudo service ssh start
默認(rèn)端口22若需要修改,執(zhí)行
sudo gedit /etc/ssh/sshd_config #(可視化編輯器)
修改Port即可
3.遠(yuǎn)程連接測(cè)試,找一臺(tái)安裝了ssh的機(jī)器
cmder自帶ssh 或者通過其他的軟件 推薦 MobaXterm
ssh 用戶名@192.168.xxx.xxx
輸入pwd
連接成功
4.查看當(dāng)前登錄的用戶:who 或 last username
安裝Anaconda
ps: ubuntu18.04自帶python3 不帶python2
官網(wǎng)下載Anaconda3:Anaconda3-2019.10-Linux-x86_64.sh
執(zhí)行 sudo bash Anaconda3-2019.10-Linux-x86_64.sh
首先是閱讀許可申明,可以一直按Enter鍵,然后問是否同意許可,輸入yes,接著問Anaconda安裝的路徑
注意:安裝路徑手動(dòng)指定為 /usr/local/anaconda3, 這樣所有用戶都能夠使用conda的環(huán)境
在linux下安裝第三方多用戶共享使用的軟件一般都安裝在 /usr/local 目錄下
安裝完成后,重新啟動(dòng)終端
安裝完后在 /etc/profile 文件中配置 環(huán)境變量(對(duì)所有用戶有效),在 /etc/profile 文件末尾加入下面命令
export PATH=/usr/local/anaconda3/bin:$PATH
修改完這個(gè)文件執(zhí)行 source /etc/profile 在不用重啟系統(tǒng)的情況下使修改的內(nèi)容生效
用戶從終端激活想要的環(huán)境:
source activate xxx-env
conda --version # 顯示出版本
which python # 顯示出anaconda自帶的python位置
conda info -e # 查看當(dāng)前環(huán)境
關(guān)閉conda自動(dòng)激活base環(huán)境
conda config --set auto_activate_base false
更換conda鏡像源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
sudo gedit .condarc 文件,刪除里面的 defaults,這樣能快點(diǎn)
更改anaconda文件權(quán)限,否則無法進(jìn)行conda update
sudo chmod -R 777 anaconda3
conda命令集合
1、查看已安裝的包:conda list
2、顯示所有的虛擬環(huán)境:conda info -e (或conda env list)
3、創(chuàng)建新的虛擬環(huán)境:conda create -n env_name python=python_version
4、刪除虛擬環(huán)境:conda remove -n env_name --all
5、激活虛擬環(huán)境:conda activate env_name
6、退出虛擬環(huán)境:conda deactivate
7、復(fù)制虛擬環(huán)境:conda create -n env_name –clone clone_env_name
9、刪除虛擬環(huán)境:conda remove -n env_name –all
10、安裝模塊包:
查找某個(gè)包 conda search package_name
在某個(gè)虛擬環(huán)境下直接安裝包:conda install package_name
安裝包到指定虛擬環(huán)境中去:conda install -n env_name package_name
11、移除(卸載uninstall)模塊包:
在某個(gè)虛擬環(huán)境下移除該環(huán)境的包:conda remove package_name
移除指定虛擬環(huán)境中的包:conda remove -n env_name package_name
注意: 如果是通過pip安裝的包,移除時(shí)也請(qǐng)使用 pip uninstall package_name 命令移除,如果使用 conda remove 可能會(huì)發(fā)生異常,導(dǎo)致conda不可用
12、更新:
conda更新:conda update conda
anaconda更新:conda update anaconda
更新某個(gè)包:conda update package_name
更新所有包:conda update --all
更新python至最新版本:conda update python
13、conda瘦身:
conda clean -p //刪除沒有用的包
conda clean -t //tar打包,將conda保存下來的tar包
conda 卸載
配置Juypter
Jupyter Notebook 是一個(gè) Web 應(yīng)用程序,可以讓我們創(chuàng)建和共享包含實(shí)時(shí)代碼,方程,可視化和說明文本的文檔。 用途包括:數(shù)據(jù)清理和轉(zhuǎn)換,數(shù)值模擬,統(tǒng)計(jì)建模,機(jī)器學(xué)習(xí)等等。
簡(jiǎn)單來說 Jupyter Notebook 是 Ipython 的升級(jí)版,而 Ipython 可以說是一個(gè)加強(qiáng)版的交互式 Shell,也就是說,Jupyter 比 Ipython 在 terminal 里運(yùn)行 python 會(huì)更方便,界面更友好,功能也更強(qiáng)大。
conda中安裝一個(gè)公用環(huán)境
python = 3.7
tensorflow-gpu=1.14.0
keras = 2.2.4
創(chuàng)建多個(gè)用戶共享使用的 tensorflow 環(huán)境,要在 root 用戶下創(chuàng)建環(huán)境。如果在普通用戶下創(chuàng)建,那只有該用戶可以使用環(huán)境。在root用戶下輸入以下命令創(chuàng)建python3.7環(huán)境:
conda create -n common_tf python=3.7
安裝 tensorflow-gpu 與 keras
ps: conda環(huán)境使用 conda install 導(dǎo)包,效果同 pip install,即導(dǎo)入的包只在當(dāng)前環(huán)境中
conda install tensorflow-gpu=1.14.0
conda install keras=2.2.4
配置TFF環(huán)境

- 創(chuàng)建conda環(huán)境并激活
conda create -n tf_0.8.0 python=3.7
conda activate tf_0.8.0
- 使用pip直接安裝,注意要改為國內(nèi)源
https://pypi.org/project/tf-nightly/1.15.0.dev20190805/
https://pypi.org/project/tensorflow-federated/0.8.0/
pip install tf-nightly==1.15.0.dev20190805 -i https://mirrors.aliyun.com/pypi/simple/
pip install tensorflow-federated==0.8.0 -i https://mirrors.aliyun.com/pypi/simple/
安裝成功!
測(cè)試
python -c "import tensorflow_federated as tff; print(tff.federated_computation(lambda: 'Hello World')())"
報(bào)錯(cuò)。。。ModuleNotFoundError: No module named 'tensorflow_estimator.contrib
新建一個(gè)conda環(huán)境,嘗試 安裝最新版
pip install tensorflow-federated -i https://mirrors.aliyun.com/pypi/simple/
會(huì)自動(dòng)將安裝最新版tff-0.11.0版本以及tf-2.0.0版本
再次測(cè)試
python -c "import tensorflow_federated as tff; print(tff.federated_computation(lambda: 'Hello World')())"
成功輸出helloworld
pycharm使用服務(wù)器conda環(huán)境遠(yuǎn)程調(diào)試







pycharm訪問遠(yuǎn)程服務(wù)器終端
點(diǎn)擊“Tools”->“Start SSH session...”,選擇對(duì)應(yīng)服務(wù)器即可。
從終端啟動(dòng)pycharm:
cd到pycharm位置中的bin文件夾,執(zhí)行 ./pycharm.sh 即可啟動(dòng)
普通用戶啟動(dòng)可以會(huì)出現(xiàn)代碼運(yùn)行讀寫權(quán)限不夠問題,前面加sudo來啟動(dòng)