标签: amazon-ec2

如何调整 Juju 使用的实例大小?

我已经用 Juju启动了一些Wordpress 和 MySQL的示例实例。一位同事告诉我,默认实例大小为“小”。我希望能够在 Amazon EC2 上将其扩展到不同的大小。

我该如何调整它,这是在公式中定义的还是我可以在命令行上传递 Juju 的参数?

例如,假设我想在“大型”亚马逊实例上部署 wordpress。

amazon-ec2 juju

5
推荐指数
1
解决办法
1310
查看次数

邮件服务器:系统要求

我想创建一个供个人使用的邮件服务器。它将主要由我和可能的一些家庭成员使用。系统负载将在 5-10 个 IMAP 邮箱的数量级,全部用于“人类”使用:没有大量流量、“企业”大量使用或垃圾邮件。

我想使用这个堆栈:

  • Ubuntu 12.04 x64
  • Exim(有人会推荐 Postfix 吗?我追求轻盈和简单)
  • 鸽舍
  • ClamAV
  • 过滤垃圾邮件的东西(建议?)
  • 邮递员(也许)

我宁愿不在这台机器上安装其他东西。例如,如果可以避免的话,我不打算安装 Apache 或 MySQL(或任何其他 DBdaemon)。
(不过,将出现 Unattended_Upgrades 等系统健康状况。)

我也知道sudo tasksel install mail-server,但我更喜欢自己做事:-)

我的问题是:
我应该期待什么样的操作系统使用?我需要什么样的机器?
我正在考虑Amazon EC2,或者:

  • t1.micro:613 MiB 内存,最多 2 个 ECU(用于短周期突发),仅 EBS 存储
  • M1.small:1.7 GiB 内存、1 个 EC2 计算单元(1 个虚拟核心和 1 个 EC2 计算单元)、160 GB 本地实例存储

关于数据库。我没有使用邮件服务器软件的经验(我仍在研究文档),我很感激有关是否真的需要数据库集成的一些快速建议。我读到有人使用 MySQL 进行 Exim 配置。
我确实有一台远程 MySQL 专用机器,但我宁愿使用像 SQLite 这样的本地平面文件。这可能甚至需要吗?

最后一点:我计划将Roundcube设置为另一个 Apache-PHP 服务器上的网络邮件客户端。对此有何建议?

干杯

email imap smtp amazon-ec2 mail-server

5
推荐指数
1
解决办法
2万
查看次数

Yum 在 Ubuntu EC2 实例上安装失败

我在 AWS EC2 实例上使用 Ubuntu 12.04.3。这是我第一次使用 EC2,所以这对我来说是全新的。我也不是最有经验的 Linux 人,所以如果这是一个愚蠢的问题,我深表歉意。

我想在我遵循教程的EC2 实例上安装 LAMP 堆栈。但是,第一步是安装 Yum。我确保在我的安全组中启用了 SSH、HTTP 和 HTTPS。

首先我输入

sudo yum update -y
Run Code Online (Sandbox Code Playgroud)

它不喜欢那样并回复“sudo:yum:找不到命令”

然后我就做了

yum update -y
Run Code Online (Sandbox Code Playgroud)

它回应了“

The program 'yum' is currently not installed.  You can install it by typing:  apt-get install yum". 
Run Code Online (Sandbox Code Playgroud)

所以在输入它来安装 yum 后,我收到以下消息

Err http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ precise-updates/main libnss3 amd64 3.14.3-0ubuntu0.12.04.1

  403  Forbidden
Err http://security.ubuntu.com/ubuntu/ precise-security/main libnss3 amd64 3.14.3-0ubuntu0.12.04.1

  404  Not Found [IP: 91.189.92.202 80]
Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/n/nss/libnss3_3.14.3-0ubuntu0.12.04.1_amd64.deb  404  Not Found [IP: 91.189.92.202 80]

E: …
Run Code Online (Sandbox Code Playgroud)

server apache2 amazon-ec2 yum

5
推荐指数
1
解决办法
9万
查看次数

在 Amaon EC2 上执行 Tomcat 8 webapp 时权限被拒绝

我找不到如何获得对 tomcat 文件夹的写入和读取权限。

我按照DigitalOcean 的教程设置 Tomcat。我唯一不同的是我使用了 Java 8 而不是 7,但我不认为这是导致问题的原因。

