Board logo

标题: [教程] 搭建家用服务器:NAS(三)完結 [打印本页]

作者: qq380495995    时间: 2021-1-15 10:13     标题: 搭建家用服务器:NAS(三)完結

四、samba

1、安装Samba服务

sudo apt-get install samba samba-common

如果安装失败,请检查你的网络,确认linux可以访问互联网,若可以联网请尝试更换ubuntu镜像源

2、配置需要共享的目录

改变需要共享目录的权限,让其他人可以更改文件和目录,以/home为例(若多人使用同一服务器建议在每个用户家目录单独共享,不建议共享整个home目录,防止误操作删除他人文件)

$ sudo chmod 777 /mnt/disk1/ftp/ -R

3、添加samba用户

添加samba用户,用于其他人或设备认证,这里添加的用户需要在系统账号中存在,否则添加失败dwan改成你的ubuntu用户名

    dwan@ubuntu20:~/桌面$ sudo smbpasswd -a dwan
    New SMB password:
    Retype new SMB password:
    Added user dwan.

4、配置samba

先备份sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak,以防改错,修改配置文件时建议养成备份的好习惯,改错了还能恢复,
sudo gedit /etc/samba/smb.conf 修改配置,添加共享,可直接加到文件尾

#共享名,该共享标签,可随意取,该名字为在其他电脑上看到的共享名
[XXX]
    #该共享描述
    comment = home directories
    #之前建立的共享目录
    path = /mnt/diak1/ftp
    # 许可用户名
    valid users = j
    #指定该共享是否允许guest账户访问
    public = yes
    #writable用来指定该共享路径是否可写
    writable = yes
   

若实现匿名访问:则在 [global]下面添加一行
    security =user
设定 Samba Server 所要加入的工作组或者域在 [global]下面
    workgroup = workgroup
workgroup 根据windows工作组来确定,右键我的电脑(win10为此电脑)->属性  工作组,该选项有的版本需要配置,有的版本不需要,若访问不了可检查一下该配置,更多配置详见samba配置详解

5、重启samba服务

sudo service smbd restart

若找不到服务可尝试如下方法,不过得具体看,有的版本路径不是/etc/init.d/samba,比如我的为/etc/init.d/samba-ad-dc,可以看对应路径是啥,决定用哪个命令



6、在Windows中访问samba服务

在Windows文件管理器中输入\\linux的 ip 便可以看到linux samba服务共享的文件夹

7、将共享路径映射为Windows磁盘(非必须)

若经常使用的共享,可直接映射为Windows的磁盘,不用每次都输ip,但linux 的ip变了需要重新映射,所以建议将linux 的ip设为固定ip

我的电脑 ->右键 ->映射网络驱动器,文件夹输入框输入\\linux 的ip\共享名,不能直接输ip,一定要加上共享名,点击完成

接下来就可以在我的电脑里看到映射的网络磁盘了


五、nextcloud
Nextcloud是一套基于PHP 主流数据库开发的私有云系统,可轻松实现个人文件同步。不过就是维护起来有点费劲,如果只是想同步手机照片推荐使用Daemon-sync,安装便捷,方便易用。



第一步:在phpmyadmin里建立数据库。

因为这套系统是我们放在局域网里自己用的,所以就偷个懒,用户名和密码都用root的就好了。
第二步:下载在线安装文件。
NEXTCLOUD官网链接。

方法一、在线安装Web Installer。复制好链接后进入/var/www/html目录,执行如下命令:
wget https://download.nextcloud.com/server/installer/setup-nextcloud.php
下载成功后就可以在浏览器输入相应网址进行安装了。如下图:
点击NEXT进入下一步:
  这里选择安装目录,因为我们的web服务主要是做私有云服务器,而且setup-nextcloud.php在网站根目录,所以这里我们输入“.”(注意没有双引号),进入下一步。
  因为在线下载,等待时间较长,可以去看一会电影,喝杯咖啡休息一下。
方法二、下载安装压缩包解压安装。
到根目录 cd /
$ wget https://download.nextcloud.com/server/releases/nextcloud-20.0.1.tar.bz2
解压
$ tar xvf /nextcloud-20.0.1.tar.bz2
复制nextcloud文件夹,我复制到的是/var/www/文件夹下面
su root
$ cp -r nextcloud /var/www/

目录映射到www目录
ln -s /var/www/nextcloud /var/www/html

配置文件夹权限
cd /var/www/
$ chmod -R 777 nextcloud/

$ sudo chown -R www-data:www-data nextcloud

其中chown是更改权限命令
-R表示递归
www-data:www-data表示更改的目标用户组和用户
/var/www/nextcloud是更改的目标文件夹

