Ubuntu Server20.04.5 LTS

【参考资料】

Ubuntu官方地址:https://www.ubuntu.com/

Ubuntu论坛地址:https://ubuntuforums.org/

Ubuntu Wiki地址:https://wiki.ubuntu.com/

Ubuntu帮助地址:https://help.ubuntu.com/

Ubuntu邮件列表地址:https://discourse.ubuntu.com/t/mailing-lists/https://ubuntu.com/server/docs)

1.下载Ubuntu镜像

官网下载:https://releases.ubuntu.com/

国内镜像下载:

华为镜像:https://repo.huaweicloud.com/ubuntu-releases/

阿里镜像:http://old-releases.ubuntu.com/releases/

2.安装

官网安装教程:https://ubuntu.com/server/docs/install/step-by-step

博客:

http://t.csdn.cn/aDPUu

2.1 网络配置(静态IP配置)

  • 静态IP设置方法,点击ens33 然后选择ipv4、

  • 点击Manual 手动添加ip地址

    • subnet:192.168.x.xxx/24 (子网掩码)
    • address:192.168.x.xxx(静态IP地址)
    • Geteway:192.168.x.1(网关)
    • Name servers:(DNS服务器地址:)
    • search domains:
    1. 华为云DNS 122.112.208.1 139.9.23.90
    2. 114.115.192.11 116.205.5.1
    3. 116.205.5.30 122.112.208.175

2.2 设置镜像源地址

国内镜像地址:

华为源:https://mirrors.huaweicloud.com/ubuntu/

阿里源 http://mirrors.aliyun.com/ubuntu/

网易163 http://mirrors.163.com/ubuntu/

2.3 磁盘分区

  1. /boot:这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
  2. /home:用户的主目录
  3. /srv:该目录存放一些服务启动之后需要提取的数据。
  4. /usr:应用程序
  5. /boot 2G
  6. / 其他
  1. /bin
  2. bin Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。
  3. /boot
  4. 这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。
  5. /dev
  6. dev Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。
  7. /etc
  8. etc Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。
  9. /home
  10. 用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alicebob eve
  11. /lib
  12. lib Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。
  13. /lost+found
  14. 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
  15. /media
  16. linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。
  17. /mnt
  18. 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。
  19. /opt
  20. opt optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
  21. /proc
  22. proc Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
  23. 这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:
  24. echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
  25. /root
  26. 该目录为系统管理员,也称作超级权限者的用户主目录。
  27. /sbin
  28. s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。
  29. /selinux
  30. 这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。
  31. /srv
  32. 该目录存放一些服务启动之后需要提取的数据。
  33. /sys
  34. 这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs
  35. sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。
  36. 该文件系统是内核设备树的一个直观反映。
  37. 当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
  38. /tmp
  39. tmp temporary(临时) 的缩写这个目录是用来存放一些临时文件的。
  40. /usr
  41. usr unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。
  42. /usr/bin
  43. 系统用户使用的应用程序。
  44. /usr/sbin
  45. 超级用户使用的比较高级的管理程序和系统守护程序。
  46. /usr/src
  47. 内核源代码默认的放置目录。
  48. /var
  49. var variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
  50. /run
  51. 是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run

2.4 设置主机用户名与密码及服务器名称

2.5 安装 SSH服务

2.6 选择预置服务安装

  1. # 设置root密码
  2. sudo passwd
  3. # 添加用户
  4. adduser -m 【用户名】
  5. # 设置密码
  6. passwd 【用户名】
  7. #修改用户
  8. usermod [参数] 【用户名】
  9. #创建用户组
  10. groupadd【参数】【用户组名】
  11. #修改组
  12. groupmod【参数】【用户组名】
  13. # 删除用户组
  14. groupdel 【用户组名】
  15. #硬盘挂载

3.webmin

【官网】https://webmin.com/

  1. apt-get install webmin
  2. wget https://sourceforge.net/projects/webadmin/files/webmin/2.021/webmin_2.021_all.deb
  3. dpkg --install webmin_2.021_all.deb
  4. [依赖安装]
  5. Webmin默认安装到/usr/share/webmin
  6. 访问地址:ip:10000
  7. 配置:

