YunoHost : 一个基于 Debian 的一体化服务器,用于自托管

YunoHost 是基于 Debian 的一体化服务器操作系统。 它的主要目的是让每个人都可以访问自托管。 使用 YunoHost,您可以轻松地托管您自己的邮件服务器、Web 服务器、LDAP 服务器、DNS 服务器、备份服务器、CMS 平台(如 wordpress)或任何东西,只需点击几下鼠标即可。 您可以将它托管在您的家庭服务器或任何 VPS 上。 它是完全免费和开源的。 源代码可在 GitHub 中获得。

YunoHost 是一个最小的 Linux 发行版,附带以下一组应用程序:

  • Nginx : 网络服务器
  • 后缀 : SMTP 电子邮件服务器
  • 鸽棚 : 一个 IMAP 和一个 POP3 电子邮件服务器
  • 垃圾邮件 : 垃圾邮件过滤
  • 节拍器 : XMPP 服务器
  • 开放式LDAP : LDAP 服务器
  • dnsmasq : DNS 服务器
  • SSOwat : 单点登录 (SSO) Web 身份验证系统
  • 让我们加密 : 证书管理员

上述所有软件都可以通过 Web 界面安装和配置。 此外,YunoHost 带有一个 应用系统. 应用系统不过是一个 社区存储库 经验证的帮助脚本,用于安装更多服务或 Web 应用程序,例如 WordPress、Roundcube、phpMyAdmin、TinyTInyRSS 等。 您可以查看官方的完整列表 YunoHost 应用程序在这里.

YunoHost 特点

关于 YunoHost 的功能,我们可以列出以下几点:

  • LDAP 集成的多用户支持,
  • 多域支持,
  • 电子邮件系统,
  • 即时通讯服务器,
  • 单点登录 (SSO),
  • 一个应用系统,
  • 备份系统,
  • 一个再生配置服务系统,
  • 和许多。

下载免费电子书:“Ubuntu 16.04 入门”

安装 YunoHost

YunoHost 可作为独立版本使用,或者您可以将其安装在现有的 Debian 操作系统之上。 此外,您还可以下载 YunoHost Vagrant 盒子和 Raspberry Pi 图像。 所有安装映像都可以从下面的链接下载。

出于本指南的目的,我将使用 YunoHost ISO 映像。 下载 ISO 映像后,按照以下链接中的说明制作可引导的 USB 驱动器或 SD 卡。

  • Etcher – 一个漂亮的应用程序来创建可启动的 SD 卡或 USB 驱动器

使用可启动驱动器启动系统。 您将收到以下启动消息。 选择“图形安装”并点击 Enter.

选择要用于安装过程的语言,然后按 ENTER。

选择您的位置并按 ENTER。 所选位置将用于设置您的时区。

选择要使用的键盘映射。

现在,YunoHost 基础安装将开始。 如果您启用了 DHCP,所有网络设置都将自动配置。 如果没有,您将不得不手动配置它们。

接下来,选择要安装引导加载程序的硬盘。 如果您有多个硬盘,则需要选择正确的硬盘(当然如果您有多个硬盘)。

安装引导加载程序后,您的系统将自动重新启动。

登录为 “根” 用户。 root 用户的默认密码是 “云主机”.

YunoHost 后期安装

安装任何发行版后我们应该做的第一件事就是更新它。 由于 YunoHost 是基于 Debian 的,因此与 Debian 兼容的命令将在 YunoHost 中运行。

要更新 YunoHost,只需运行:

# apt-get update
# apt-get upgrade

现在,在任何远程系统中打开 Web 浏览器并导航到 https://yunohost_ip/. 您将看到安全证书警告。 只需将 yunohost 服务器的 IP 地址添加到例外列表即可忽略。 然后,将显示一个欢迎页面。 点击 开始 接着说。

如果您选择基于 Web 的安装后配置,您将被要求选择域名。 这是链接到您的 YunoHost 服务器的第一个域名,也是您服务器的用户用于访问身份验证门户的域名。 因此,每个人都可以看到它,因此请谨慎选择。

  • 如果您有注册域,请选择第一个选项,即 我已经有一个域名 并输入它。 为了 exampleostechnix.com。
  • 如果您没有域名并且不想要 .nohost.me 或者 .nohost.st,您可以使用本地域。 为了 example,你可以使用类似的东西 ostechnix.local. 然后,配置您的路由器以将本地域名重定向到您的服务器。
  • 如果您还没有注册域名,或者如果您想使用 YunoHost 的 DynDNS 服务,请选择 .nohost.me 或 .noho.st 的子域(即 testostechnix.nohost.me)。 为此,请选择第二个选项,然后输入您选择的域名。 域将自动配置,您不需要任何进一步的配置步骤。

