跳到主要内容

用于管理Docker容器的直观的网络界面

获得一个管理Docker容器的网络界面,强调模板化以提供简单的部署。Yacht 的目标是让任何人都能轻松使用和管理docker。模板、模板变量和一个直观的用户界面使这一目标成为可能。

请注意:Yacht 仍处于alpha阶段,不保证稳定性。在Yacht GitHub上了解更多。

Yacht 选择

你可以通过提供以下字段的值来配置你的Yacht App:

场地描述
Yacht 电子邮件你的Yacht 登录的电子邮件地址。默认是admin@yacht.local需要
Yacht 密码您的Yacht 登录的密码。需要
Yacht 编译支持支持在Docker Compose中使用Yacht 。
Yacht 主题Yacht 主题选项:默认,红色,和OMV。

Linode选项

在提供应用程序的特定选项后,为您的Linode服务器提供配置。

配置描述
选择
图片
Debian Yacht Marketplace App 支持 11 和 22.04 LTS,并在 Linode 创建页面上进行了预选。Ubuntu
地区你想让你的Linode居住的地区。一般来说,最好选择一个离你最近的地方。关于选择DC的更多信息,请查看如何选择数据中心指南。你也可以生成MTR报告,深入了解你和我们每个数据中心之间的网络路线。需要。
Linode 计划你的Linode的硬件资源。你可以为你的ServerWand应用程序使用任何大小的Linode。你所选择的Linode计划应该适合于数据传输量、用户、存储以及其他可能影响服务器性能的压力。
Linode标签你的Linode的名字,在你账户上的所有Linode之间必须是唯一的。这个名字将是你在云管理器的仪表板上识别你的服务器的方式。
根部密码您的Linode实例的主要管理密码。这个密码必须在您通过SSH登录到您的Linode时提供。该密码必须满足强密码的复杂性和强度验证要求。你的根密码可以用来在你的服务器上执行任何操作,所以要使它长、复杂和独特。

部署后开始工作

访问你的Yacht App

  1. Yacht 在Yacht 完成安装后,你可以通过访问你的 Linode的IP地址 在端口8000(例如、 http://192.0.2.0:8000)在一个网络浏览器中。

请注意:默认情况下,Yacht 没有配置为使用SSL,这意味着你的登录凭证将通过纯文本发送。有关如何加密连接的指导,请参阅SSL的其他步骤。

  1. 输入你的Yacht 电子邮件地址和密码。



    你应该看到Yacht 管理面板。



    Yacht 提供优雅的主题定制,模板化,轻松管理Docker资源(卷,图像,网络),应用程序和项目。查看实时演示和文档 Yacht 网站.

SSL的其他步骤

由于Yacht 没有配置SSL,所以需要一些额外的步骤来加密你的连接。下面的例子使用了自签的SSL证书,但如果服务器被配置为FQDN,这也可以用商业签名或Let's Encrypt证书。

1.通过`ssh`登录到Linode的IP。将`192.0.2.0`替换为你的Linode的IP地址。

ssh root@192.0.2.0

2.为SSL和修改后的`nginx.conf`创建两个本地目录。

mkdir -p local/nginx
mkdir local/ssl

3.

openssl req -new -newkey rsa:4096 -x509 -sha256 -days 365 -nodes -outyacht.crt -keyoutyacht.key

你应该看到类似以下的输出:

Generating a RSA private key
...............................................................................................................................................+
......................++++
writing new private key to 'yacht.key'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:US
State or Province Name (full name) [Some-State]:Pennsylvania
Locality Name (eg, city) []:Philadelphia
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:yacht.local
Email Address []:admin@yacht.local

4.将新生成的证书和密钥移到`local/ssl`目录下。

5.将Yacht `nginx.conf`转储到`local/nginx`目录中。
docker exec -it yacht /bin/sh -c "cat /etc/nginx/nginx.conf" > local/nginx/nginx.conf

6.打开 local/nginx/nginx.conf 文件使用 vim 或其他你选择的文本编辑器,找到8000端口的服务器块(大约第30行)。

7.将`local/nginx/nginx.conf`和`local/ssl`复制到Yacht 容器中的`/etc/nginx/`目录,然后重新加载Nginx 。

docker cp local/nginx/nginx.conf yacht:/etc/nginx/
docker cp local/ssl yacht:/etc/nginx/

# remove ^M characters
docker exec -it yacht /bin/sh -c "sed -ie 's/\r//g' /etc/nginx/nginx.conf"

# reload nginx
docker exec -it yacht /bin/sh -c "nginx -s reload"

你的浏览器可能会发出警告,因为该证书不是由证书颁发机构签署的,并要求你添加一个安全例外,但现在连接已被加密。

请注意: Yacht 仍处于alpha阶段,不建议用于生产。在Yacht GitHub上了解更多。

Yacht Marketplace 应用程序由以下公司为 Linode 构建 Selfhosted Pro有关应用程序部署的支持,请联系 Linode 支持.如需有关工具或软件本身的支持,请使用侧边栏中的信息联系 Selfhosted Pro。