当我登录到 tomcat Web 应用程序管理器并上传战争时,我收到以下错误:

失败 - 部署上传失败,异常:java.io.FileNotFoundException:/opt/tomcat/webapps/SimpleServlet.war(权限被拒绝)

当我使用 Filezilla 连接到 EC2 并且我想将文件放入 webapps 文件夹时:

错误:/opt/tomcat/webapps/SimpleServlet.war:打开写入:权限被拒绝
错误:文件传输失败

的输出ls -la /opt/tomcat/webapps是:

total 28
drwxr-xr-x  7 root root 4096 Nov 20 09:19 .
drwxr-xr-x  9 root root 4096 Nov 28 16:34 ..
drwxr-xr-x 14 root root 4096 Nov 28 16:34 docs
drwxr-xr-x  6 root root 4096 Nov 28 16:34 examples
drwxr-xr-x  5 root root 4096 Nov 28 16:34 host-manager …
Run Code Online (Sandbox Code Playgroud)

java tomcat amazon-ec2 14.04

5
推荐指数
1
解决办法
3万
查看次数

nvidia-smi 挂起。即使被 SIGKILL 也无法杀死

我刚刚将最新的 nvidia 驱动器小心地安装到一个新的亚马逊 g2.2xlarge ec2 实例,我想用它来做一些机器学习。

在安装cuda等包之前,我想验证一下驱动是否安装正确。

我的理解是 nvidia-smi 是这项工作的工具。

当我不使用任何选项时, nvidia-smi 命令似乎会返回输出。

ubuntu@ip-10-220-191-26:~$ nvidia-smi 
Tue Apr  5 05:51:06 2016       
+------------------------------------------------------+                       
| NVIDIA-SMI 352.39     Driver Version: 352.39         |                       
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
Killed
Run Code Online (Sandbox Code Playgroud)

但是,如果我要求它显示 GPU 甚至帮助页面,它就会挂起。

ubuntu@ip-10-220-191-26:~$ nvidia-smi -L
Run Code Online (Sandbox Code Playgroud)

我什至不能用 SIGKILL 杀死它。我必须重新启动机器。

ubuntu@ip-10-220-191-26:~$ ps aux | grep smi
ubuntu    3919  0.0  0.0  14120   932 pts/0    D+   05:37   0:00 nvidia-smi -h …
Run Code Online (Sandbox Code Playgroud)

nvidia amazon-ec2 gpu

5
推荐指数
1
解决办法
2256
查看次数

rsync 后权限被拒绝(公钥)

免责声明:这可能与 Ubuntu 不完全相关,但由于某种原因 serverfault 在发布时给了我一个错误,而且我认为你们中的一些人之前可能已经偶然发现了这样的事情

我遇到了一个奇怪的问题。我有多个 ec2 实例正在管理,我不得不将一些隐藏文件从 Ubuntu 复制到 Amazon Linux 实例。

要走的路应该是 rsync AFAIK,因为 pem 文件在我的本地机器上 - Mac OS X 10.10.5 - 我做了我必须做的事情:

rsync -rave "ssh -i keyfile1.pem" ubuntu@firstmachineip:folder_inside_home/ local_folder/
Run Code Online (Sandbox Code Playgroud)

进而

rsync -rave "ssh -i keyfile2.pem" local_folder/ ec2-user@secondmachineip:
Run Code Online (Sandbox Code Playgroud)

两者都成功了。

问题是当再次 ssh 到第二台机器时(第一台很好)给了我模糊的

Permission denied (publickey).
Run Code Online (Sandbox Code Playgroud)

请注意,在 rsyncing 连接之前没有问题,即使密钥文件被损坏,我也从备份中恢复它chmod 600 keyfile2.pem并处理甚至尝试chmod 400 keyfile2.pem

ssh -vvv -i keyfile2.pem ec2-user@secondmachineip在确定指纹已知后,我还将保留输出的最后一部分:

debug1: Host 'secondmachineip' is known and matches the RSA host key.
debug1: Found key in /Users/thevet/.ssh/known_hosts:10
debug2: …
Run Code Online (Sandbox Code Playgroud)

ssh rsync amazon-ec2

5
推荐指数
1
解决办法
2649
查看次数

