阅读视图

发现新文章,点击刷新页面。

个人关于文件归类的看法

    我突然发现一个问题:我的房子很乱,但是所有要用的工具什么的都可以一下就拿到,一眼就看到也不用找。但是当我收拾完房子,把它们都分类放在箱子里之后,我找一个工具要打开箱子找——没有,打开另一个箱子找——没有……找到一个东西至少要十几分钟。
    所以我觉得有些时候为了观感、舒适性会降低某些物品的实用性和便捷性。
    有些人的桌面(比如我的桌面)不管是手机的还是电脑的,总是喜欢把文件、应用程序、照片等都归类到几个不同的文件夹,但忽略了便捷性,其实常用的应用程序和文档可以直接放在桌面上,桌面就是为了快捷访问的,一眼就可以看到常用的应用图标并且能快速点开,我不喜欢在一堆图标相同的文件夹中去看类别然后找到你的软件,我认为这种多余的归纳会降低电脑或手机的使用效率。
    当然,以上仅代表我的个人观点。每个人都有各自喜欢的归类方式,自己用着开心最重要!

部署Tailchat即时通讯软件

最近RocketChat的服务器快挂了,准备搞个新的即时通讯服务。
RocketChat现在多人要收费了,所以我就看中了Tailchat
Tailchat的UI界面和Discord非常相似,这也成为了我想尝试它的点之一
废话不多说,直接进入主题!

先给出Tailchat官网和Tailchat文档的链接

1.你需要一个Linux服务器并且有公网IP,能连接SSH

2.安装服务器的Docker环境
进入SSH,输入

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
这样就代表成功了

3.启动Docker
输入
systemctl start docker
来启动Docker
systemctl status docker
查看Docker是否运行,如返回 Active: active (running) 则代表运行成功

4.使用Docker Compose部署
输入

docker pull moonrailgun/tailchat # 从公共镜像库拉取 tailchat镜像
docker tag moonrailgun/tailchat tailchat # 将下载的镜像改名为tailchat(和源码编译保持一致,如果不改的话会走源码编译流程)
看到Complete就OK了!接着下一步

5.启动之前需要下载配置文件以告知 docker-compose 要如何启动镜像 从仓库下载配置文件与配置环境变量:

mkdir tailchat && cd tailchat
wget https://raw.githubusercontent.com/msgbyte/tailchat/master/docker-compose.yml
wget https://raw.githubusercontent.com/msgbyte/tailchat/master/docker-compose.env

PS:如果提示wget未下载,CentOS使用 sudo yum install wget
Ubuntu使用 sudo apt install wget

在启动之前需要修改一下配置

修改 docker-compose.env 文件的配置,以下字段推荐修改:

  • API_URL 对外可访问的url地址,用于文件服务访问, 可以是域名也可以是ip 如果出现发送图片不能正常显示就是这个变量没有设置
  • SECRET 服务端加密秘钥,用于生成Token. 默认为 tailchat

完成配置后使用docker-compose 一键启动 Tailchat 应用:

# 确保配置文件(docker-compose.yml和docker-compose.env)在当前目录下
# 执行以下命令一键启动
docker compose up -d

访问: http://<server ip>:11000 即可打开tailchat

注意部分云服务可能需要手动开放防火墙端口。

部署管理后台(可选)

github获取最新的管理后台配置:

wget https://raw.githubusercontent.com/msgbyte/tailchat/master/docker/admin.yml 

在环境变量 docker-compose.env 中设置管理后台的账号和密码:

ADMIN_USER=tailchatADMIN_PASS=<这里写入独立的后台密码, 不要告知其他人>

然后使用多文件方式启动应用:

docker compose -f docker-compose.yml -f admin.yml up -d 

注意先后顺序,因为admin.yml依赖docker-compose.yml所以要放在后面

此时访问后台地址后面追加/admin/即可访问:

https://tailchat.example.com/admin/
注意不要忘记在最后有一个/

备份与恢复

# 备份
docker exec -i <IMAGE_NAME> mongodump -d tailchat --archive > ./backup.archive

# 还原
docker exec -i <IMAGE_NAME> mongorestore -d tailchat --archive < ./backup.archive

其中<IMAGE_NAME> 表示mongodb镜像名,而-d tailchat 表示使用的数据库的名字,默认启动的数据库名为tailchat, 你可以通过环境变量MONGO_URL进行修改

记家用电脑安装ESXi遇到的坑(文章结尾有ESXi6.7封装RTL8111驱动iso链接)

老早就听说过ESXi是一款非常强大且硬件效率高的服务器用虚拟机系统,一直想尝试一下,但是由于不想再折腾运行的好好的服务器,就没想搞这个事情了。

前几天终于闲下来了,准备搞个ESXi玩玩,看见有8.0版本就下载下来iso文件拷到U盘里准备安装了。本以为按几下ENTER键就结束的事情,没想到是噩梦的开始。。。

引导进了ESXi8.0的安装界面,跑完第一个进度条,弹出提示大致意思是我的计算机上没有支持的网卡,不能继续安装。

