如何安装snac

如何安装snac

内容参考:

  • https://www.bandwagonhost.net/12445.html
  • https://blog.example_user.moe/posts/selfhost-snac-activitypub-on-debian-with-nginx/

添加一个新账户

使用 adduser 命令创建一个新用户帐户。为新用户使用强密码。您可以输入用户信息的值,或按 ENTER 将这些字段留空。

# adduser example_user
Adding user `example_user' ...
Adding new group `example_user' (1001) ...
Adding new user `example_user' (1001) with group `example_user' ...
Creating home directory `/home/example_user' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
passwd: password updated successfully
Changing the user information for example_user
Enter the new value, or press ENTER for the defaultFull Name []: Example UserRoom Number []:Work Phone []:Home Phone []:Other []:
Is the information correct? [Y/n] y

将用户添加到 Sudo 组

将新用户添加到 sudo 组。

# adduser example_user sudo

测试

切换到新用户。

# su - example_user

使用 whoami 验证您是新用户,然后使用 sudo whoami 测试 sudo 访问权限,这应该返回 root。

$ whoami
example_user
$ sudo whoami
[sudo] password for example_user:
root

新用户帐户已准备好使用。作为最佳实践,使用此 sudo 用户进行服务器管理。您应该避免使用 root 来执行维护任务。

编译安装 snac

sudo apt install git libssl-dev libcurl4-openssl-dev build-essential

拉取源码
确保当前工作目录为非 root 用户,因为 snac 始终使用普通用户运行

拉取最新源码

git clone https://codeberg.org/grunfink/snac2.git && cd snac2
```bash### 开始编译
添加 -lrt 标志3 开始编译```bash
make LDFLAGS=-lrt

编译过程只需要几秒钟,因为它实在是太小了

安装

$ sudo make install
# 正常输出
mkdir -p -m 755 /usr/local/bin
install -m 755 snac /usr/local/bin/snac
mkdir -p -m 755 /usr/local/man/man1
install -m 644 doc/snac.1 /usr/local/man/man1/snac.1
mkdir -p -m 755 /usr/local/man/man5
install -m 644 doc/snac.5 /usr/local/man/man5/snac.5
mkdir -p -m 755 /usr/local/man/man8
install -m 644 doc/snac.8 /usr/local/man/man8/snac.8
```bash配置 snac
创建 snac 数据目录
你需要指定一个用于存储服务器和用户数据(如文章、媒体文件)的目录。请注意,这个目录在创建 snac 实例前必须不存在。下面以当前用户 home 目录下的 snac-data 为例:```bash
# 初始化 snac 数据目录
$ snac init $HOME/snac-data
# 监听网络/Unix 套接字地址(默认 127.0.0.1)
Network address or full path to unix socket [127.0.0.1]:  
# 监听端口号(默认 8001)
Network port [8001]: 
# 主机名(输入自己的域名)
Host name: snac.your.domain
# URL 前缀(默认为空)
URL prefix: 
# 管理员邮箱(可选)
Admin email address (optional): admin@your-email.domain
Done.

添加 WebUI 翻译文件(可选,默认 en)

Wanted web UI language files (.po) must be copied manually to /home/example_user/snac-data/lang
初始化后的 snac-data 目录应该如下

~/snac-data$ ls -al
total 40
drwxrws---  7 example_user example_user 4096 Sep 18 14:37 .
drwxr-xr-x 13 example_user example_user 4096 Sep 18 14:37 ..
-rw-rw----  1 example_user example_user  923 Sep 18 14:37 greeting.html
drwxrws---  2 example_user example_user 4096 Sep 18 14:37 inbox
drwxrws---  2 example_user example_user 4096 Sep 18 14:37 lang
drwxrws---  2 example_user example_user 4096 Sep 18 14:37 object
drwxrws---  2 example_user example_user 4096 Sep 18 14:37 queue
-rw-rw----  1 example_user example_user  619 Sep 18 14:37 server.json
-rw-rw----  1 example_user example_user 2134 Sep 18 14:37 style.css
drwxrws---  2 example_user example_user 4096 Sep 18 14:37 user

配置文件保存在 server.json 文件中。详细的配置说明,请参考 snac 官方文档:Customization snac。

i18n 多语言
WebUI 默认是英文,可以自定义 i18n 语言,以简体中文为例

wget -P lang/ https://codeberg.org/grunfink/snac2/raw/branch/master/po/zh.po

添加用户
snac 的用户管理完全在服务端进行,这表示它 默认不开放注册。因此,你无需配置繁琐的 SMTP 服务来处理用户注册或找回密码等事宜。若需要重置用户密码,也只需通过命令行简单操作即可。下面添加我们的第一个用户:

snac adduser $HOME/snac-data mod # mod 是添加的用户名Creating RSA key...
Done.User password is <初始密码,首次登录及时修改>Go to https://snac.example_user.moe/mod and continue configuring your user there.

守护进程
仅需添加一个 systemd 服务来守护 snac 的进程管理

sudo sh -c 'cat > /etc/systemd/system/snac.service << EOF
[Unit]
Description=snac
After=network.target[Service]
Type=simple
Restart=always
RestartSec=5
ExecStart=/usr/local/bin/snac httpd /home/example_user/snac-data # <-注意修改路径[Install]
WantedBy=multi-user.target
EOF'

启动 snac 服务

# 重新加载 systemd 配置
sudo systemctl daemon-reload
# 将 snac 服务设置为开机自启动
sudo systemctl enable snac.service
# 立即启动 snac 服务
sudo systemctl start snac.service
# 查看 snac 服务状态
sudo systemctl status snac

安装caddy

sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
chmod o+r /usr/share/keyrings/caddy-stable-archive-keyring.gpg
chmod o+r /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/977064.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年质量好的称重包装机厂家推荐及采购参考

2025年质量好的称重包装机厂家推荐及采购参考行业背景与市场趋势随着全球制造业的智能化升级和包装行业的快速发展,称重包装机作为自动化生产线上的关键设备,其市场需求持续增长。据《2024-2029全球包装机械行业市场…

2025年质量好的干选系统选煤设备厂家最新实力排行

2025年质量好的干选系统选煤设备厂家最新实力排行行业背景与市场趋势随着全球能源结构调整和环保要求日益严格,煤炭行业正经历着深刻的转型升级。据中国煤炭工业协会最新数据显示,2024年我国煤炭洗选率已达到78.5%,…

2025年口碑好的污水处理设备热门厂家推荐榜单

2025年口碑好的污水处理设备热门厂家推荐榜单行业背景与市场趋势随着我国环保政策的持续加码和"双碳"目标的深入推进,污水处理设备行业迎来了前所未有的发展机遇。据中国环保产业协会最新数据显示,2024年我…

【日记】第一次听这么多内幕消息哈哈哈(1243 字)

正文培训讲了一天安装麒麟系统,敲 ls, cp, mv, sudo 这种命令…… 真的没问题吗…… 我感觉每次培训都要从很白痴的地方开始讲起。算是玩了一天手机吧。昨天开了中泰的户,总觉得还是有点亏,于是又开始找其他渠道。最…

2025年知名的气相硅橡胶厂家推荐及选择参考

2025年知名的气相硅橡胶厂家推荐及选择参考行业背景与市场趋势气相硅橡胶作为一种高性能有机硅材料,近年来在电子电器、汽车制造、医疗器械、新能源等领域的应用持续扩大。根据《2024-2029年中国有机硅行业市场调研与…

2025年热门的水处理环保设备品牌厂家排行榜

2025年热门的水处理环保设备品牌厂家排行榜行业背景与市场趋势随着全球环保意识的不断提升和各国环保法规的日益严格,水处理环保设备行业迎来了前所未有的发展机遇。根据最新发布的《2024-2029年中国水处理设备行业市…

2025年知名的蜗轮蜗杆升降机最新TOP厂家排名

2025年知名的蜗轮蜗杆升降机最新TOP厂家排名行业背景与市场趋势蜗轮蜗杆升降机作为工业传动领域的关键设备,近年来随着制造业自动化升级和智能制造的推进,市场需求持续增长。据《2024-2025年中国传动设备行业白皮书》…

2025年评价高的抗风工业门厂家最新TOP排行榜

2025年评价高的抗风工业门厂家最新TOP排行榜行业背景与市场趋势随着工业4.0的深入推进和智能制造需求的持续增长,抗风工业门作为工业建筑安全防护的重要设施,其市场需求呈现稳定上升态势。据中国工业门行业协会最新数…

2025年质量好的乘客电梯市场认可度TOP排行榜

2025年质量好的乘客电梯市场认可度TOP排行榜 开篇:行业背景与市场趋势 随着城市化进程的加速和高层建筑的普及,乘客电梯作为现代建筑的核心配套设施,市场需求持续增长。据《2024-2025中国电梯行业白皮书》显示,2…

2025年口碑好的自动点胶机TOP实力厂家推荐榜

2025年口碑好的自动点胶机TOP实力厂家推荐榜行业背景与市场趋势随着智能制造和工业4.0的深入推进,自动点胶机作为精密制造领域的关键设备,市场需求持续增长。据《2024-2029年中国自动点胶机行业市场调研与发展前景分…

Mac安装git

Homebrew 是 macOS 的一个流行的包管理器,类似于 Linux 上的 apt-get。要使用 Homebrew,你可以按照以下步骤操作: 可以使用Homebrew安装git ‌1.安装 Homebrew‌(如果你还没有安装的话): 打开终端,然后粘贴并运…

2025年靠谱的纹织工艺培训高质量教学推荐榜

2025年靠谱的纹织工艺培训高质量教学推荐榜行业背景与市场趋势纹织工艺作为中国传统纺织行业的核心技术之一,近年来随着智能制造和数字化转型的推进,正经历着前所未有的技术革新。根据中国纺织工业联合会最新发布的《…

2025头皮按摩膏品牌推荐:脱发、敏感、修复、滋养首选草本老姜王

在如今琳琅满目的头皮按摩膏市场中,选择一款真正适合自身需求的产品可谓是一道难题。2025年最值得推荐的头皮按摩膏品牌,以其独特的技术优势和良好的用户口碑脱颖而出。每个品牌都有其鲜明的特点,如草本成分、专业医…

2025年评价高的外半圆管厂家最新权威推荐排行榜

2025年评价高的外半圆管厂家最新权威推荐排行榜行业背景与市场趋势随着全球工业化的持续推进和基础设施建设的不断扩张,外半圆管作为关键工业零部件,在石油化工、电力能源、船舶制造等领域的应用日益广泛。据中国机械…

2025年耐用的电火花数控线切割机床优质厂家推荐榜单

2025年耐用的电火花数控线切割机床优质厂家推荐榜单行业背景与市场趋势电火花数控线切割机床作为精密加工领域的关键设备,近年来随着制造业转型升级需求激增而快速发展。根据中国机床工具工业协会最新数据,2024年我国…

2025年口碑好的矿用托辊厂家推荐及选购参考榜

2025年口碑好的矿用托辊厂家推荐及选购参考榜 行业背景与市场趋势 矿用托辊作为输送系统的核心部件,其性能直接影响矿山、煤炭、冶金等行业的输送效率与安全性。据《2024年中国矿山机械行业分析报告》显示,全球矿用…

2025年质量好的铝制不粘锅厂家最新热销排行

2025年质量好的铝制不粘锅厂家最新热销排行行业背景与市场趋势随着消费者对健康烹饪和生活品质要求的不断提升,铝制不粘锅市场近年来呈现稳定增长态势。根据中国五金制品协会最新发布的《2024年中国厨具行业白皮书》显…

基于自监督大模型的遥感智能解译技术方案

近年来,随着对地观测技术的飞速发展,我们每天都能获取海量的遥感影像数据。然而,如何高效、精准地解译这些数据,一直是行业面临的重大挑战。传统方法依赖大量人工标注和特定任务的模型训练,不仅成本高昂,而且泛化…

2025年评价高的三相电表箱用户口碑最好的厂家榜

2025年评价高的三相电表箱用户口碑最好的厂家榜行业背景与市场趋势随着我国电力行业的快速发展和智能电网建设的深入推进,三相电表箱作为电力计量与分配的关键设备,市场需求持续增长。据中国电力企业联合会最新数据显…

SHOT FLOORPLAN 中的定位mark 和test key 做法和注意事项

SHOT FLOORPLAN : VIS VIS 一个SHOT 是指单次光刻时所朴曝光的区域,一般FAB 会规定一个最大的极限面积要求,然后设计人员在此面积下进行DIE 的flooplan ,可以是单颗的DIE 进行重复,也会进行主片和副片的插花…