4.ufw

https://blog.csdn.net/fd214333890/article/details/115410168

  1. # 列举出你系统上所有的应用配置
  2. sudo ufw app list
  3. # 在启用 UFW 防火墙之前,你必须显式允许进来的 SSH 连接。否则,你将永远都无法连接到机器上
  4. sudo ufw allow OpenSSH
  5. #开启关闭ufw服务
  6. systemctl start ufw
  7. systemctl stop ufw
  8. #禁用 启用ufw服务
  9. systemctl disable ufw
  10. systemctl enable ufw
  11. # 开启关闭ufw
  12. ufw enable
  13. ufw disable
  14. # 默认禁止
  15. ufw default deny
  16. # 默认允许
  17. ufw default allow
  18. # 状态
  19. ufw status verbose
  20. # 开端口
  21. ufw allow port_number/protocol

5.samba

  1. sudo apt-get update
  2. sudo apt-get install samba
  3. # 配置防火墙
  4. sudo ufw allow Samba
  5. # 创建用户 用配置密码, 密码用专门的smbpasswd命令进行设置
  6. sudo useradd sbuser
  7. sudo smbpasswd -a sbuser
  8. #创建要共享的文件夹
  9. $ sudo mkdir /disk
  10. # 修改文件夹的所有者与上面新建的用户一致, 否则会导致没有权限进行访问
  11. $ sudo chown sbuser /disk
  12. # 配置samba
  13. $ sudo vim /etc/samba/smb.conf
  14. [home] #共享名,该共享标签,可随意取,该名字为在其他电脑上看到的共享名
  15. comment = home directories #该共享描述
  16. path = /disk #共享路径
  17. public = yes #指定该共享是否允许guest账户访问
  18. writable = yes #writable用来指定该共享路径是否可写
  19. valid users = 用户名 #设置访问用户
  20. valid users = @组名 #设置访问组
  21. readonly = no #读写
  22. browseable = yes #可以被所有用户浏览到资源名称,
  23. # 重启samba服务
  24. sudo systemctl restart smbd
  25. reboot

6.docker

https://hub.docker.com/

7.aria2

https://hub.docker.com/r/p3terx/aria2-pro

https://zhuanlan.zhihu.com/p/466573640

https://p3terx.com/archives/docker-aria2-pro.html

对以上映射的目录进行用户权限设置,aria2c 核心进程会以所设定的用户运行。当使用非 root 用户进行管理时非常重要,这关乎到安全性和文件是否能正常访问。你不应该错过这个细节,否则可能导致不必要的麻烦。

  • -e PUID=$UID - 用户映射。设置文件管理账户的UID(用户 ID)。忽略则默认为nobady用户,并权限最大化。
  • -e PGID=$GID - 用户组映射。设置文件管理账户的GID(用户组 ID)。忽略则默认为nogroup用户组,并权限最大化。

科普: 在常规的 Linux 发行版中$UID$GID这两个环境变量分别为当前登录账户的UIDGID值,所以通过 CLI 启动容器可以直接使用这两个变量。但需要注意可能有部分系统$GID没有被定义。

  1. # 替换<TOKEN>字段(RPC密钥)
  2. docker run -d \
  3. --name aria2-pro \
  4. --restart unless-stopped \
  5. --log-opt max-size=1m \
  6. --network host \
  7. -e PUID=$UID \
  8. -e PGID=$GID \
  9. -e RPC_SECRET=<TOKEN> \
  10. -e RPC_PORT=6800 \
  11. -e LISTEN_PORT=6888 \
  12. -v $PWD/aria2-config:/config \
  13. -v $PWD/aria2-downloads:/downloads \
  14. p3terx/aria2-pro
  15. docker run -d \
  16. --name ariang \
  17. --log-opt max-size=1m \
  18. --restart unless-stopped \
  19. -p 6880:6880 \
  20. p3terx/ariang

