AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-123836

Merc's questions

Martin Hope
Merc
Asked: 2020-04-21 16:30:52 +0800 CST

在 Elastic Beanstalk 上创建一个新的 EC2 实例

  • 0

我将我的应用程序部署到 Elastic Beanstalk 上。我有几个与 EC2 实例相关的问题:

  • 通过运行en ssh,我知道我将通过 ssh访问其中一个实例。如果有多个实例怎么办?

  • 有一个警告,通过 SSH 对机器所做的更改不一定会生效。我在部署时运行了一些额外的脚本(安装额外的软件以防它不存在)。但是......我如何检查我的脚本是否有效?有没有办法在不启动“重建环境”的情况下将 EC2 实例恢复到其初始状态?至少我可以测试我的钩子是否有效

  • 事实上,如果我有 2 个或更多 EC2 实例,我怎么知道我通过 ssh 连接到哪一个?或者,它们是否共享相同的文件系统?或者......它实际上是如何工作的,在重生、重建等方面?

amazon-ec2 amazon-web-services elastic-beanstalk
  • 1 个回答
  • 49 Views
Martin Hope
Merc
Asked: 2018-01-02 17:11:58 +0800 CST

Docker 卷必须在本地服务器上吗?

  • 1

我正在对接现有的节点应用程序。该应用程序允许用户上传用户图像。我正在考虑创建一个 docker 卷图像,并在正在运行的容器之间共享它,以便它们都可以写入和读取这些图像。

问题:

  • 我可以在 Amazon 上部署 docker 映像并期望所有实例都能访问它吗?
  • 我是否可以让映像在“云提供商 A”上运行,并允许其他 docker 实例从“云提供商 B”访问它?
amazon-web-services
  • 2 个回答
  • 98 Views
Martin Hope
Merc
Asked: 2018-01-01 18:43:10 +0800 CST

将裸机服务移植到 Kubernetes

  • 0

我是 docker/contaners 等的新手。我有一个节点服务器在端口 8080 上的金属机器上运行。我让 NginX 作为它的反向代理运行。

该应用程序为每个连接的客户端建立一个 Web 套接字,以促进实时聊天。目前,websocket 映射在进程中,这意味着我无法扩展到多个进程(是的,我知道,la脚);但是,我需要更新架构,以便我允许用户与其他用户进行通信,即使他们连接到不同进程上的 websockets。

数据库是Mongo。

问题是:如果我将它移植到 Kubernetes 会是什么样子?它将取代什么,如何取代?我还会使用 NginX 吗?或者 Kubernetes 会提供一种充当反向代理的方法吗?如果我这样做了,那是否意味着我可以在任何地方部署我的应用程序,并且只看到它工作?应用程序容器是否会包含整个 CentOs/Node/等?堆?

docker
  • 1 个回答
  • 136 Views
Martin Hope
Merc
Asked: 2017-10-22 15:43:43 +0800 CST

使用 certbot 和使用 DNS 质询更新域

  • 14

我使用独立方法为多个域创建了多个 SSL 证书。我只对证书感兴趣,没有服务器集成。

他们现在正在更新。所以,我跑了:

certbot -d example.com --manual --preferred-challenges dns certonly

并遵循每个域的说明(为每个域添加所需的 DNS 条目)。这样,我不必停止服务器并获得我的新证书。

我对这一切的(模糊)理解是,目前没有使用 DNS 质询自动更新证书的方法。或者您可能无法为“手动”方法自动更新证书?

无论如何,我写了这个脚本:

#!/bin/bash