不配置文件权限的话,网页打开会报404或者是403错误

  如上图所示,填入管理用户名和密码。数据存储路径我们放在合并后的硬盘目录,与samba服务的share目录平级建立一个nextcloud文件专门用来存储我们的云文件。
  安装完成后系统可能会提示“你的数据目录可以被其他用户读取请更改权限为 0770 以避免其他用户查看目录。”,此时我们只需在/config/ config.php添加'check_data_directory_permissions'=> false即可。








想簡單點就試試:snap 一键安装


Snap的用法
这里只简单说下,初步了解下就行了。

#查看snap版本信息
snap --version
#找出所有snap应用
snap find
#安装应用
snap install 包名
#重启应用
snap restart 应用名
#升级应用
snap refresh 应用名
#查看安装的应用
snap list
#卸载应用
snap remove 应用名
查看软件包
snap search xxxx



切换为 root 账号
Ubutu 系统默认登录的用户为非 root 权限用户,为了能正常安装 nextCloud,需要切换为 root 账号。执行如下命令即可:
sudo su

更新及安装基础包
sudo apt-get update
sudo apt-get install snap
sudo apt-get install snapd




安装 nextCloud
运行如下命令:

snap install nextcloud
国内网络下载有点慢,需要耐心等待,

看到如下图则证明安装成功。
nextcloud版本号snap2 form ‘nextcloud’ installed
nextcloud 19.0.4snap1 from Nextcloud✓ installed


3、设置 nextCloud


