注意
本文环境基于Ubuntu20.04系统
既然本站域名包含sudo,那么大家就一起了解下sudo这个命令吧。
sudo这个程序,是由 Bob Coggeshall 和 Cliff Spencer 在上世纪80年左右在一台运行4.1 BSD的机器VAX-11/750上实现的。在随后的岁月中,逐渐演变成了现在的样子。
首先,当你安装Ubuntu的桌面版或者服务器版本的过程中,系统会让用户输入一个用户名以及密码(很多VPS默认使用root用户),而用户输入的用户名不能是root,这是因为Ubuntu系统中root用户是自带的,并且在你安装好系统后,root用户默认是非激活状态,这也就是有些人在刚装好系统后不知道我的root用户默认密码是多少的原因。
如果实在想激活root用户,执行 sudo -i ,然后执行 passwd 设置个密码就激活了root用户。
如果后悔了,可以运行 sudo passwd -dl root 就可以disable root用户了。运行 su 会发现,进不去root用户。
那么如何使用root的权限来执行命令呢?sudo可以解决这个问题。其实当你进入刚刚安装好的系统后,Ubuntu默认将你创建的用户加入到了sudo用户组,也就是拥有了root的所有权限。
1. 举个栗子 我们通过个例子来说一下,在我的机器上已经有一个叫 test 的用户,并且在sudo组当中,所以test用户可以执行root的所有可执行的命令。
1.1 创建用户 首先在机器上先添加一个叫tristan的用户,执行 sudo adduser tristan ,输入密码后一路回车,然后执行 su - tristan 来切换到刚刚创建的用户tristan,接着执行 sudo apt update ,可以看到,新创建的tristan用户是无法使用root权限的,因为不在sudo用户组当中,执行groups可以看到tristan仅仅在tristan这个用户组当中。
1.2 拉人入伙 此时,切换回有sudo权限的用户 su - test,执行 sudo groups tristan ,可以看到tristan只在他自己的组当中,然后执行 sudo adduser tristan sudo 或者 sudo usermod -aG sudo tristan 来将tristan这个用户加入到sudo组当中,再次执行 sudo groups tristan ,可以看到tristan这个用户已经被加入到了sudo组中,拥有了root权限。
把博客从WordPress搬家到了hugo,托管到了Github上,耗时一天。近期还会研究下hugo和这个主题,添加一些CSS。
原来的博客和域名还会继续存在,但是可能不会更新了。
最近搭建了Mastodon和Matrix。发现Mastodon使用频率高很多,而Matrix使用下来体验一般般,客户端还需要加把劲,synapse使用python写的,同步人数较多的群的历史信息时会比较慢,并且加入一个大群时,很多时候会失败。
Pixelfed实例近期也会上线。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 git remote -v git remote rm origin git remote add origin
[email protected]:photowalk/photowalk.github.io.git git remote add origin
[email protected]:/home/git/blog.git git remote set-url origin ssh://
[email protected]:22/home/git/blog.git hugo new posts/test/index.md git remote -v git remote rm origin git remote add origin
[email protected]:photowalk/photowalk.github.io.git hugo new posts/test/index.md hugo server -D #本地预览 localhost:1313 hugo cd public git add .
For the past one month, I’ve been digging around the internet about the decentralized fediverse community. Platforms like Mastodon, Matrix Synapse, Pixelfed etc are the open-source implementations of twitter, IMs like telegram Signal and instagram, and more importantly these platforms are all decentralized, which means your posts/pics/blog/account belongs to yourself, and won’t be deleted by those BIG companies for no reason, especially those stupid companies in China like weibo, bilibili, douyin etc.
1 准备工作 1.1 服务器要求 搭建以前,一定要确认自己的vps是否开通了25端口,以及是否可以设置rDNS,否则下面不用看了。我使用的racknerd的VPS,一年只需要10美元左右,符合搭建的要求,推荐大家在这家注册使用。
使用Maddy搭建邮箱服务挺方便,这里记录下,供以后再搭建时使用。 注意
将文中example.org域名替换成自己的
1.2 域名设置 先设置二级域名,mx.example.com,A记录和AAAA记录分别指向服务器ipv4地址和ipv6地址。然后设置根域名(@)mx记录,指向mx.example.com
2 安装maddy 2.1 下载 这里使用Maddy编译好的文件进行。先下载并解压缩(目前是0.5.4版本):
1 2 3 4 5 6 7 8 wget https://github.com/foxcpp/maddy/releases/download/v0.5.4/maddy-0.5.4-x86_64-linux-musl.tar.zst apt install zstd tar --use-compress-program=unzstd -xvf maddy-0.5.4-x86_64-linux-musl.tar.zst cd maddy-0.5.4-x86_64-linux-musl mv maddy maddyctl /usr/local/bin/ mkdir /etc/maddy && mv maddy.conf /etc/maddy/ mv systemd/*.service /usr/lib/systemd/system/ mv man/*.1 /usr/share/man/man1/ && mv man/*.5 /usr/share/man/man5/ 运行tree命令,可以看到maddy目录结构很简单,主要是maddy和maddyctl两个可执行文件和maddy.conf配置文件
2.2 添加程序用户 为Maddy程序添加一个单独的用户并且授予权限:
1 2 useradd -mrU -s /sbin/nologin -c "maddy mail server" maddy chown -R maddy:maddy /usr/local/bin/maddy* /etc/maddy 2.
1. 硬件介绍 Plex给人的印象是需要服务器端转码,这给很多人造成了错误的印象,前几天入手了终身Plex Pass,随即折腾起来,发现Plex完全可以像Kodi一样使用客户端解码,降低服务器端的CPU占用率,加上Plex本身漂亮的UI界面和强大的数据刮削能力,Plex在Emby(收费), Jellyfin(全免费), 和Kodi(全免费,太丑,弃)的竞争中,完全不落下风。
我的硬件:一台小的Home Box,配置是i3-7100u(Intel Kaby Lake), 8G内存。一台家用NAS,QNAP NAS 453B mini一台,10G内存, 处理器是J3455(Intel Apollo Lake), 8G内存。
处理器是i3-7100的Home Box安装了Esxi,上面安装了Openwrt和Ubuntu server(ubuntu里又装了Plex服务器端)以及其它系统。也就是所说的软路由中安装Plex服务器。
Ubuntu server和QNAP上都安装了Plex server,这里使用Ubuntu中的Plex server来测试,NAS仅仅作为一个存储设备。
i3-7100U的核显是HD 620, 而QNAP NAS的处理器是J3455,核显是HD 500。两款核显均支持4K分辨率下H.264的转码transcoding(包括解码decoding和编码encoding),而对于, H.265(HEVC)编码,只有HD620的也就是7100u支持转码,J3455仅仅支持解码(支持播放)。具体核显的性能区别可以看这里以及这里。所以不论是自己组件NAS还是购买现成的NAS,CPU是非常关键的,CPU越新,核显越新,才能更大幅度的降低CPU的使用率。
2.开始 2.1 软路由Ubuntu系统挂载NAS硬盘 首先在Ubuntu中挂载NAS中共享的电影文件夹:
1 2 3 4 5 apt install nfs-common #安装nfs showmount -e 192.168.1.99 #看下nas哪些目录是共享可挂载的。 mkdir /mnt/qnap #在ubuntu中创建文件夹qnap,用来挂在qnap的共享文件夹 mount 192.168.1.99:/电影共享 /mnt/qnap #将nas共享的电影共享目录挂在到linux的qnap目录上。 apt install ffmpeg intel-gpu-tools #安装解码器和查看intel显卡占用率程序 2.2 显卡直通设置 ESXI中先允许核显直通
修改Ubuntu server的显卡信息,将默认的修改为FALSE
修改Ubuntu配置,添加PCI设备,然后选择刚才直通的显卡即可
进入Ubuntu后,运行lspci | grep -i vga,发现核显直通成功
随后安装Plex的Ubuntu服务器端和手机或者PC的客户端,此处略过…,需要注意的是,媒体文件夹选择刚才挂载的NAS文件夹即可。