for i in renewal/*;do
  n=${i:8:-5};
  echo $n;
  # echo "\n" | certbot --text --agree-tos -d $n --manual --preferred-challenges dns --expand --renew-by-default  --manual-public-ip-logging-ok certonly;
done

此时,renewal目录中的所有域都具有:

验证器 = 手动

和:

pref_challs = dns-01

问题:

  • 现在......当我运行“certbot renew”时,它会在不使用我的脚本的情况下自动更新所有这些吗?

  • 如何开始使用 DNS 质询实际创建新证书?

lets-encrypt
  • 1 个回答
  • 61668 Views
Martin Hope
Merc
Asked: 2017-02-24 22:39:16 +0800 CST

CentOs 7:如果 http 侦听特定的 IP 地址,它将不会在启动时启动

  • 3

我的 httpd.conf 中有这个:

Listen 216.XX.YY.ZZZZ:80

只是为了确保,我确保在启动时启用了 httpd:

systemctl httpd enable

当系统启动时,我有:

systemctl status httpd

● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Thu 2017-02-23 22:21:03 PST; 8min ago
  Process: 719 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=1/FAILURE)
 Main PID: 719 (code=exited, status=1/FAILURE)

Feb 23 22:21:00 centosXXXXXX.aspadmin.net systemd[1]: Starting The Apache HTTP Server...
Feb 23 22:21:03 centosXXXXXX.aspadmin.net httpd[719]: (99)Cannot assign requested address: AH00072: make_sock: could not bind to address 216.XX.YY.XXX:80
Feb 23 22:21:03 centosXXXXXX.aspadmin.net httpd[719]: no listening sockets available, shutting down
Feb 23 22:21:03 centosXXXXXX.aspadmin.net httpd[719]: AH00015: Unable to open logs
Feb 23 22:21:03 centosXXXXXX.aspadmin.net systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
Feb 23 22:21:03 centosXXXXXX.aspadmin.net systemd[1]: Failed to start The Apache HTTP Server.
Feb 23 22:21:03 centosXXXXXX.aspadmin.net systemd[1]: Unit httpd.service entered failed state.
Feb 23 22:21:03 centosXXXXXX.aspadmin.net systemd[1]: httpd.service failed.

然后我可以通过运行来启动它:

systemctl start httpd

一切正常:

systemctl status httpd


● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2017-02-23 22:31:53 PST; 3s ago
 Main PID: 2804 (httpd)
   Status: "Processing requests..."
   CGroup: /system.slice/httpd.service
       ├─2804 /usr/sbin/httpd -DFOREGROUND
       ├─2805 /usr/sbin/httpd -DFOREGROUND
       ├─2806 /usr/sbin/httpd -DFOREGROUND
       ├─2808 /usr/sbin/httpd -DFOREGROUND
       ├─2824 /usr/sbin/httpd -DFOREGROUND
       └─2831 /usr/sbin/httpd -DFOREGROUND

Feb 23 22:31:53 centosXXXXXX.aspadmin.net systemd[1]: Starting The Apache HTTP Server...
Feb 23 22:31:53 centosXXXXXX.aspadmin.net httpd[2804]: AH00558: httpd:     Feb 23 22:31:53 centosXXXXXX.aspadmin.net systemd[1]: Started The Apache HTTP Server.
Hint: Some lines were ellipsized, use -l to show in full.

使用. 中的普通网络脚本将 IP 分配给 eth0 /etc/sysconfig/network-scripts/ifcfg-eth0。

检查/lib/systemd/system/httpd.service我有:

[Unit]
Description=The Apache HTTP Server
After=network.target remote-fs.target nss-lookup.target

网上唯一类似的问题在这里:https ://unix.stackexchange.com/questions/207063/apache-httpd-failing-to-start-on-boot-centos-7但是,他们的建议:

systemctl enable NetworkManager-wait-online.service
Failed to execute operation: No such file or directory

似乎不起作用。

我完全迷路了。

centos httpd centos7 systemd rhel7
  • 1 个回答
  • 1211 Views
Martin Hope
Merc
Asked: 2016-03-13 00:33:48 +0800 CST

提交后通过触发`git pull`来部署应用程序

  • 1

我在远程服务器(我自己的)上有一个 git repo。我想确保在git push远程服务器上之后,节点程序的新实例被拉入本地开发服务器(然后,forever将获取更改并重新启动它)。

目前,我有一个这样做的钩子(post-receive):

unset GIT_DIR
export PATH=$PATH:/usr/local/bin/
cd /home/www/node/deployed/node_modules/wonder-server
git pull
echo "POST COMMIT FINISHED"

但是,它带来了问题:

  • 它希望在开发机器中安装模块,并以正确的版本
  • 我们还维护了一些我们有时也会更新的 npm 模块

这是解决这个问题的好方法吗?或者,你能想出更好的方法吗?

deployment
  • 1 个回答
  • 516 Views
Martin Hope
Merc
Asked: 2015-06-05 01:11:00 +0800 CST

使用 LUKS 创建按需增长的加密卷

  • 17

我正在尝试在 Linux 中创建一个加密的、按需增长的文件系统。我熟悉 LUKS 和 cryptsetup。

我可以创建一个空文件:

fallocate -l 512M /root/image

我可以在上面创建一个 LUKS 容器:

cryptsetup -y luksFormat /root/image

然后“打开”它:

cryptsetup luksOpen /root/image luksvolume

此时,我可以在其上创建一个文件系统:

mkfs.ext4 -j /dev/mapper/luksvolume

这一切都很好,花花公子。但是,它没有解决问题的“按需增长”部分。

这个想法是在加密文件系统上复制一个 2Gb 文件将“扩展”图像,使其足够大以包含该文件。

甚至有可能做到吗?

mount
  • 1 个回答
  • 8746 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve