PC机改装ubuntu当NAS服务器,我的安装和配置过程供参考
pt吧
全部回复
仅看楼主
level 13
sungold2012 楼主
一、前言:
一直以来我都是用windows来作为pt下载机的,去年底在闲鱼无意中淘了个我家云,然后启动了linux服务器之旅。一番折腾也终于搞定我家云的稳定运行了。注:我在pt吧曾经分享过一个简要的帖子。
疫情期间呆在家里无聊,那就再折腾一回,决定把我原来的PC机改为linux。于是便有了这个折腾过程,发一个贴简要记录下我的装机和配置过程(注:回忆可能有遗漏和错误),一方面是给自己留一个记录,另外一方面是给有需要的吧友参考。
二、安装ubuntu 桌面版
1、选择Ubuntu的原因:搜索了一下linux版本推荐,据说用Ubuntu的人很多,有问题比较容易找到答案,于是便选择了Ubuntu。
2、选择桌面版,据说桌面版和服务器版本仅仅是预装软件的不同,我偶尔还是需要用到桌面的,于是便选择了桌面版
3、从Ubuntu官网下载ISO镜像
4、刻录U盘,以前安装windows时经常用UltraISO软件来刻录U盘,结果发现这次不行,无法启动。最后用了usb_writer软件搞定。
5、通过U盘启动,按照提示一步一步安装和配置(注:中间有一段要网络下载,特别慢,要几个小时才搞定。)最终创建了用户sungold,桌面缺省选择gnome
三、常用的软件安装和基本配置
1、安装ssh服务器
apt-get install openssh-server
2、启用root用户,之前安装的sungold用户。每次执行命令要用sudo,嫌麻烦,干脆启用root
1)sudo passwd root 为root用户设置一个密码,就可以通过su命令切换root用户了
2)vi /etc/ssh/sshd_config,修改PermitRootLogin yes
缺省远程ssh是不可用root身份登陆的(先用普通用户登陆,再通过su切换),修改这个配置就可以root远程登录了。
3、开启samba网络共享
1)apt-get install samba
2) smbpasswd -a sungold
3) service smbd restart 重启samba服务即可
4)在ubutu桌面,打开“文件”,选择一个文件,右键,选择本地网络共享就可以共享了
5)添加usershare owner only = False到配置文件//etc/samba/smb.conf。解决如下问题:
在我要把我的下载盘共享出来时提示出错“'net usershare' returned error 255: net usershare add: cannot share path as we are restricted to only sharing directories we own。。。。”,
6)在windows通过sungold用户访问该ip即可
7)如果windows的用户和ubuntu共享用户不一致时,windows经常出现不能访问或者无权限问题,这时候可能是windows记录的还是之前的用户身份访问。附一个windows通过不同用户访问samba的命令。
cmd下:
net use * /delete /y 删除所有共享连接
net use \\IP\共享目录名 密码 /user:用户名,例:net use \\192.168.1.2\share 1234 /user:sungold
8)允许以root用户身份访问网络共享
smbpasswd -a root
4、usb移动硬盘插入能够自动挂载(例如我的库存盘),
1)安装软件dconf-editor,apt-get install dconf-editor
2)打开dconf-editor,找到media-handling,打开自动开关
5、安装花生壳服务,在oray官网,找安装说明,
1)、安装花生壳服务
2、手机上安装花生壳管理软件(ios上直接搜索安装),用自己的用户登陆进去。就绑定了你的动态域名
6、安装jellyfin,
过程略,缺省端口8096,用IP:8096就可以访问,直接播放视频了。我的30m的上行带宽,效果还行
7、安装百度网盘
过程略,手机上访问别人的共享网盘,保持到我的网盘,然后在ubuntu上下载,目前发现速度还不错。比windows快很多。
8、firefox-aria2插件,
二、开启远程桌面
远程桌面单独开启,因为遇到问题很多,折腾许久才基本满意。
1、apt-get install xrdp
2、apt-get install dconf-editor,前面如果已经安装了就不需要再次安装
3、设置->共享->屏幕共享
4、dconf-editor,找到org->gnome->desktop->remote-access,取消“require-encryption”的勾选
5、通过windows远程桌面连接就可以访问了(手机上的微软rdc软件也行)
6、允许root用户登陆桌面,
用sungold用户进入桌面时,发现经常有各类操作进行鉴权提示,要求输入密码,烦不胜烦,搞了半天也没有找到解决方案,最后决定启用root用户了。所以就有允许root用户登陆桌面的需求:
找到/etc/pam.d/目录下gdm-autologin,gdm-passwd这两个文件,把下面这一行添加#注释掉(缺省是没有注释的)
#auth required pam_succeed_if.so user != root quiet_success
7、远程桌面发现dock不能固定在屏幕上(底部或者侧边),本地桌面进入设置->dock->关闭隐藏dock,这个选项在远程桌面是找不到的,要通过显示器本地设置。
三、安装qbittorrent
访问qbittorrent官网,可以找到安装命令说明。
1、添加安装源
sudo add-apt-repository ppa:qbittorrent-team/qbittorrent-stable
2、安装
sudo apt-get update && sudo apt-get install qbittorrent
3、迁移种子
不同机器的qbittorrent迁移种子比较简单,我把我家云下的BT_backup目录拷贝过来,重新启动qbittorrent就可以了。当然前提是目录路径要一致
1)创建和我家云下的pt盘一致的路径链接,保证种子对应的目录是一样的,绝对路径不一致的情况下,也可以用ln创建软连接来对应。
2)将我家云的BT_backup目录,迁移至安装用户HOME下的.local/share/data/qBittorrent/BT_backup
3)重启qbittorrent就发现所有的种子都好了
4、打开webUI,可以修改webUI的端口号
5、开启RSS,这个太方便了,很多pt站支持RSS,就可以一键点击加入RSS,自动下载了。据说部分不支持RSS的网站也可以通过脚本实现(待研究)
6、qbittorrent遇到一个问题:经常出现下载一个或者多个种子时突然速度降至很低,原因不明。网络搜索找到一个解决方案:把“预先分配空间”这个选项去掉。目前还未出现问题,继续观察。
四、外网访问
1、首先要搞定公网IP,打电话给电信客服,电信客服就能自动把光猫改成桥接方式,通过路由器拨号,变成公网IP
2、申请一个动态域名,在路由器上设置DDNS
3、在路由器上进行端口转发(UPnP)
1)qbittorrent的webui转发,这样通过http://动态域名:端口就可以外网访问了。
2)远程桌面连接端口转发,远程桌面连接的端口时3389
3)jefflin的端口转发,缺省8096,不在家时也可以通过网页播放我家库存的电影了,效果还不错。
4)SSH端口转发,端口是22,可以随时随地登陆维护设备了
5)ftp端口转发,端口是21,SAMBA网络共享端口号挺多,而且我觉得安全性也不高,所以另外安装了ftp服务,开放给外网。
五、ftp服务
1、缺省备注:
1)、任何修改配置文件vsftpd.conf都必须重启ftp后才能生效 service vsftpd restart
2)、挂载的任何其他目录到ftp目录下,要保证sungold对他的访问权限
1、安装vsftpd
apt-get install vsftpd
2、如果想新创建一个用户专用于ftp,则使用useradd命令新创建一个用户,我就用我的缺省用户sungold,不需要新创建了。
3、创建共享主目录,例如mkdir /home/sungold/ftp,这个目录将作为ftp服务的主目录
4、修改配置文件,指定用户sungold的访问主目录
1) vi /etc/vsftpd.conf,添加一行user_config_dir="/etc/vsftpd/userconf",
2) 创建/etc/vsftpd目录,再创建/etc/vsftpd/userconf这个目录 mkdir /etc/vsftpd; mkdir/etc/vsftpd/userconf
3)在/etc/vsftpd/userconf目录下创建文件sungold:vi sungold
4)在sungold这个文件里面添加一行:local_root="/home/sungold/ftp"
这样使用sungold用户访问ftp缺省进入的ftp目录
5、开启上传权限,缺省通过ftp访问是只能下载不能上传的,需要修改配置来放开权限
vi /etc/vsftpd.conf,找到这一行去掉注释,变成:write_enable=YES
6、把其他目录(例如下载盘,库存盘等)加入到ftp共享目录
1)修改配置文件,vi /etc/vsftpd.conf,添加下面几行
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
allow_writeable_chroot=YES
注:最后一行是用于解决连接时报错:"refusing to run with writable root ..."的,我也没有搞明白具体啥意思。
2)新建chroot_list文件,vi /etc/vsftpd/chroot_list,
3) 在这个文件中加入一行:sungold
4)绑定其他的系统目录到ftp目录,例如
mkdir /home/sungold/ftp/PTDisk1; mount --bind /media/root/PTDisk1 /home/sungold/ftp/PTDisk1
# PTDisk1是指我挂载的PT下载盘名称
4)这样以sungold用户访问ftp服务就可以访问PTDisk1这个目录了。
最后,推荐一个安卓手机上的文件管理器,FV文件浏览器,它可以通过ftp,samba协议直接访问Ubuntu服务器的共享目录。我试用了多个软件后,对这个最满意。
2020年02月19日 07点02分 1
level 11
绑定技术大佬
2020年02月19日 07点02分 2
level 14
🐂🍺,mark
2020年02月19日 07点02分 3
level 12
绑定
2020年02月19日 07点02分 4
level 14
绑定
2020年02月19日 07点02分 5
level 13
sungold2012 楼主
在这里特别感谢吧友给了我馒头和某站的邀请,现在需要继续采购硬盘了。
2020年02月19日 07点02分 6
给你个建议能docker上docker,你会有一天感谢我的
2020年05月17日 09点05分
level 13
绑定技术大佬
2020年02月19日 07点02分 7
level 15
这么多字居然能发出来[滑稽]
2020年02月19日 08点02分 8
整理及打这么多字,还费了半天时间,更不用说图文编辑了。所以就懒得搞图了。
2020年02月19日 08点02分
@sungold2012 没被吞真是幸运[真棒]
2020年02月19日 08点02分
@诗书琴画 先在备忘录里编辑的,然后拷贝过来的。[呵呵]
2020年02月19日 08点02分
level 13
sungold2012 楼主
更正一个错误:jellyfin软件名称,里面记错了
2020年02月19日 08点02分 9
level 14
我的看法,不喜勿怪[吐舌]
1,ubuntu的选择。如果只是为了当成下载机,没必要安装桌面版,属于浪费资源行为,除非用非常轻量级的桌面环境。
2,安装过程的耗时间。建议断网安装,安装后修改源,然后再执行更新操作。
3,ssh服务器好像自带的有吧。
4,windows访问smb好像需要开启一个小功能。
5,如果自动硬盘是ntfs格式的话,系统会多耗费资源,建议ext4格式。
6,qb是有专门的非gui版本,后面好像就是nox,这个版本可以直接后台运行的。可以 apt search qbittorrent 直接搜到,官方版的。
7,修改ssh的配置文件时,一定要保留一个已经登录的账号。如果为了测试修改的配置文件有没有起作用,一定要重新开窗口登录,不要立即退出当前已登录的用户。
——————
感觉我是专门找刺的[黑线]
2020年02月19日 08点02分 10
谢谢大佬,还不够熟练,所以最后还是选择了桌面版
2020年02月19日 08点02分
哪天要是闲着了,说不定改换成server版试一试。 现在下载盘是ntfs,感觉性能确实弱些,看来哪天得倒腾一下换成ext4,保种和库存盘就算了。
2020年02月19日 08点02分
@0 初次接触linux,建议找一个比较大众的,比如ubuntu、centos、debian,出了问题可以百度。如果电脑配置还可以,建议安装虚拟机,在虚拟机里面折腾,经验是折腾出来的[哈哈]。如果还有闲心可以看一些电子书,比如鸟哥的就可以
2020年02月19日 10点02分
安装桌面版好处,可以直连电视给家人当电脑使用。纯粹命令行,弄个freenas更简单,省得折腾。
2020年09月02日 04点09分
level 11
大佬大佬,太***,很受用。学习了!
2020年02月19日 08点02分 11
level 11
绑定技术大佬
2020年02月19日 08点02分 12
level 8
绑定技术大佬
2020年02月19日 08点02分 13
level 13
下次试试docker,你会有新的收获
2020年02月19日 10点02分 14
level 9
看了这么多,Ubuntu用起来还是挺麻烦的,建议还是使用OMV 基于debian 它更适合作为NAS使用
2020年02月19日 11点02分 15
1 2 3 尾页