权限被拒绝(公钥)Amazon Linux aws

我有两个实例在我的 aws 上运行。我对他们两个都有相同的密钥对。我长时间使用这两个实例。但是今天,如果我运行此命令,我在尝试通过终端登录时在一个实例上遇到错误。

ssh -i mypem.pem ec2-user@52.xx.xxx.xxx
Permission denied (publickey).
Run Code Online (Sandbox Code Playgroud)

但是如果我尝试使用相同的pem文件登录到其他实例。它有效,我可以成功登录。

我已经尝试了所有的解决方案

但没有什么对我有用

如果我做

ssh -i mypem.pem ec2-user@52.xx.xxx.xxx -v
Run Code Online (Sandbox Code Playgroud)

结果是:

OpenSSH_7.4p1, LibreSSL 2.5.0
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Connecting to 52.xx.xxx.xxx [52.xx.xxx.xxx] port 22.
debug1: Connection established.
debug1: key_load_public: No such file or directory
debug1: identity file mypem.pem type -1
debug1: key_load_public: No such file or directory
debug1: identity file mypem.pem-cert type …
Run Code Online (Sandbox Code Playgroud)

ssh authentication amazon-ec2

5
推荐指数
1
解决办法
8819
查看次数

Gnome 面板和终端无法在 VNC 上运行

我在 AWS EC2 上有一个 Ubuntu 16.04 实例。我已经将 vnc4server、ubuntu 桌面和 gnome 面板安装到远程 GUI。

我第一次连接一切正常,但在我重新启动实例后,gnome 元素没有启动(没有顶部栏,我无法打开 gnome 终端)。

这是我的 xstartup 配置:

export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &
Run Code Online (Sandbox Code Playgroud)

我的日志有这个输出:

Xvnc Free Edition 4.1.1 - built Feb 25 2015 23:02:21
Copyright (C) 2002-2005 RealVNC Ltd.
See http://www.realvnc.com for information on VNC.
Underlying X server …
Run Code Online (Sandbox Code Playgroud)

vnc gnome unity amazon-ec2 16.04

5
推荐指数
0
解决办法
2097
查看次数

无法使用 do-release-upgrade 将 EC2/Ubuntu 升级到 18.04.4。也许是蟒蛇?

我正在尝试将我的 Amazon EC2 实例从 Ubuntu 16.04.6 升级到 18.04.4。我已经执行像清理apt cleanapt autoremove等...

然后我开始do-release-upgrade,我确认继续,但这是发生的事情:

Last login: Sat Mar 21 14:41:11 2020 from 93.49.108.203
ubuntu@ip-172-30-0-90:~$ sudo do-release-upgrade
Checking for a new Ubuntu release
Get:1 Upgrade tool signature [819 B]
Get:2 Upgrade tool [1,242 kB]
Fetched 1,243 kB in 0s (0 B/s)
authenticate 'bionic.tar.gz' against 'bionic.tar.gz.gpg'
extracting 'bionic.tar.gz'
  Removing python3-zope.interface:amd64 rather than change python3:amd64
  MarkDelete python3-zope.interface [ amd64 ] < 4.3.2-1+ubuntu16.04.1+certbot+1 > ( zope ) FU=0
Investigating (3) python3-twisted …
Run Code Online (Sandbox Code Playgroud)

upgrade python apt amazon-ec2 16.04

5
推荐指数
0
解决办法
191
查看次数

如何将 EC2 AMI 上的默认用户名从 ubuntu 更改为其他名称

如何创建新的 Ubuntu AMI,以便在创建新实例时将 SSH 凭证复制到与ubuntu(例如/home/administrator/.ssh/)不同的用户下?

简而言之,我需要能够使用 usernameadministrator而不是ubuntu.

ssh amazon-ec2 user-management

4
推荐指数
1
解决办法
7452
查看次数

标签 统计

amazon-ec2 ×10

ssh ×3

16.04 ×2

14.04 ×1

apache2 ×1

apt ×1

authentication ×1

email ×1

gnome ×1

gpu ×1

imap ×1

java ×1

juju ×1

mail-server ×1

nvidia ×1

python ×1

rsync ×1

server ×1

smtp ×1

tomcat ×1

unity ×1

upgrade ×1

user-management ×1

vnc ×1

yum ×1