qq380495995 发表于 2021-1-15 10:13 只看TA 1楼 |
---|
|
[教程] 搭建家用服务器:NAS(三)完結 四、samba1、安装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以后也能实现,但不适合拿来做拨号机. |
0 |
|
---|