Ajenti是国外一个功能非常强大的轻型的Linux服务器管理面板,在功能设计上有类似于VestaCP,面板都支持中文,采用Python架构,修改扩展非常简单,包含了Apache、计划任务(Cron)、文件系统、防火墙、MySQL、Nginx、Munin、Samba、FTP和Squid等多个实用插件,比较适合搭建小型的服务器管理环境。
可以手动安装,官网也提供了一键安装脚本,Ajenti 还可以当成服务器管理面板。
Ajenti V是Ajenti一个虚拟主机管理面板插件,有点类似于Webmin下的Virtualmin,Ajenti V可以用于创建和管理虚拟主机,方便建站,管理网站运维,Ajenti V 用于建站的功能基本上都满足了,例如FTP、数据库、端口、SSL证书、文件管理、域名绑定等都有了。
Ajenti可以添加Widget,方便你快速监测和管理服务器各项指标运行状态,操作界面友好,非专业的人员也能快速上手。Ajenti V 与Ajenti 结合起来适用于网站搭建了。
从Ajenti的使用过程来看,Ajenti的后台交互界面,是一个亮点;安装部署不到一分钟,是一大特色;强大的服务器指标监控,是一项独有特性。BIND9、CSF Firewall、DHCP Server、Memcache、PostgreSQL、S.M.A.R.T.等插件都可以在线安装,免去了自己配置的麻烦。
本篇文章就来分享一下Ajenti 和Ajenti V 服务器面板的安装与使用方法,总得来说与VestaCP相比,Ajenti 也存在不足,例如版本更新缓慢,没有论坛讨论交流,网上关于Ajenti 的中文教程比较少,Ajenti 遇到问题也不少,所以Ajenti 还是比较适合爱折腾的人。
一、Ajenti 2安装
Ajenti官网:http://ajenti.org/
Ajenti 2是最新的版本,在功能上比Ajenti 1要少一些,但是面板更加简洁,同时也更加轻便。要求的操作系统是:Debian 6 or later 、Ubuntu Precise or later 、CentOS 6 or later 、RHEL 6 or later。
1.1 一键安装包
curl https://raw.githubusercontent.com/ajenti/ajenti/master/scripts/install.sh | sudo bash -s -
Manual 执行命令后,稍等一会儿就可以看到Ajenti 2成功安装的提示了。
1.2 手动安装法
安装依赖: Debian/Ubuntu
sudo apt-get install build-essential python-pip python-dev python-lxml libffi-dev libssl-dev libjpeg-dev libpng-dev uuid-dev python-dbus
安装依赖: RHEL/CentOS
sudo yum install gcc python-devel python-pip libxslt-devel libxml2-devel libffi-devel openssl-devel libjpeg-turbo-devel libpng-devel dbus-python
升级 PIP:
sudo pip install 'setuptools>=0.6rc11' 'pip>=6' wheel
最小化安装 :
sudo pip install ajenti-panel ajenti.plugin.dashboard ajenti.plugin.settings ajenti.plugin.plugins
和插件一起安装:
sudo pip install ajenti-panel ajenti.plugin.dashboard ajenti.plugin.settings ajenti.plugin.plugins ajenti.plugin.filemanager ajenti.plugin.notepad ajenti.plugin.packages ajenti.plugin.services ajenti.plugin.terminal
1.3 Ajenti 2使用
打开:IP+8000端口,使用你的VPS的登录账号与密码登录到Ajenti 2。
这就是Ajenti 2的操作界面,功能简洁,界面也不错。
在Ajenti 2的设置里面可以将语言设置为中文,启用SSL等。
Ajenti 2自带的文件管理器也非常好用。
可以对VPS主机上的文件进行在线编辑、修改权限、移动、复制等操作。
Ajenti 2还有控制台,可以执行命令。
二、Ajenti 1安装
Ajenti 1相对于Ajenti 2来说,功能更多,同时可以与Ajenti V搭配使用。
2.1 Ajenti 1手动安装
2.1.1 Debian:
Ajenti 要求 Debian 6 or later. Debian 5 则必须 是Python 2.6 已经安装。
2.1.1.1 Debian自动安装
wget -O- https://raw.github.com/ajenti/ajenti/1.x/scripts/install-debian.sh | sh
2.1.1.2 Debian手动安装
Add repository key:
wget http://repo.ajenti.org/debian/key -O- | apt-key add -
Add repository to /etc/apt/sources.list:
echo "deb http://repo.ajenti.org/debian main main debian" >> /etc/apt/sources.list
开始安装:
apt-get update && apt-get install ajenti
启动服务:
service ajenti restart
2.1.2. Ubuntu :
Ajenti 要求至少ubuntu 12.04 Precise Pangolin.
2.1.2.1 Ubuntu自动安装
wget -O- https://raw.github.com/ajenti/ajenti/1.x/scripts/install-ubuntu.sh | sudo sh
2.1.2.2. Ubuntu手动安装
Add repository key:
wget http://repo.ajenti.org/debian/key -O- | apt-key add -
Add repository to /etc/apt/sources.list:
echo "deb http://repo.ajenti.org/ng/debian main main ubuntu" | sudo tee -a /etc/apt/sources.list
开始安装:
sudo apt-get update && sudo apt-get install ajenti
Start the service:
sudo service ajenti restart
ufw allow 8000
2.1.3. CentOS/RHEL
RPM Packages
2.1.3.1CentOS/RHEL自动安装
curl https://raw.githubusercontent.com/ajenti/ajenti/1.x/scripts/install-rhel.sh | sh
curl https://raw.githubusercontent.com/ajenti/ajenti/1.x/scripts/install-rhel7.sh | sh
2.1.3.2. CentOS/RHEL手动安装
Ajenti requires EPEL repositories: http://fedoraproject.org/wiki/EPEL
Add repository key:
wget http://repo.ajenti.org/ajenti-repo-1.0-1.noarch.rpm rpm -i ajenti-repo-1.0-1.noarch.rpm
开始安装:
yum install ajenti
启动服务:
service ajenti restart
2.1.4 错误解决办法
Package does not match intended download?
yum clean metadata
不能访问面板的 8000 端口 ?
默认情况下,CentOS 会用防火墙阻止端口 8000。运行以下命令以暂时取消阻止端口。
CentOS / RHEL 6
iptables -A INPUT -p tcp --dport 8000 -j ACCEPT
将此行添加到 /etc/sysconfig/iptables 文件(在 COMMIT 行之前)以永久取消阻止它。
CentOS / RHEL 7
firewall-cmd --permanent --zone=public --add-port=8000/tcp firewall-cmd --reload
2.2 Ajenti 1使用
Ajenti 1安装成功的提示。
Ajenti安装过程不到一分钟,默认的账号和密码是root和Admin。
使用IP+8000进入到Ajenti 1,使用默认的账号和密码:root和admin就可以登录了。
第一次使用Ajenti,登录后先在配置中把默认的密码更改了。
Ajenti有中文语言,你可以在配置中将Ajenti切换成中文。
这是Ajenti 1的操作界面,左边是服务器功能导航栏,右边是显示各项功能详细操作。仪表盘、系统、软件、工具等功能都有了。(点击放大)
在“配置”的“综合信息”中可以设置服务器访问端口、SSL证书、添加和删除用户等。(点击放大)
在“配置”的“插件”中可以对自带的插件进行一系列的配置。
Ajenti的控制面板中可以添加一些小工具,这些小工具可以磁盘读写速度、CPU使用状态、内存剩余情况等等。
Ajenti 1是一个服务器管理面板,最大的特色就是提供了非常多的插件,这些插件有Apache、Nginx、MysqL、APC、Bind9等各类组件,你可以点击在线安装。
Ajenti 1 部分插件在没有满足安装条件下是无法安装的,点击相应的插件只有显示安装按钮才可以安装。
Ajenti 1 的Cron可以设置定时任务。
可以直接修改Ajenti 1 的NS服务器地址。
也可以编辑防火墙规则。(点击放大)
Ajenti 1 提供的文件管理器,可以帮助你在线管理你的服务器文件。
在文件系统可以管理硬盘挂载。
“进程”则可以管理系统服务。
Ajenti 1的文件管理器可以对文件权限进行修改。
同时也可以在线编辑文件。
这是Ajenti 1 提供了网页端操作界面,在弹出的插件安装命令行页面中,可以输入命令执行安装。
不过Ajenti并没有直接提供PHP插件安装,如果你想要搭建LNMP或者LAMP环境,还需要自己手动安装PHP,代码:
ptitude install php5 php5-mysql libapache2-mod-php5 apt-get install php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl
三、Ajenti V 虚拟主机管理面板安装与使用
3.1 Ajenti V 安装
Ajenti V只能与Ajenti 1一起搭配使用, Ajenti V目前可供安装包的有:
ajenti-v (主程序)
ajenti-v-mail (Exim and Courier mail)
ajenti-v-mysql (MySQL DB 数据库)
ajenti-v-php-fpm (PHP support via PHP-FPM)
ajenti-v-php7.0-fpm
ajenti-v-ruby-unicorn (Rails support via Unicorn)
ajenti-v-ruby-puma (Rails support via Puma)
ajenti-v-ftp-pureftpd (FTP 账户)
ajenti-v-nginx (NGINX webserver 支持)
ajenti-v-python-gunicorn (Python WSGI support via gunicorn)
ajenti-v-nodejs (Node.js 支持)
首先你需要卸载Apache:
apt-get remove apache2
上述的安装包你可以根据自己的需要来选择,例如安装LNMP环境就是:
apt-get install ajenti-v ajenti-v-nginx ajenti-v-mysql ajenti-v-php7.0-fpm php7.0-mysql ajenti-v-mail ajenti-v-nodejs ajenti-v-ftp-pureftpd service ajenti restart
这是Ajenti V 安装成功的提示。
3.2 Ajenti V使用
Ajenti V安装成功后,再次进入到Ajenti 1,你就可以在侧边栏中看到“网站”的选项了。
点击,激活Ajenti V。
选择添加一个网站。
这就是Ajenti V的网站管理面板,有网站目录、域名、端口、SSL、MysqL等等,可以设置网站的根目录路径。
在“域名”选项中可以绑定域名。
在“端口”中可以管理SSL、Https 2、SPDY等。
在“SSL”中则可以添加自己的SSL证书。
在“内容”中可以对自己的网站的PHP进行一系列参数配置。
在MysqL中可以管理数据库了。
域名绑定后,就可以到域名的DNS管理处将域名的A记录解析等转到Ajenti服务器。
打开域名,就可以看到Ajenti显示的域名默认的网站页面了。
四、总结
总得来说,Ajenti 和Ajenti V是一个非常不错的VPS主机控制面板,服务器配置、系统负载、CPU内存、插件安装、虚拟主机管理等功能基本上可以满足我们的日常建站需要。像ISPconfig这样的功能太多,可能一下子还难接受。
Ajenti功能强大,细节之处显示出了Ajenti上手难易程度,不管是专业人士,还是新手朋友,可以很轻松地用Ajenti来管理自己的服务器。
当然,Ajenti V存在的不足就是网站管理功能略显得少了,而且SSL证书虽然可以自己配置但是不支持自动签发let s encrypt免费证书,Ajenti 相关的中英文资料都比较少。