由于这只是测试环境,所以我选择了 ostechnix.local 作为我的域名。

接下来,为 YunoHost 的 web 仪表板设置管理员密码,然后单击 GO 继续。

YunoHost 将开始配置所有必要的服务。 这将需要几秒钟才能完成。

最后,输入您刚刚在上一步中创建的管理密码,然后单击 登录.

这就是 YunoHost 的 Web 仪表板的样子。

从这里,您可以创建、删除和管理用户、域、安装应用程序、配置服务等。此外,您可以检查服务是否正在运行、监控系统、磁盘和网络活动、备份用户数据、邮件、配置文件等等。

或者,您可以运行以下命令来完成安装后步骤:

# yunohost tools postinstall

Enter 主域并设置新的管理密码,然后按 ENTER 完成配置。

Main domain: ostechnix.local
New administration password: 
Confirm new administration password: 
Success! LDAP has been initialized
yunohost.org
Success! The configuration has been updated for service 'ssl'
Generating a 2048 bit RSA private key
.........................................................+++
..........................................+++
writing new private key to '/usr/share/yunohost/yunohost-config/ssl/yunoCA/ca/cakey.pem'
-----
Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d....done.
Success! Successfully installed a self-signed certificate for domain ostechnix.local!
Success! The domain has been created
Success! The main domain has been changed
--2017-03-15 14:13:08-- https://app.yunohost.org/official.json
Resolving app.yunohost.org (app.yunohost.org)... 37.187.18.36
Connecting to app.yunohost.org (app.yunohost.org)|37.187.18.36|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 28122 (27K) [application/json]
Saving to: ‘/var/cache/yunohost/repo/yunohost.json.tmp’

/var/cache/yunohost 100%[=====================>] 27.46K 48.2KB/s in 0.6s

2017-03-15 14:13:16 (48.2 KB/s) - ‘/var/cache/yunohost/repo/yunohost.json.tmp’ saved [28122/28122]

Success! The app list has been fetched
Success! The SSOwat configuration has been generated
Success! The administration password has been changed
Success! The firewall has been reloaded
update-rc.d: error: no runlevel symlinks to modify, aborting!
Success! The configuration has been updated for service 'glances'
Success! The configuration has been updated for service 'nslcd'
Success! The configuration has been updated for service 'metronome'
Success! The configuration has been updated for service 'postfix'
Success! The configuration has been updated for service 'rspamd'
Success! The configuration has been updated for service 'nginx'
Success! The configuration has been updated for service 'rmilter'
Success! The configuration has been updated for service 'dnsmasq'
Success! The configuration has been updated for service 'fail2ban'
Success! The configuration has been updated for service 'mysql'
Success! The configuration has been updated for service 'avahi-daemon'
Success! The configuration has been updated for service 'dovecot'
Success! The configuration has been updated for service 'nsswitch'
Success! The configuration has been updated for service 'slapd'
Success! The configuration has been updated for service 'ssh'
Success! YunoHost has been configured

下载免费电子书:“Linux® Quick Fix Notebook

从命令行管理 YunoHost

YunoHost 也可以从命令行进行管理。

首先,您需要通过 SSH 与 YunoHost 服务器连接。 默认情况下禁止 SSH root 访问。 创建一个正常使用,通过SSH连接,切换到root用户。

$ ssh [email protected]

Yunohost的典型用法是:

# yunohost -h -v

管理域的命令:

# yunohost domain [-h] {info,add,list,remove}

# 管理监控的命令:

yunohost monitor [-h] {enable,network,show-stats,update-stats,disk,system,disable}

# 管理服务的命令:

# yunohost service [-h] {status,start,enable,log,stop,disable}

管理防火墙的命令:

# yunohost firewall [-h]{installupnp,checkupnp,list,stop,disallow,reload,allow,removeupnp}

管理备份的命令:

# yunohost backup [-h] {init} ...

管理应用程序的命令:

# yunohost app [-h] {map,ssowatconf,install,checkport,listlists,removelist,info,upgrade,service,fetchlist,checkurl,list,remove,removeaccess,setting,initdb,addaccess}

管理用户的命令:

# yunohost user [-h] {info,create,list,update,delete} ...

有关更多详细信息,请参阅本指南末尾提供的文档页面。

建议阅读:

  • M23 – Linux 的开源软件部署和管理系统

就这样。 YunoHost 确实是一个一体化的服务器解决方案,它可以更轻松地简化服务器和 Web 应用程序的部署。 这适用于测试和开发环境以及想要立即部署服务器的懒惰的 Linux 管理员。

干杯!

资源:

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!