访问本机ip (http://<您的 CVM IP 地址>/) 即可进入 nextCloud 的安装页面。
配置snap 端口号
sudo snap set nextcloud ports.http=7070
http://IP:端口号
创建用户
第一次访问, 会提示你设置下管理员的帐号和密码

启用 SSL

这样就能使用 HTTPS 访问。执行如下命令,系统就会自动申请 Let's Encrypt 证书并启用/

sudo nextcloud.enable-https lets-encrypt

以后升级

sudo snap refresh nextcloud

4、关于数据备份
数据库文件夹位置: /var/snap/nextcloud/current/                              
数据库文件夹包含了:

Apache, PHP, MySQL, and Redis logs
Keys and certificates
MySQL database
Redis database
Nextcloud config
Any Nextcloud apps installed by the user
文件保存的文件夹位置: /var/snap/nextcloud/common/
文件夹包含了:

Nextcloud data
Nextcloud logs
把数据库和文件的文件夹都备份就可以啦~

添加外部存储链接



六、PT下载软件:Transmission
  第一步:安装transmission
  apt installtransmission-daemon
  第二步:设置成自动启动
  systemctl enabletransmission-daemon
  第三步:配置
  配置文件位置:
  /etc/transmission/settings.json
  进行配置时主要要先停止服务:
  systemctl stoptransmission-daemon
  配置文件主要设置如下:
  下载文件存放目录: "download-dir":"/mnt/mydriver/share",
  临时存放目录:"incomplete-dir":"/mnt/mydriver/share ",
  远程登陆白名单:"rpc-host-whitelist":"*",
  是否限制远程访问:"rpc-host-whitelist-enabled":false,
  登陆端口:"rpc-port":49091,(因为我有一台威联通,所以端口设置成和威联通一样,一般默认即可)
  是否开启白名单地址:"rpc-whitelist-enabled":false,
  RPC白名单列表:"rpc-whitelist": "*",
  保存退出,启动服务。
  systemctl start transmission-daemon
  这时你发现输入地址和端口号并不能访问,查看日志,发现出现如下错误:

缓冲区最低要求分别为:4194304和1048576,我们按需修改UDP缓冲区大小即可。方法如下:
编辑:/ect/sysctl.conf
在尾部增加如下内容:
net.core.rmem_max=4194304
net.core.wmem_max=1048576
保存退出,重启服务。
注意:transmission默认登陆用户名和密码均为transmission。
(本地漢化)我们用transmission-web-control-master来美化下。
首先下载transmission-web-control-master,下载地址如下:
https://github.com/ronggang/transmission-web-control
我们把下载好的文件解压缩到如下目录:
/usr/share/transmission/web
web端汉化:
在 Linux 下安装与更新
请确认你是否有 root 用户权限;
国内用户可使用 gitee 镜像地址(下同):
# wget https://gitee.com/culturist/tran ... tr-control-gitee.sh
执行命令
# bash install-tr-control-gitee.sh
按照提示,输入相应的数字,按回车即可;
注意:登录IP:9091     transmission默认登陆用户名和密码均为transmission。


七、 影音服务jellyfin安装官网:https://jellyfin.org/downloads/
使用HTTPS连接
# apt install apt-transport-https

GPG密钥导入Debian系统
# wget -O - https://repo.jellyfin.org/jellyfin_team.gpg.key | sudo apt-key add -
将Jellyfin存储库添加到您的Debian 10系统
# echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/$( awk -F'=' '/^ID=/{ print $NF }' /etc/os-release ) $( awk -F'=' '/^VERSION_CODENAME=/{ print $NF }' /etc/os-release ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list
更新软件包索引
# apt update
安装Jellyfin
# apt install jellyfin


此命令还将安装其他3个软件包作为依赖项:
jellyfin-ffmpeg:用于视频转码。
jellyfin-server:后端服务器。
jellyfin-web:前端Web界面。
现在已经安装了Jellyfin媒体服务器,我们可以通过以下方法检查其状态:
systemctl status jellyfin
如您所见,它在我的Debian 10系统上运行。(按键q可收回对终端的控制。)
如果Jellyfin媒体服务器未运行,则可以使用以下命令启动它:
sudo systemctl start jellyfin
Jellyfin媒体服务器初始设置
基于Web的管理界面位于端口8096上。您可以通过以下URL访问Jellyfin Web界面。
http://127.0.0.1:8096/web
配置路径:
选择语言


四、备份还原
1、备份
挂载硬盘  右键  终端打开  复制路径

sudo su
cd /
tar -cvpzf /路径/backup.tgz --exclude=/proc --exclude=/media --exclude=/lost found --exclude=/mnt --exclude=/sys /
backup.tgz保存好
卸载硬盘
2、还原

如果原来的Ubuntu系统已经崩溃,无法进入。则可以使用Ubuntu安装U盘(live USB)进入试用Try Ubuntu界面。

切换到root用户,找到之前Ubuntu系统的根目录所在磁盘分区(一般电脑上的磁盘分区(假设分区名称为sdaX)均可以在当前Ubuntu系统的根目录下的media目录下(即/media)找到。目录通常为当前根目录下 cd /media/磁盘名称/分区名称)。进入该分区,输入以下指令来删除该根目录下的所有文件:
$ sudo rm -rf /media/磁盘名称/分区名称*

将备份文件”backup.tgz”拷入该分区;
$ sudo cp -i backup.tgz /media/磁盘名/分区名sdaX

进入分区并将压缩文件解压缩,参数x是告诉tar程序解压缩备份文件。
$ sudo tar xvpfz backup.tgz

重新创建那些在备份时被排除在外的目录;
$ sudo mkdir proc lost found mnt sys media
或者这样:
mkdir proc
mkdir lost found
mkdir mnt
mkdir sys


livecd  root
sudo su

cd /

tar xvpfz backup.tgz -C /


等它做完了 代码:

mkdir proc
mkdir lost found
mkdir mnt
mkdir sys

重启



关闭并卸载图形界面
关闭的方法
sudo gedit /etc/default/grub
定位到
GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash”
把引号内的quiet splash改成text
GRUB_CMDLINE_LINUX_DEFAULT=“text”
然后执行
sudo update-grub
最后再执行
sudo systemctl set-default multi-user.target
sudo reboot

开启的方法
sudo gedit /etc/default/grub
定位到
GRUB_CMDLINE_LINUX_DEFAULT=“text”
把引号内的text改成quiet splash
GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash”
然后执行
sudo update-grub
最后再执行
sudo systemctl set-default multi-user.target
sudo reboot



gnome3是基于snapd(类似apt\yum一样的东西,只是它可以集成整个应用的组件包,那就好办了,
卸载命令:
sudo snap remove gnome*
sudo snap remove store 这个是图形商店,你连桌面都不要了这个其实也没用,我们基本就基于apt了或者自写的deb
sudo apt remove snapd 卸载这个臃肿的服务组件

好了,可以开始你的纯命令之旅了
另外补充句废话:Ubuntu桌面版本身就是为了gnome而安装的,但是由于服务器版的命令与桌面版相差甚大,所以显得有些XX,鄙人才拿桌面版的精简当服务器系统用…精简过后网络管理建议使用nmcli 毕竟系统自带了NetworkManager,而且这个网络管理也极其的方便.
还有一点就是桌面版的可以实现千兆pppoe 目前实测只有ubuntu18.04以后的版本可以…Windows7以后也能实现,但不适合拿来做拨号机.





欢迎光临 SiS001! Board - [第一会所 关闭注册] (https://1huisuo.net/bbs/) Powered by Discuz! 7.2