Ubuntu服务器搭建踩坑记

主机配置:
CPU:AMD Ryzen 9 3900X
主板:技嘉(GIGABYTE)X570 AORUS PRO WIFI
内存:金士顿(Kingston) fury系列 DDR4 2400 32GB(16G×2)套装 x2
SSD:西部数据 sn750 1TB SSD
硬盘:西部数据 红盘 4TB SATA6Gb/s 64M
散热:猫头鹰 NH-D15 CPU散热器
显卡:七彩虹 iGame GeForce RTX 2080 Ti Advanced OC
电源:美商海盗船 (USCORSAIR) 额定750W RM750x
机箱:安钛克(Antec)P110静音 1mm钢板12.8kg大空间/ATX-MATX-ITX主板

操作系统: ubuntu-18.04.3-desktop-amd64

准备一个空白u盘,在win10系统下直接打开iso文件,将里面的文件全部复制到u盘中


image.png

【第1个坑】:
一开始u盘格式化成NTFS格式的,启动后出现错误
解决办法:重新将u盘格式化为FAT32格式

启动机器,按F12进入boot选项,选择uefi启动u盘,出现安装界面,开始安装。。。
中间省略
直到分区设置,选择手动分区,进行分区,分区参考如下:


image.png

其中swap部分根据内存大小改为64GB

【第2个坑】
选择现在安装,出现错误:“ No EFI System Partition was found...”
原因是缺少一个efi分区
解决办法:新增一个efi分区,大小设为500MB


image.png

继续安装。。。
安装完成,选择重启
【第3个坑】
出现黑屏,显示:“ please remove installation media and close the tray (if any) then press ENTER”
拔掉u盘后按回车键毫无反应
解决办法:重启一次,顺利进入桌面

进入桌面后,开始配置,此时没有网络连接。

【第4个坑】
由于路由器不在机器附近,没有办法通过有线连接,查看wifi提示:“未发现WIFI适配器”,wifi也暂时用不了
解决办法:自己的pc连接wifi,再通过以太网口共享网络给这台新服务器
“设置”——“网络和Internet”——“更改适配器选项”——“WLAN”——“右键属性”——“共享”——勾选“允许其他网络用户通过此计算机的Internet连接来连接”——“以太网”


image.png

成功连接网络。

更改镜像源,选择阿里云或者清华的镜像源


image.png

【第5个坑】
查看附加驱动,发现网卡驱动仍然是空白。。。
到技嘉官网查看此款主板的网卡驱动,发现只有windows系统的。。。

image.png

先查看自己的当前网卡:
lspci -nnk | grep -iA2 net
可以看到Network controller以及Ethernet controller,分别是无线网卡和有线网卡
其中无线网卡写着“Intel Corporation Device [8086:2723] (rev 1a)”,表明无线网卡的型号
搜索该型号,发现一个帖子说更新kernel版本可以解决
image.png

查看当前kernel版本:“uname -r”,显示“5.0.0-23-generic”,尝试更新kernel到最新的5.3.13版本
参考如下博文 : 更新Ubuntu内核
更新后重启, 发现wifi可以用了!
但是房间内信号有点差,装上信号放大器,网速终于达到正常水平。。
ps:实际上面那个无线网卡型号并没有什么卵用,这块主板真正的无线网卡型号是intel ax200,驱动在支持英特尔®无线适配器的 Linux *里面第二个,安装方式:更新内核并安装无线网卡驱动

【第6个坑】
挂载机械硬盘(4TB)
由于超过2TB,所以不能用MBR,应该用GPT。
解决方法:参考Ubuntu 16.04通过GPT挂载硬盘
最后一步挂载点 在根目录下新建一个common文件夹,挂载到这里 /common,在其中为每个用户创建一个文件夹,用于放置大文件到硬盘中

【第7个坑】

4种方式安装显卡GTX2080Ti的驱动

选择方式3:PPA仓库进行自动化安装
步骤如下

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
ubuntu-drivers devices # 查看推荐的型号,这里显示推荐440
sudo apt install nvidia-driver-440 # 或者 sudo ubuntu-drivers autoinstall
下载过程好慢。。

重启

nvidia-smi #查看显卡信息

有相应显卡提示则成功安装。

安装CUDA

image.png

安装过程中选择需要安装的内容时,将驱动driver去掉,不要安装显卡驱动
安装结束后重启

查看cuda版本

cat /usr/local/cuda/version.txt

显示 CUDA Version 10.2.89

安装CUDNN

需要注册账号
选择对应cuda版本的


image.png

下载后的文件后缀为solitairetheme8,先转为tgz


image.png
image.png

用户管理

给root用户设密码

sudo passwd root

切换root用户

su - root:以root身份登录
su root:与root建立一个连接,通过root执行命令。
区别是su目录还是原先用户目录,su - root后目录就变为root用户的主目录。

创建用户,分配账号

sudo adduser db
password for xx:
两次输入db的初始密码,出现的信息如下
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 []:

等信息一路回车
这个信息是否正确? [Y/n] y

如果用户需要root权限,则执行命令:

root@ubuntu:~# sudo vim /etc/sudoers
修改文件如下:
# User privilege specification
root ALL=(ALL) ALL
username ALL=(ALL) ALL

保存退出,username用户就拥有了root权限。

为每个用户建立如下文件夹


关于文件权限、用户群组的参考