8.plex

https://ubunlog.com/zh-CN/plex%E4%BB%8B%E8%B4%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AE%89%E8%A3%85ubuntu-20-04/

https://linuxize.com/post/how-to-install-plex-media-server-on-ubuntu-20-04/

  1. https://www.plex.tv/media-server-downloads/#plex-media-server
  2. #[方式1] 使用.deb文件
  3. # 下载
  4. wget https://downloads.plex.tv/plex-media-server-new/1.32.0.6918-6f393eda1/debian/plexmediaserver_1.32.0.6918-6f393eda1_amd64.deb?_gl=1*16kkgdv*_ga*MTAyNzU4MzUzNi4xNjgxNTgxNTI5*_ga_G6FQWNSENB*MTY4MTU5MTA5OC4zLjEuMTY4MTU5MjMzMi4wLjAuMA..
  5. # 安装
  6. sudo dpkg -i
  7. # 检查程序状态
  8. sudo systemctl status plexmediaserver.service
  9. # 卸载
  10. sudo apt remove plemediaserver
  11. #[方式2]使用Plex存储库
  12. # 从存储库导入GPG密钥
  13. curl https://downloads.plex.tv/plex-keys/PlexSign.key | sudo apt-key add -
  14. # 将存储库添加到系统
  15. echo deb https://downloads.plex.tv/repo/deb public main | sudo tee /etc/apt/sources.list.d/plexmediaserver.list
  16. sudo apt update
  17. sudo apt install plexmediaserver
  18. sudo systemctl status plexmediaserver.service
  19. sudo apt remove plexmediaserver
  20. # 访问地址
  21. http://direccion-ip:32400/web

9.emby

10.NextCloud

11.Kodi

官网:http://www.kodiplayer.cn/

11.1 Android电视安装Kodi

  1. adb
  2. 打开电视的adb调试开关
  3.   进入设置 > 系统 > 系统信息,遥控器依次按下“上”、“下”、“左”、“右”,即可看到页面中跳出adb开关,将ADB设为开启状态.
  4. adb devices
  5. adb connect ip:5555
  6. adb shell
  7. # 打开第三方应用安装权限
  8. setprop persist.tcl.debug.installapk 1
  9. setprop persist.tcl.installapk.enable 1
  10. exit退出
  11. adb install xxx.apk

11.2 Kodi安装Plex插件

安装Plex插件:http://www.kodiplayer.cn/plugins/2918.html

FFMpeg

https://blog.csdn.net/annjeff/article/details/105748428


jellyfin

可道云

Ubuntu Server搭建个人服务器的更多相关文章

  1. Ubuntu server 搭建Git server

    Ubuntu server 搭建Git server,git相比svn,最主要就是分布式了,每个客户端用户的本地都是一个版本管理控制器. Ubuntu server 版本为12.04 搭建步骤如下: ...

  2. Ubuntu Server搭建svn服务以及迁移方法【转】

    转自:http://www.linuxidc.com/Linux/2013-05/84693.htm Ubuntu Server搭建svn服务以及迁移方法 采用apache+svn,http访问方式. ...

  3. Ubuntu server 搭建Git server【转】

    转自:http://www.cnblogs.com/candle806/p/4064610.html Ubuntu server 搭建Git server,git相比svn,最主要就是分布式了,每个客 ...

  4. windows 下使用 Filezilla server 搭建 ftp 服务器

    windows 下使用 Filezilla server 搭建 ftp 服务器 1. Filezilla server 免费,开源, ftp 服务端 2. 下载安装, windows  https:/ ...

  5. 在Ubuntu下搭建FTP服务器的方法

    由于整个学校相当于一个大型局域网,相互之间传送数据非常快,比如要共享个电影,传点资料什么的. 所以我们可以选择搭建一个FTP服务器来共享文件. 那么问题来了,有的同学会问,我们既然在一个局域网内,直接 ...

  6. Ubuntu上搭建Git服务器

    下面我们就看看,如何在Ubuntu上搭建Git服务器.我们使用VMware虚拟机安装两台Ubantu系统,分别命名为gitServer和gitClient_01. 1.安装OpenSSH并配置SSH无 ...

  7. Ubuntu下搭建FTP服务器

    Ubuntu下搭建FTP服务器 我装的服务器系统是Ubuntu 12.04 LTS,FTP软件当然是选择大名鼎鼎的vsftpd(very secure FTP daemon), 用系统自带的FTP还好 ...

  8. Windows10环境下使用VisualSVN server搭建SVN服务器

    参考: Windows10环境下使用VisualSVN server搭建SVN服务器 要搭建个svn用.之前自己的服务器用的乌龟.后来用了这个VisualSVN server. 具体教程见上链接.暂无 ...

  9. ubuntu下搭建svn服务器

    [ubuntu下搭建svn服务器] 1.创建目录 mkdir ~/svn/repository/ 2.创建仓库 svnadmin create repository 3.进入 repository/c ...

  10. 在Ubuntu中搭建KMS服务器

    介绍 基于vlmcsd搭建的KMS服务器. 根据github上的说明,这个工具是用C写的,没有任何依赖,可以直接运行.而且它横跨几乎现在所有的系统平台,如Android, FreeBSD, Solar ...

