江山有做网站开发吗,长沙好的互联网公司,豆瓣架构wordpress,做机器人的网站前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到网站。
简介
虽然命令行是一个强大的工具#xff0c;可以让您在许多情况下快速轻松地工作#xff0c;但在某些情况下#xff0c;可视化界面…前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到网站。
简介
虽然命令行是一个强大的工具可以让您在许多情况下快速轻松地工作但在某些情况下可视化界面是有帮助的。如果您正在为一台机器配置许多不同的服务或者为客户管理系统的部分像 ISPConfig 这样的工具可以让这项任务变得更加简单。
ISPConfig 是一个服务器控制面板允许您轻松配置域名、电子邮件地址、站点配置和用户帐户。我们将在 Ubuntu 14.04 服务器上安装该面板。
先决条件
在开始之前您应该有一个指向您将要使用的服务器的域名。要了解如何在 DigitalOcean 上配置您的域名请单击此处。
您还需要一个具有 sudo 权限的非根用户。您可以按照我们的 Ubuntu 14.04 初始服务器设置指南中的步骤 1-4 来学习如何设置非根帐户。以此用户登录以开始操作。
升级系统
我们应该做的第一件事是升级基本系统。这将确保我们系统上的软件包是最新的打包版本。
在执行此操作之前我们应该更新本地软件包索引以便 apt 知道最新的软件包版本
sudo apt-get update
sudo apt-get upgrade我们的系统现在应该是最新的我们可以继续进行安装的其余部分。
验证主机名是否正确配置
我们将首先确保我们的主机名已正确配置。在本指南中我们将假定我们要设置的域名是 server.test.com服务器的 IP 地址是 111.111.111.111。
我们需要验证我们的主机名是否已正确配置。我们应该查看我们的 hosts 文件
sudo nano /etc/hosts它可能看起来像这样
127.0.0.1 localhost server.test.com server我们希望使我们的主机名使用我们的公共 IP 地址。您可以通过将该行拆分为两行并将域名部分指向我们的公共 IP 地址来实现
127.0.0.1 localhost
span classhighlight111.111.111.111 server.test.com server/span完成后保存并关闭文件。
我们还应编辑我们的 hostname 文件以确保它也包含正确的域名
sudo nano /etc/hostname如果您的整个主机名没有显示请修改该值
span classhighlightserver.test.com/span您应该通过键入以下命令来确保系统使用新值
sudo hostname -F /etc/hostname更改系统设置
有一些 Ubuntu 以非常规方式配置的项目我们需要撤消这些配置以使我们的软件能够正常运行。
我们需要做的第一件事是禁用 AppArmor因为它与 ISPConfig 不兼容。首先我们应该停止服务
sudo service apparmor stop我们还可以通过输入以下命令来告诉它卸载其配置文件
sudo service apparmor teardown完成后我们需要告诉我们的服务器不要在启动时启动此服务
sudo update-rc.d -f apparmor remove我们实际上可以通过输入以下命令来删除所有相关文件和软件包
sudo apt-get remove apparmor我们需要修改的另一个配置是默认系统 shell。Ubuntu 使用 dash shell 用于系统进程但 ISPConfig 利用了专门由 bash 提供的附加功能。我们可以通过输入以下命令将 bash 设置为默认系统 shell
sudo dpkg-reconfigure dash在提示时选择 “No” 以使实用程序重新配置系统 shell 指针以使用 bash 而不是 dash。
安装附加组件
现在我们的基本系统已准备就绪我们可以开始安装 ISPConfig 可以管理的一些服务和支持 ISPConfig 的一些软件。
我们将安装基本的 LAMPLinux、Apache、MySQL、PHP组件、邮件软件、用于邮件的防病毒扫描软件以及其他软件包。
我们将在一个大的 apt 命令中执行所有这些操作因此这将一次安装许多软件包
sudo apt-get install apache2 apache2-utils libapache2-mod-suphp libapache2-mod-fastcgi libapache2-mod-python libapache2-mod-fcgid apache2-suexec libapache2-mod-php5 php5 php5-fpm php5-gd php5-mysql php5-curl php5-intl php5-memcache php5-memcached php5-ming php5-ps php5-xcache php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-imap php5-cgi php-pear php-auth php5-mcrypt mcrypt php5-imagick imagemagick libruby memcached phpmyadmin postfix postfix-mysql postfix-doc mysql-server openssl getmail4 rkhunter binutils dovecot-imapd dovecot-pop3d dovecot-mysql dovecot-sieve mailman amavisd-new spamassassin clamav clamav-daemon zoo unzip zip arj nomarch lzop cabextract apt-listchanges libnet-ldap-perl libauthen-sasl-perl daemon libio-string-perl libio-socket-ssl-perl libnet-ident-perl libnet-dns-perl bind9 dnsutils vlogger webalizer awstats geoip-database libclass-dbi-mysql-perl squirrelmail pure-ftpd-common pure-ftpd-mysql snmp在安装过程中您将被问及一些问题。您将被要求为 mailman 选择一种语言。选择 en (English) 以继续。您还将被要求选择并确认 MySQL 管理员用户的密码。
您将收到的另一个提示是是否为 dovecot 创建自签名的 SSL 证书。您应该选择 “Yes”。您将需要输入 SSL 证书的 “commonName”。这只是您的完全合格的域名
server.test.com对于 postfix您将被问及需要哪种邮件配置。选择 Internet Site。然后您将被要求选择系统邮件名称。您也应该将其设置为您的域名
server.test.com对于 phpMyAdmin该软件具有根据您的 Web 服务器自动配置自身的功能。选择 “apache2” 并按下 “SPACE” 以选择该选项。按下 “TAB” 然后按下 “ENTER” 以进行选择。
稍后您将被问及是否希望使用 dbconfig-common 配置 phpMyAdmin 的数据库。在这里选择 “Yes”。您需要输入您上面选择的 MySQL 管理员帐户的密码。然后您可以选择并确认 phpMyAdmin 用户的密码。
此时所有组件应该都已安装完毕。
配置后端组件
现在一切都已经安装好了我们需要开始配置我们的服务和工具。
邮件配置
让我们从在 postfix 中启用一些功能开始。使用编辑器打开默认配置文件
sudo nano /etc/postfix/master.cf我们只需要取消注释该文件中的一些行。具体来说处理提交服务的行以及其下的前三个选项行以及 smtps 服务和其下的前三个选项行
submission inet n - - - - smtpd-o syslog_namepostfix/submission-o smtpd_tls_security_levelencrypt-o smtpd_sasl_auth_enableyes
. . .
smtps inet n - - - - smtpd-o syslog_namepostfix/smtps-o smtpd_tls_wrappermodeyes-o smtpd_sasl_auth_enableyes现在我们需要在这两个服务下添加一个额外的选项。对于每个服务它将是相同的
submission inet n - - - - smtpd-o syslog_namepostfix/submission-o smtpd_tls_security_levelencrypt-o smtpd_sasl_auth_enableyesspan classhighlight-o smtpd_client_restrictionspermit_sasl_authenticated,reject/span
. . .
smtps inet n - - - - smtpd-o syslog_namepostfix/smtps-o smtpd_tls_wrappermodeyes-o smtpd_sasl_auth_enableyesspan classhighlight-o smtpd_client_restrictionspermit_sasl_authenticated,reject/span完成后保存并关闭文件。
另一个与邮件相关的服务是 mailman它可以处理邮件列表。
我们可以开始告诉它创建一个新列表
sudo newlist mailman您将被要求提供与列表关联的电子邮件。您还将被要求选择密码。
脚本将输出一长串的别名。您应该将它们添加到您的 /etc/aliases 文件的底部
sudo nano /etc/aliases它应该看起来像这样
postmaster: root
span classhighlightmailman: |/var/lib/mailman/mail/mailman post mailman/span
span classhighlightmailman-admin: |/var/lib/mailman/mail/mailman admin mailman/span
span classhighlightmailman-bounces: |/var/lib/mailman/mail/mailman bounces mailman/span
span classhighlightmailman-confirm: |/var/lib/mailman/mail/mailman confirm mailman/span
span classhighlightmailman-join: |/var/lib/mailman/mail/mailman join mailman/span
span classhighlightmailman-leave: |/var/lib/mailman/mail/mailman leave mailman/span
span classhighlightmailman-owner: |/var/lib/mailman/mail/mailman owner mailman/span
span classhighlightmailman-request: |/var/lib/mailman/mail/mailman request mailman/span
span classhighlightmailman-subscribe: |/var/lib/mailman/mail/mailman subscribe mailman/span
span classhighlightmailman-unsubscribe: |/var/lib/mailman/mail/mailman unsubscribe mailman/span完成后保存并关闭文件。您需要让 postfix 知道您添加的别名。您可以通过输入以下命令来实现
sudo newaliases我们可以通过输入以下命令来启动 mailman 服务
sudo service mailman start重新启动 postfix 服务以启用邮件更改
sudo service postfix restart当我们处理服务时我们还应该停止并禁用 spamassassin。ISPConfig 根据需要调用它因此它不需要一直运行
sudo service spamassassin stop然后告诉服务器不要在启动时再次启动它
sudo update-rc.d -f spamassassin removeLAMP 配置
我们需要在 PHP 中启用 mcrypt 功能
sudo php5enmod mcrypt我们还需要启用我们安装的一些 Apache 模块。
sudo a2enmod rewrite ssl actions include cgi dav_fs suexec dav auth_digest fastcgi alias我们还需要对一些 Apache 配置文件进行一些调整。
我们启用的模块目前将拦截所有我们的 PHP 文件。我们希望阻止它这样做。打开 suphp 配置文件
sudo nano /etc/apache2/mods-available/suphp.conflt;IfModule mod_suphp.cgt;lt;FilesMatch \.ph(p3?|tml)$gt;SetHandler application/x-httpd-suphplt;/FilesMatchgt;suPHP_AddHandler application/x-httpd-suphp
. . .我们将用一个单一命令替换顶部块。完成后它应该看起来像这样
lt;IfModule mod_suphp.cgt;span classhighlightAddType application/x-httpd-suphp .php .php3 .php4 .php5 .phtml/spansuPHP_AddHandler application/x-httpd-suphp完成后保存并关闭文件。
我们将不得不手动创建 mailman Apache 文件的符号链接。您可以通过输入以下命令来实现
sudo ln -s /etc/mailman/apache.conf /etc/apache2/conf-available/mailman.conf然后通过输入以下命令来启用它
sudo a2enconf mailman如果您计划创建托管 Ruby 文件的站点您应该在 mime.types 文件中注释掉对 .rb 文件的处理。ISPConfig 将自行处理这个问题
sudo nano /etc/mime.typesapplication/x-rssxml rss
span classhighlight#/spanapplication/x-ruby rb
application/x-rx完成后保存并关闭文件。
现在我们可以重新启动 Apache 以实施我们的更改
sudo service apache2 restart杂项配置
我们还需要编辑系统的一些其他部分。
由于 ISPConfig 经常用于细分服务器空间以进行转售为客户提供 FTP 访问通常是一个要求。我们已经安装了必要的软件但我们需要做一些调整。
首先编辑 FTP 服务器的配置
sudo nano /etc/default/pure-ftpd-common我们需要确保我们的 FTP 用户被限制在 chroot 环境中以免干扰系统的其他部分。我们可以通过将 VIRTUALCHROOT 设置为 true 来实现这一点
VIRTUALCHROOTspan classhighlighttrue/span由于 FTP 本身是不安全的我们至少应该用 TLS 加密来保护它。我们可以通过创建一个简单包含 1 字符的标志文件来设置这一点
sudo nano /etc/pure-ftpd/conf/TLS1现在我们需要创建一个自签名证书供进程使用。我们可以通过调用以下命令来实现
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem该证书将在一年内有效。您将需要回答一些提示。请填写您的信息。Common Name 或许是最重要的部分。
之后我们需要通过输入以下命令来锁定密钥文件
sudo chmod 600 /etc/ssl/private/pure-ftpd.pem当所有这些都完成后我们可以重新启动服务
sudo service pure-ftpd-mysql restart这将允许我们的 FTP 守护程序使用加密。
我们在这个系统上设置 FTP 的一个原因是因为我们安装了一个名为 awstats 的监控守护程序它配置为期望存在这项服务。
ISPConfig 将根据需要调用 awstats因此它不需要依赖通常用于轮询服务器的 cron 作业。我们可以通过输入以下命令来删除它
sudo rm /etc/cron.d/awstats安装 ISPConfig
我们终于准备好安装实际的 ISPConfig 软件了。
我们可以通过将最新稳定版本下载到我们的服务器上来实现。截至目前具有直接链接的最新稳定版本是版本 3。我们安装完所有内容后将更新安装。
现在您应该切换到您的主目录并使用 wget 下载项目
cd ~
wget http://www.ispconfig.org/downloads/ISPConfig-3-stable.tar.gz下载完成后解压目录结构并进入提取的文件夹结构的 install 子目录
tar xzvf ISPConfig*
cd ispconfig3_install/install/现在我们准备安装软件。通过输入以下命令来执行
sudo php -q install.php您将经历一个非常冗长的安装过程。
幸运的是您实际上只需要输入您的 MySQL root 密码对于其他每个条目只需按下 “ENTER” 使用默认值并跳过。
安装完成后通过输入以下命令来更新到最新版本
sudo php -q update.php同样只需按下 “ENTER” 使用每个命令的默认值。
完成后您可以通过在您的 Web 浏览器中访问您的域名后跟 :8080 来访问您的 ISPConfig 服务
https://span classhighlightserver_domain_name/span:8080由于我们使用自签名证书您将收到 SSL 警告
!ISPConfig SSL 警告
点击 “proceed” 或 “continue” 来接受证书。
您将被带到登录界面。
!ISPConfig 登录界面
默认用户名和密码都是 admin
用户名admin
密码admin输入这些值您将进入 ISPConfig3 界面
!ISPConfig 主界面
一旦到达这里您应该通过单击 “System” 按钮然后在左侧导航菜单的 “User Management” 类别下单击 “CP Users” 链接来更改 admin 用户的密码。
在主窗口中点击 admin 用户帐户。您将在此页面上有更改管理员用户密码的选项。
结论
您现在应该已经安装和配置了 ISPConfig 面板。您应该能够从这个界面内管理域、邮件和帐户。