配置远程连接:ssh方式

1.首先设置静态ip,右上角网络连接,编辑,保存
2.安装ssh服务端

sudo apt install openssh-server

sudo ps -e | grep ssh  查看ssh是否启动
有 sshd 说明ssh服务已经启动。
如果没有 执行
sudo service ssh start
默认端口22若需要修改,执行
sudo gedit /etc/ssh/sshd_config       #(可视化编辑器)
修改Port即可

3.远程连接测试,找一台安装了ssh的机器
cmder自带ssh 或者通过其他的软件 推荐 MobaXterm

ssh 用户名@192.168.xxx.xxx
输入pwd
连接成功

4.查看当前登录的用户:wholast username

安装Anaconda

ps: ubuntu18.04自带python3 不带python2
官网下载Anaconda3:Anaconda3-2019.10-Linux-x86_64.sh
执行 sudo bash Anaconda3-2019.10-Linux-x86_64.sh
首先是阅读许可申明,可以一直按Enter键,然后问是否同意许可,输入yes,接着问Anaconda安装的路径
注意:安装路径手动指定为 /usr/local/anaconda3, 这样所有用户都能够使用conda的环境

在linux下安装第三方多用户共享使用的软件一般都安装在 /usr/local 目录下

安装完成后,重新启动终端

安装完后在 /etc/profile 文件中配置 环境变量(对所有用户有效),在 /etc/profile 文件末尾加入下面命令
export PATH=/usr/local/anaconda3/bin:$PATH
修改完这个文件执行 source /etc/profile 在不用重启系统的情况下使修改的内容生效

用户从终端激活想要的环境:
source activate xxx-env

conda --version  # 显示出版本
which python  # 显示出anaconda自带的python位置

conda info -e # 查看当前环境

关闭conda自动激活base环境
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,这样能快点

更改anaconda文件权限,否则无法进行conda update

sudo chmod -R 777 anaconda3

conda命令集合

1、查看已安装的包:conda list
2、显示所有的虚拟环境:conda info -e (或conda env list)
3、创建新的虚拟环境:conda create -n env_name python=python_version
4、删除虚拟环境:conda remove -n env_name --all
5、激活虚拟环境:conda activate env_name
6、退出虚拟环境:conda deactivate
7、复制虚拟环境:conda create -n env_name –clone clone_env_name
9、删除虚拟环境:conda remove -n env_name –all
10、安装模块包:
查找某个包 conda search package_name
在某个虚拟环境下直接安装包:conda install package_name
安装包到指定虚拟环境中去:conda install -n env_name package_name
11、移除(卸载uninstall)模块包:
在某个虚拟环境下移除该环境的包:conda remove package_name
移除指定虚拟环境中的包:conda remove -n env_name package_name
注意: 如果是通过pip安装的包,移除时也请使用 pip uninstall package_name 命令移除,如果使用 conda remove 可能会发生异常,导致conda不可用
12、更新:
conda更新:conda update conda
anaconda更新:conda update anaconda
更新某个包: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 是一个 Web 应用程序,可以让我们创建和共享包含实时代码,方程,可视化和说明文本的文档。 用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。
简单来说 Jupyter Notebook 是 Ipython 的升级版,而 Ipython 可以说是一个加强版的交互式 Shell,也就是说,Jupyter 比 Ipython 在 terminal 里运行 python 会更方便,界面更友好,功能也更强大。

conda中安装一个公用环境

python = 3.7
tensorflow-gpu=1.14.0
keras = 2.2.4

创建多个用户共享使用的 tensorflow 环境,要在 root 用户下创建环境。如果在普通用户下创建,那只有该用户可以使用环境。在root用户下输入以下命令创建python3.7环境

conda create -n common_tf python=3.7

安装 tensorflow-gpu 与 keras
ps: conda环境使用 conda install 导包,效果同 pip install,即导入的包只在当前环境中

conda install tensorflow-gpu=1.14.0
conda install keras=2.2.4

配置TFF环境

image.png
  1. 创建conda环境并激活
conda create -n tf_0.8.0 python=3.7
conda activate tf_0.8.0
  1. 使用pip直接安装,注意改为国内源
    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/

安装成功!
测试

python -c "import tensorflow_federated as tff; print(tff.federated_computation(lambda: 'Hello World')())"

报错。。。ModuleNotFoundError: No module named 'tensorflow_estimator.contrib

新建一个conda环境,尝试 安装最新版

pip install tensorflow-federated -i https://mirrors.aliyun.com/pypi/simple/

会自动将安装最新版tff-0.11.0版本以及tf-2.0.0版本
再次测试

python -c "import tensorflow_federated as tff; print(tff.federated_computation(lambda: 'Hello World')())"

成功输出helloworld

pycharm使用服务器conda环境远程调试

参考来源

image.png

image.png

image.png

image.png

image.png

image.png

image.png

pycharm访问远程服务器终端

点击“Tools”->“Start SSH session...”,选择对应服务器即可。

从终端启动pycharm:
cd到pycharm位置中的bin文件夹,执行 ./pycharm.sh 即可启动

普通用户启动可以会出现代码运行读写权限不够问题,前面加sudo来启动

自定义charm启动脚本:“Tools”->“Create Command-Line Launcher...”

安装git

参考git安装和使用clone方法

大文件传送

禁用GPU版本tensorflow
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342