我已经用 Juju启动了一些Wordpress 和 MySQL的示例实例。一位同事告诉我,默认实例大小为“小”。我希望能够在 Amazon EC2 上将其扩展到不同的大小。
我该如何调整它,这是在公式中定义的还是我可以在命令行上传递 Juju 的参数?
例如,假设我想在“大型”亚马逊实例上部署 wordpress。
我想创建一个供个人使用的邮件服务器。它将主要由我和可能的一些家庭成员使用。系统负载将在 5-10 个 IMAP 邮箱的数量级,全部用于“人类”使用:没有大量流量、“企业”大量使用或垃圾邮件。
我想使用这个堆栈:
我宁愿不在这台机器上安装其他东西。例如,如果可以避免的话,我不打算安装 Apache 或 MySQL(或任何其他 DBdaemon)。
(不过,将出现 Unattended_Upgrades 等系统健康状况。)
我也知道sudo tasksel install mail-server,但我更喜欢自己做事:-)
我的问题是:
我应该期待什么样的操作系统使用?我需要什么样的机器?
我正在考虑Amazon EC2,或者:
关于数据库。我没有使用邮件服务器软件的经验(我仍在研究文档),我很感激有关是否真的需要数据库集成的一些快速建议。我读到有人使用 MySQL 进行 Exim 配置。
我确实有一台远程 MySQL 专用机器,但我宁愿使用像 SQLite 这样的本地平面文件。这可能甚至需要吗?
最后一点:我计划将Roundcube设置为另一个 Apache-PHP 服务器上的网络邮件客户端。对此有何建议?
干杯
我在 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) 我找不到如何获得对 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) 我刚刚将最新的 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) 免责声明:这可能与 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) 我有两个实例在我的 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) 我在 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) 我正在尝试将我的 Amazon EC2 实例从 Ubuntu 16.04.6 升级到 18.04.4。我已经执行像清理apt clean,apt 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) 如何创建新的 Ubuntu AMI,以便在创建新实例时将 SSH 凭证复制到与ubuntu(例如/home/administrator/.ssh/)不同的用户下?
简而言之,我需要能够使用 usernameadministrator而不是ubuntu.