随机推荐

  1. sql server 计算时间差的一部分函数【转】

    在做Sql Server开发的时候有时需要获取表中今天.昨天.本周.上周.本月.上月等数据,这时候就需要使用DATEDIFF()函数及GetDate()函数了.DATEDIFF ( datepart ...

  2. cpu的调度

    什么是cpu的调度 所谓 CPU 调度,就是确定把哪个处于淮备就绪状态的进程移入运行状态.也就是说,CPU调度算法将决定把 CPU 给予哪个进程,以便它能够运行. 两种调度方式 CPU 调度可以是在一 ...

  3. java 为 枚举类型euum 的 某个int(Integer)字段做自增 Identity

    前人所做的 java中枚举类型的自增: 链接 : https://www.h5w3.com/177055.html 1 enum MSG_TYPE { 2 MSG_LOGIN(500), 3 MSG_ ...

  4. Oracle联机备份与恢复

    联机备份又称为热备份,在数据库运行的情况下对数据库进行物理备份.进行联机备份,数据库必须运行在归档日志(ARCHIVELOG)模式下. 联机完全备份步骤: 1.设置归档日志模式,创建恢复目录用的表空间 ...

  5. Python操作数据库读书笔记

    SQLite 简介 什么是 SQLite? SQLite是一个进程内的库,实现了自给自足的.无服务器的.零配置的.事务性的 SQL 数据库引擎.它是一个零配置的数据库,这意味着与其他数据库一样,您不需 ...

  6. redis为什么是单核单线程

    1)以前一直有个误区,以为:高性能服务器 一定是多线程来实现的 原因很简单因为误区二导致的:多线程 一定比 单线程 效率高,其实不然! 在说这个事前希望大家都能对 CPU . 内存 . 硬盘的速度都有 ...

  7. Windows11右键改Win10

    Win11改Win10右键模式 1.以管理员身份运行CMD控制台 2.在控制台中输入下列代码后回车执行 reg add "HKCU\Software\Classes\CLSID\{86ca1 ...

  8. sap shift语法

    shift  xxx LEFT DELETING LEADING / RIGHT DELETING TRAILING mask 语法. xxx中的第一或最后一个字符出现在mask中,则xxx左移或者右 ...

  9. pushd 和 popd:对目录栈进行操作

    介绍 目录栈是保存目录的栈结构,当前目录处于该栈结构的顶端,可使用dirs查看目录栈的目录.pushd命令可添加一个目录到目录栈,popd命令会清除目录栈中的一个目录. dirs dirs有三个参数: ...

  10. Android笔记--数据存储之SharedPreferences

    SharedPreferences--轻量级存储工具(共享参数) 其采用的存储结构是Key-Value的键值对方式 SharedPreferences用法以及相关的简单案例 记住密码的实现 实现啦! ...