我就在网上疯狂找封装了RTL8111网卡的iso文件,始终找不到,后来准备自己封装驱动,在V-Front Online Depot上查找RTL8111,发现这驱动最高只支持ESXi6.7

突然感觉自己像个JOKER

网上找了ESXi6.7的封装RTL8111网卡驱动的iso镜像,最后顺利安装了^_^

附上我折腾ESXi用到的材料链接:https://drive.tctt.org.cn/s/3zes0 密码:rt2iyi

Snap部署的Rocket.Chat备份与恢复数据库

为了防止意外情况而导致数据丢失,最好的办法就是备份数据,我就因为服务器突然断电导致Rocket.Chat服务器数据库损坏,所以今天出一个备份Rocket.Chat据库的教程。

1.首先通过ssh连接到你的Linux服务器(这里用的Ubuntu 20.04)

2.输入 su 之后输入管理员密码来获取权限

3.输入 sudo service snap.rocketchat-server.rocketchat-server stop 来停止Rocket.Chat服务

4.输入 sudo service snap.rocketchat-server.rocketchat-mongo status | grep Active

返回 Active: active (running) since Thu 2024-01-04 19:44:48 CST; 45min ago 即代表成功(只要显示Running即可)

5.输入 sudo snap run rocketchat-server.backupdb

如果返回

[*] Creating backup file…
[+] A backup of your data can be found at /var/snap/rocketchat-server/common/backup/rocketchat_backup_XXXXXXXX.XXXX.tar.gz

则表示备份成功,路径就在 /var/snap/rocketchat-server/common/backup/rocketchat_backup_XXXXXXXX.XXXX.tar.gz ,SFTP下载即可

6.接着输入 sudo snap start rocketchat-server.rocketchat-server 启动Rocket.Chat Server即可大功告成

还原

  1. 重复备份操作的步骤1-4
  2. 将备份tgz/tar.gz文件复制到 /var/snap/rocketchat-server/common/ 目录下
  3. 输入恢复指令
sudo snap run rocketchat-server.restoredb /var/snap/rocketchat-server/common/rocketchat_backup——XXXXXXXX.XXXX.tar.gz

4.输入“1” Yes

5.出现以下文字代表恢复成功

[*] Extracting backup file...
[*] Restoring data...
[*] Preparing database...
[+] Restore completed! Please restart the snap.rocketchat services to verify.

6.启动 Rocket.Chat 服务验证恢复是否生效。

sudo snap start rocketchat-server.rocketchat-server

如何免费下载森林之子并与Steam好友们联机

最近我在网上看到了一款新游戏叫森林之子的游戏,感觉比森林要更好玩一些,趁着这次秋季特卖想入手,结果一看价格。。。

竟然只打了8折!!!这谁能忍(况且我还听说这游戏优化做的还不太行

于是我就在网上搜到了下载一些免费版游戏的方法:

  • 首先需要下载一个软件叫做pcstory
  • 接下来需要在pcstory里搜索“森林之子”
  • 右键带有“免费版”字样的游戏点击下载游戏即可
  • 下载好之后,需要下载一个Steam的联机补丁,这里是网盘链接
  • 之后,复制联机补丁中的这些文件:
  • 接着,在pcstory软件里点击“本地游戏”–右键“森林之子”–“打开目录”
  • 接着进入名叫“SonsOfTheForestEarlyAccess”的文件夹
  • 最后将之前复制的文件粘贴到这个目录下,选择替换文件就大功告成了!
  • 点击根目录中的“storygame.exe“启动森林之子,如果需要联机前提是确保Steam已经正常启动
  • 如果补丁正常,你会在运行森林之子之后看见你正在玩Spacewar,像这样
  • 接下来在游戏主界面中点击“多人”–“做主机”,然后根据自身需求设置主机
  • 最后只需要在Steam好友列表里右键你要邀请一起游玩的好友至大厅就可以啦!(PS:你的好友也得安装这个联机补丁)

最后祝大家玩得开心!适度娱乐哦

关于我的服务器

这个服务器是我自己搭建的,用的是电信的公网IP,也踩过不少坑。

–比如:电信的公网IP会7天自动更换一次,所以需要DDNS(动态域名解析服务),但是大多数DDNS软件都是需要在服务器系统运行之后才可以实现DDNS,并且不稳定。而普通路由器上的DDNS只支持腾讯云或者向日葵,这让我很头疼。最后我使用了软路由的iKuai系统,支持许多供应商,而且域名解析非常迅速。

PS:至于我为什么不用OpenWRT,是因为

1.域名DDNS不够迅速(不知道是不是我配置的问题)

2.OpenWRT装在我的软路由上老是自动重启完了死机。(不会又是我的问题吧?!)

总之就是不适配我的软路由最后才用的iKuai

最后,我把我的服务器配置告诉大家,以供参考。

CPU: Intel Xeon E5-2660

GPU: NVIDIA RTX 3060

(后续可能会再加一个Telsla P40 24GB显卡跑AI)

RAM: 32GB DDR3 1666Mhz ECC

 

———————————————————————————

转载请注明出处。作者 D1gital_D3mon

https://blog.egov.top

❌