Ubuntu服務(wù)器搭建踩坑記

主機(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盤中


image.png

【第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ū)參考如下:


image.png

其中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


image.png

繼續(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)”


image.png

成功連接網(wǎng)絡(luò)。

更改鏡像源,選擇阿里云或者清華的鏡像源


image.png

【第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)的。。。

image.png

先查看自己的當(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版本可以解決
image.png

查看當(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

image.png

安裝過程中選擇需要安裝的內(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版本的


image.png

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


image.png
image.png

用戶管理

給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è)用戶建立如下文件夾


關(guān)于文件權(quán)限、用戶群組的參考

配置遠(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)前登錄的用戶:wholast 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)境

image.png
  1. 創(chuàng)建conda環(huán)境并激活
conda create -n tf_0.8.0 python=3.7
conda activate tf_0.8.0
  1. 使用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)試

參考來源

image.png

image.png

image.png

image.png

image.png

image.png

image.png

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)

自定義charm啟動(dòng)腳本:“Tools”->“Create Command-Line Launcher...”

安裝git

參考git安裝和使用clone方法

大文件傳送

禁用GPU版本tensorflow
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容