Total Pageviews

Thursday, 27 February 2014

linux VPS免费主机管理面板-VestaCP的安装和使用

VestaCP是linux下的一款免费开源主机管理面板,环境核心包括Apache、Nginx、Bind、Exim、Dovecot、vsftpd、MySQL等,比较适合不太习惯命令行操作的朋友。不过没有在线文件管理功能。

首先,我们一起来安装。

关于安装,大家也可以参阅官网:vestacp.com/docs.安装过程非常简单,就两行命令,安装速度也很快,我最新的测试是在123systems的一款512M上,安装也只是用了几分钟。

curl -O http://vestacp.com/pub/vst-install.sh
bash vst-install.sh --force


上面的两行命令,我加了–force,我在几台VPS中测试装不加这个就过不了,因为不是纯净的系统.

完成后大家可以在最后的页面看到登陆信息,同时,系统将向您填写的邮箱发一份账户登陆信息的邮件,非常贴心。

我们以https+IP+端口8083访问管理页面登陆.

默认安装为英文界面,网络上有一些教程提供中文包安装之类的,不过告诉大家一个好消息,最新版本的VestaCP安装包已经内置了中文包,无需另行安装。

用户登录到后台,点右边中间那个edit,修改设置里面的语言项目选cn就可以了。

VestaCP的界面比较简洁,一般用户很容易上手,后台可直接添加域名,高级选项里面还有是否选用Nginx、是否开启Web统计之类的。

另外,网络上也有人开发VestaCP的WHMCS整合插件,感兴趣的朋友也可以自己测试玩玩:https://github.com/serghey-rodin/vesta/blob/master/install/rhel/whmcs-module.php
----------------------------------

免费开源的主机控制面板VestaCP及其中文语言包

VestaCP是一款免费开源的主机控制面板,以LAMP为核心,同时支持Nginx作静态处理,可以说是VPS的又一选择,更多信息可以参考VestaCP官网。

安装方法很简单,需要纯净环境:
curl -O http://vestacp.com/pub/vst-install.sh
bash vst-install.sh

如果不是纯净环境会提示卸载Apache、Bind之类的,实际测试中手动卸载Apache后,仍无法安装,执行bash vst-install.sh --force即可。安装完成就会给出管理地址,注意是https,用户名(admin),以及随机生成的密码。

中文语言包是hostloc论坛上一不小心发布的,原文请见:Vesta控制面板汉化包发布。执行以下命令即可:
cd /usr/local/vesta/web/inc/i18n/
wget http://vps1218.pjcss.com/vestacp/cn.php
然后请到admin的用户设置中将语言改为”cn“,即可。剩下的就可以自己摸索了,翻译翻得还不错。

关于VestaCP,觉得这是一款不错的面板。首先,功能强大,DNS、邮件、备份样样不缺。另外,VestaCP是基于多用户设计的,甚至支持用SSH登录,这一点与CPanel有点相似,VestaCP很适合多人使用,在安全性上会比其它免费面板有优势。这一面板很值得研究学习。
--------------------------------------------------

VestaCP进阶应用:Apache、Nginx模版与SSH访问


VestaCP是一款免费强大的虚拟主机面板,以LAMP为核心,同时支持Nginx作静态处理。部落上次已经介绍过了。正好,前两天出了Kloxo的大漏洞,甚至在某VPS服务商的TOS中看到禁止使用Kloxo面板,我是彻底放弃Kloxo面板了,还在用的同学就趁早撤了吧。这也是写这篇文章很重要的原因。

VestaCP最近好像有点火,前两天又看到一个VestaCP的中文站(VestaCP.net),不得不说,人家真的很行,很有头脑。然后又看到有同学已经使用VestaCP面板提供免费空间了。个人认为VestaCP的发展会是很不错的。

VestaCP最厉害的一点就在于拥有Apache、Nginx、DNS的几个模版(Template),适用于不同的需要,更绝的是不同的软件包(包,或者说套件,Package,抱歉我使用了WHM中一个很诡异的翻译)可以跑不同的模版,这意味着可以实现有的虚拟主机跑Apache2Handler,而有的虚拟主机跑FastCGI。官网的文档中有说明,有兴趣的朋友不妨看一下,参考:VestaCP官方文档。

Apache模版有default、basedir、hosting、phpcgi、phpfcgid和wsgi。default模版没有额外的设置,适合自用的朋友。basedir模版直译是反对使用openbasedir指令的PHP脚本,我理解是防止PHP脚本试图绕过openbasedir指令限制。hosting模版适用于虚拟主机,各个网站会相对独立,可能更适合要外包的同学。phpcgi模版则是使用CGI方式运行PHP,个人认为没什么意思。phpfcgid模版则使用FastCGI方式运行PHP。wsgi模版则是为了运行python脚本。

Nginx模版有default、hosting、сaching和force-https。default模版提供静态服务。hosting模版禁用了symlink,适用于虚拟主机,更安全。сaching模版适用于追求高性能的朋友,Nginx将发挥其强大的缓存功能,而Apache和php真正成了后台。force-https模版则是访问HTTP会跳转到HTTPS。

DNS模版有default、gmail、child-ns。gmail模版适用于使用Google App邮件托管。child-ns模版比default模版多了ns1和ns2的A记录,大家差不多就明白是什么意思了吧。

模版在/usr/local/vesta/data/templates/目录下,可以很方便地自定义模版,可以先参考官方怎么写的。个人自用我推荐default+default,虚拟主机外包我推荐hosting+hosting或者phpfcgid+hosting。

对了,内存少于1G是不会自动安装PHP-FCGI的,需要自行安装。CentOS是执行:
yum install mod_fcgid
cd /usr/local/vesta/data/templates/web
wget http://c.vestacp.com/0.9.8/rhel/fcgid/httpd.tar.gz
tar -xzvf httpd.tar.gz
rm -f httpd.tar.gz
Debian请参考官方文档。

另外一点,就是软件包中有一项SSH访问,其中有sh、bash、nologin、tcsh、csh与rssh。nologin就是禁止SSH访问,sh、bash、tcsh与csh都是shell,具体区别就不谈了。rssh特别重要,rssh是指restricted secure shell,受限制的Shell,只能使用sftp与scp(一个基于SFTP的文件拷贝命令)。FTP其实是一种很不安全的传输协议,全明文,连密码也是明文。SFTP则是一个很棒的东西。因此使用VestaCP开虚拟主机推荐使用rssh,当然直接给用户bash就更好了。
-----------------------------------------------------------

Vesta- 近乎完美的免費 VPS虚拟主机控制面板


如果你正凖備要租VPS,用來架設 Wordpress 或其它用途的網站,剛好也需要一個好用而且免費的控制面板的話,那麼 Vesta 會是個很好的選擇 。

Vesta 是一款輕巧、UI 簡潔而且執行速度快的面板,它能安裝在 Red Hat、CentOS 及 Ubuntu 上執行,最特別的是它利用 Nginx 當反向代理來支援 Apache/PHP。

Nginx 會用來取代 Apache 監聽80 port,處理訪問網站的連線請求,過濾請求之後再傳遞給 Apache。還有 JavaScripts、CSS、圖檔等靜態檔案也都是由 Nginx 處理。

這樣子 Vesta 基本上就是走 LAEMP 的架構,能夠用來輕鬆的建置網站,而且運行的速度非常快。

OK,接下來我用 Digital Ocean 主機,選擇 Ubuntu 來安裝 Vesta.

首先建立一個 Droplet,因為 Digital Ocean 用的硬碟是 SSD 關係,所以一下子就部屬好了,當然也要記得去設定 DNS ,這樣才能把網址連到 Droplet。

然後用 SSH 和 Droplet 連線,安裝 Vesta 只需要輸入兩行指令,夠簡單吧?

1.下載腳本

curl -O http://vestacp.com/pub/vst-install.sh

2.執行

bash vst-install.sh

整個安裝過程花不到三分鐘的時間就能結束,安裝完 Vesta 的畫面上,會告訴你進入後台的網址和帳密,這個記得一定要抄下來才能順利登入。

用瀏覽器進入 Vesta 的後台,位置是

https://<網址 或 主機IP>:8083

要是不小心把密碼搞丟了,到這邊可以更改

/usr/local/vesta/bin/v-change-user-password admin 你的新密碼

在進入後台之後,首先進入上方 WEB 的選項裡,這邊是設定網站的連線資料頁面,可以先把它預設的現有網站刪除,之後再建立一個新的網站設定。

設定好之後可以先在瀏覽器打上網址,測試一下剛剛資料的設定有沒有問題,沒錯的話網頁上就會出現域名的畫面。

因為之前曾發生過 Linode 效能卡卡的事件,我租的是 2GB 的規格,而且主機位置就在東京,檔案下載速度也沒問題,但是開個網頁最快卻要花3秒,光是調校效能的部份就花了兩週時間,開 Ticket 跟他們反應並盧了半天也沒結論,最後還是我自己找到答案。

所以之後我習慣在新主機安裝好基本環境後,先丟 PHP 探針到主機上做一下浮點運算能力檢測,檢測出的數值要在0.8以下才會快速的開啟網頁(之前在 Linode 測出來的是2點多,在白天時還會更慢,你說扯不扯!?)。

接下來要設定資料庫,回到 Vesta 後台進到 DB 裡,設定好帳號跟密碼,如果你是搬家的話就要先到  phpMyAdmin 裡還原資料,或是需要用到 PostgreSQL 的話,Vesta 也能夠支援。

連進 phpMyAdmin 的位置預設是

http://<網址 或是 主機IP>/phpmyadmin/

再來是把 WordPress 的主檔案拷貝過去,若是用 FTP 的連線的話,登進帳號之後會看到放網站的資料夾是 public_html,而 public_shtml 是給 SSL 用的。如果有加密協定需求的話,其實把資料放在 public_html 也可以,之後再到後台裡設定就好。

登入ftp的方法

主機IP
admin_ftp帳號
密碼

若是覺得用 FTP 傳檔太慢的話,用 SSH 設定的方法如下:

進入放網頁的資料夾

cd /home/admin/web/efstudio.com.tw/public_html

下載 wordpress 最新版本

wget http://tw.wordpress.org/latest-zh_TW.tar.gz

解壓縮

tar zxvf latest-zh_TW.tar.gz

把檔案移到正確位置

mv -v /home/admin/web/efstudio.com.tw/public_html/wordpress/* /home/admin/web/efstudio.com.tw/public_html/

更改資料夾權限

chown admin.admin /home/admin/web/efstudio.com.tw/public_html

最後記得要把資料資裡預設的 index.html 刪除,才能正確的讀到網站,等資料都填完後就衝吧!

如果你很在乎網站的效能的話,那麼應該知道要利用 cache 的方式讓網站提升速度,而在 Vesta 裡很容易的就可以設定好 Varnish cache(https://www.varnish-cache.org/),只要進入 WEB 裡,在 Nginx Template 的下拉選單指定 caching 就完成了。

網站的安全防護也是很重要的部份,如果是租一般的分享空間的話,基本上主機商都已經做好防火牆之類的設定了。但我租的是 VPS,所以向主機商租到的只有硬體、傳輸量、DNS 跟支援服務而已,需要防衛的話就要自己處理,建議可以安裝 CSF 防火牆來保護主機的安全。

用 SSH 與主機連線安裝 CSF:
wget http://www.configserver.com/free/csf.tgz
tar xzvf csf.tgz

安裝

ufw disable

進到 CSF 資料夾

cd csf

執行安裝腳本

sh install.sh

安裝完成後再測試一下 iptables 模組看有沒有問題

perl /usr/local/csf/bin/csftest.pl

接著編輯需要要開放的 Port

nano /etc/csf/csf.conf

因為 Vesta 的後台是走 Port 8083,所以也要開啟這個阜號才能進入後台

# Allow incoming TCP ports
TCP_IN = "20,21,22,25,53,80,110,143,443,465,587,993,995,8083"

# Allow outgoing TCP ports
TCP_OUT = "20,21,22,25,53,80,110,113,443,8083"

若是還需要其它的設定,可以參考這篇教學:https://www.digitalocean.com/community/articles/how-to-install-and-configure-config-server-firewall-csf-on-ubuntu
http://configserver.com/cp/csf.html

Vesta 是一個開源、免費的主機面板,若需要技術性的支援服務時,它也能夠經由付費來取得。以上的介紹只有提到 Vesta 的一小部份功能而以,如果想安裝試用一下,建議用 Digital Ocean 就能用最短的時間作安裝測試。

使用 Vesta Control Panel 來管理主機,不管是要用在個人架站方面,或者是工作室接案用來要幫客戶管理網站,相信選擇 Vesta 都會是個很不錯的的方案。
-----------------------------------
 VestaCP是由俄罗斯的人编写的VPS主机控制面板,支持中文,部落用过之后第一个感觉就是Vestacp功能强大,基本上已经和Cpanel相看齐了。支持Apache、Nginx、Bind、Exim、Dovecot、vsftpd、MySQL等,提供可视化的网站管理面板,非常适合多用户使用。

Vestacp除了为我们搭建网站提供简洁易用的管理面板外,还为我们提供了免费邮局功能和VPS性能监控,帮助我们更好地管理VPS服务器。如果你有WHMCS,还可以整合Vestacp实现多用户使用,部落前几天介绍的Linode或许可以采取这样的方法合租,以降低使用成本。

本篇文章就来介绍一下Vestacp免费VPS主机控制面板的安装与使用.

Vestacp免费VPS主机控制面板:功能强大免费邮局服务轻松搭建网站

一、Vestacp安装方法

1、Vestacp目前支持RHEL 5, RHEL 6, CentOS 5, CentOS 6,Debian 7,Ubuntu 12.04, Ubuntu 12.10, Ubuntu 13.04, Ubuntu 13.10, Ubuntu 14.04。

2、Vestacp可以安装在以上系统的32位或者64位系统上.

3、登录到VPS控制端,执行:curl -O http://vestacp.com/pub/vst-install.sh

4、然后再执行命令:bash vst-install.sh

5、执行开始安装后,就会提示你Vestacp将要安装的组件,确认开始安装。

6、根据你的VPS性能安装Vestacp的时间也会不同,我在阿里云安装Vestacp花了十几分钟。安装完成后,会有Vestacp登录密码。

7、Vestacp登录地址为:https://IP地址:8083。

二、Vestacp使用

1、Vestacp自带的中文语言,登录到Vestacp后,点击编辑用户,然后将语言设置CN保存后就可以了。

2、这是Vestacp的管理面板,简单明了,有用户管理、域名管理、DNS管理、邮局管理、数据库、计划任务、网站备份等。(点击放大)

3、在添加网站时可以开通针对该网站的FTP账户。

Vestacp开通FTP

4、也可以设置账户是否有S-S-H权限。

Vestacp连接客户端页面

5、这是绑定域名。

Vestacp添加域名

6、添加域名后,还可以修改域名的DNS。

Vestacp修改DNS设置

三、Vestacp数据库添加与管理

1、进入到Vestacp的数据库管理页面,点击“添加数据库”就可以增加新的数据库。

Vestacp添加新的数据库

2、添加了MysqL数据库后,就可以编辑和删除,或者进入到PhpMyAdmin。

Vestacp进入网页MysqL

3、PhpMyadmin管理数据库就和我们平常使用的一样了,添加和编辑、SQL命令等都一样的。

Vestacp使用PhpMyAdmin管理

四、Vestacp强大之处一:免费邮局服务

1、邮局即邮箱服务,利用Vestacp我们可以直接搭建一个属于自己的邮箱服务,Vestacp已经自带了邮局服务,添加了邮箱后,就可以登录到网页版本的邮箱了。(点击放大)

Vestacp免费邮局服务

2、在创建邮局时,可以在“高级”选项中为Vestacp的邮箱配置。

Vestacp邮箱高级配置

3、打开网页版邮局后,输入账号和密码,开始登录。

Vestacp开始登录

4、这是Vestacp的邮箱管理界面。

Vestacp邮箱管理页面

5、这是使用Vestacp邮箱测试的发信。

Vestacp测试发信

6、这是Vestacp的邮局设置页面。

Vestacp设置邮箱

五、Vestacp强大之处二:多用户和IP地址管理

1、Vestacp可以添加和管理多个用户,并给不同的用户分配不同的权限。

Vestacp用户管理

2、同时也可以给开通的用户分配不同的主机套餐。

Vestacp分配主机套餐

3、套餐的具体配置可以自己编辑修改。

Vestacp手动调整

4、如果你的VPS有多个IP的话,Vestacp可以帮你管理IP,可给单个的用户分配独立IP来使用。(点击放大)

Vestacp分配独立IP

5、这是Vestacp的IP管理页面。

Vestacp使用独立IP

六、Vestacp强大之处三:详细的服务器性能监控
1、Vestacp配备了详细了服务器性能监控服务,这是性能的负载均衡。

2、这是Vestacp的内存使用情况监控。

3、这是Vestacp流量使用情况报告。

七、Vestacp安装使用小结
1、对于小内存的VPS来说,不少人应该会非常地关心Vestacp内存占用情况,这是我在阿里云VPS上安装Vestacp的内存占用情况。

2、Vestacp实际占用的内存大概是180MB左右,虽然不算小,但是带有如此多功能的Vestacp来说还是表现基本可以的。

3、整体而言,Vestacp是一个功能强大的VPS主机控制面板.
--------

VESTA Control Panel 

Join the chat at https://gitter.im/vesta-cp/Lobby
  • Vesta is an open source hosting control panel.
  • Vesta has a clean and focused interface without the clutter.
  • Vesta has the latest of very innovative technologies.

How to install (2 step)

Connect to your server as root via SSH
ssh root@your.server
Download the installation script, and run it:
curl http://vestacp.com/pub/vst-install.sh | bash

How to install (3 step)

If the above example does not work, try this 3 step method: Connect to your server as root via SSH
ssh root@your.server
Download the installation script:
curl -O http://vestacp.com/pub/vst-install.sh
Then run it:
bash vst-install.sh
from https://github.com/serghey-rodin/vesta
-------
Welcome to VDVESTA, a shell script auto Custom & Install VESTACP for your CentOS Server Release 7 x86_64. 

VDVESTA

VDVESTA is a small shell script auto Custom & Install VESTACP for your CentOS Server Release 7 x86_64.
VESTACP from: https://vestacp.com/install (Please buy Commercial Vesta's plugins if you can!)

1/ VDVESTA System Requirements:

Install CentOS Server 7 x86_64: http://centos.org/

2/ VDVESTA Install:

yum -y update
curl -L https://github.com/duy13/VDVESTA/raw/master/vdvesta.sh -o vdvesta.sh
bash vdvesta.sh
 

vdvesta script interface:

        Welcome to VDVESTA:
A shell script auto Custom & Install VESTACP for your CentOS Server Release 7 x86_64.
                                                                Thanks you for using!

Would you like +install vDDoS Proxy Protection [Y|n]:
vDDoS Proxy Protection install => y
Which Web Server version you want to install [apache|nginx]:
Web Server version => apache
Which PHP Server version you want to install [all|5.4|5.5|5.6|7.0|7.1|7.2]:
PHP Server version => 7.1
Would you like auto config PHP [Y|n]:
Auto config PHP => y
Which MariaDB Server version you want to install [5.5|10.0|10.1|10.2|10.3]:
MariaDB Server version => 10.1
Would you like +install File Manager [Y|n]:
File Manager install => y
Would you like +install Zend optimize plus opcode cache [Y|n]:
Zend Opcode Cache install => y
Would you like +install Memcached [Y|n]:
Memcached install => y
Would you like +install Limit Hosting (limit CPU, RAM, IO your hosting account) [Y|n]:
Limit Hosting install => y
Would you like Configure Kernel limit DDOS [Y|n]:
Kernel limit DDOS => y
Would you like change port VestaCP 8083 to 2083 [Y|n]:
Change port VestaCP 8083 to 2083 => y
Would you like +install Spamassassin & Clamav [y|N]:
Install Spamassassin & Clamav => n
Would you like +install Fail2ban [y|N]:
Install Fail2ban => n
Enter your hostname [v1.your-domain.com]:
Hostname => v1.your-domain.com
Enter your Email [admin@v1.your-domain.com]:
Email => admin@v1.your-domain.com


 _|      _|  _|_|_|_|    _|_|_|  _|_|_|_|_|    _|_|
 _|      _|  _|        _|            _|      _|    _|
 _|      _|  _|_|_|      _|_|        _|      _|_|_|_|
   _|  _|    _|              _|      _|      _|    _|
     _|      _|_|_|_|  _|_|_|        _|      _|    _|

                                  Vesta Control Panel



Following software will be installed on your system:
   - Apache Web Server
   - Bind DNS Server
   - Exim mail server
   - Dovecot POP3/IMAP Server
   - MariaDB Database Server
   - Vsftpd FTP Server
   - Iptables Firewall


Would you like to continue [y/n]: y

......................................
......................................
......................................
......................................

......................................
......................................
......................................
......................................

Server version: Apache/2.4.16 (Unix)
mysql  Ver 15.1 Distrib 10.1.28-MariaDB, for Linux (x86_64) using readline 5.1
PHP 7.1.10 (cli) (built: Sep 27 2017 08:27:18) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.1.10, Copyright (c) 1999-2017, by Zend Technologies

=====> Install and Config VDVESTA Done! <=====
 Link VestaCP: https://v1.your-domain.com:2083 or https://13.9.19.90:8083
        username: admin
        password: A7#nC

 Please reboot!

VDVESTA screenshot:

VDVESTA Screenshot

PHP Selector:

VDVESTA PHP Selector 5.4 5.5 5.6 7.0 7.1 7.2

Limit Hosting:

VDVESTA Limit Hosting CPU-RAM-IO
from https://github.com/duy13/VDVESTA

------------------------------

安装 VestaCP 控制面板

一个优秀的主机控制面板可以大幅降低用户配置服务器的困难程度。我租用的第一台虚拟主机预装了 cPanel 面板,着实让我体会到了这类控制面板的优越性。相比于传统方式,即通过 SSH 连接到远程主机,敲入一连串命令并手动编辑一大堆配置文件,这类 WEB 图形化界面能将这些繁杂的步骤精简化。今年我把网站迁移到了腾讯云提供的 1 元云主机 上。在安装了 CentOS 7 后,我先尝试使用传统方式配置 Apache / MySQL 等应用,发现步骤实在过于繁琐,便转而去寻找一款主机控制面板。结果,我就遇到了 VestaCP
VestaCP 是一款由俄罗斯人开发的基础功能免费的主机控制面板,在国外的 VPS 主机用户群体中享有较高的声誉。其功能完善性及用户口碑基本上和 cPanel 齐名。

VestaCP 目前支持 RHEL / CentOS 5,6,7 / Debian 6,7,8 / Ubuntu 12.04-16.10 这几种系统。我部署的是腾讯云官方提供的 CentOS 7.2 64 位镜像,但是按照网络上可以找到的现成教程均无法在我的主机上正常安装。后来我整合了多个教程,才解决了 VestaCP 无法在腾讯云提供的 CentOS 7镜像下安装的问题。

先看一下官方给的傻瓜式安装命令:

# Connect to your server as root via SSH
ssh root@your.server

# Download installation script
curl -O http://vestacp.com/pub/vst-install.sh

# Run it
bash vst-install.sh

实测在第三步执行安装程序的过程中会报错,排查发现原因就在于腾讯云镜像中预设的 Yum 更新源有问题,我们需要先将其修正后才能安装 VestaCP。

为了解决这个问题,我们拓展一下官方的安装命令:

1. mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2. wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
3. yum clean all
4. yum makecache
5. yum update
6. curl -O http://vestacp.com/pub/vst-install.sh
7. bash vst-install.sh

第 1 – 5 个命令用于备份默认的 Yum 源,并将其替换成阿里云的。

第 6 – 7 个命令就是 VestaCP 的常规安装命令。安装过程中按照提示一步步执行下去就可以了。

如果你在其他环境下也遇到了类似的问题,不妨也试试我上面提到的方法吧!不过注意,我给的命令中替换的源是适配 CentOS 7 的。如果你使用的是其他版本,请自行查找并改成其他源的地址哦!

至于 VestaCP 的使用方法,这里便不再提了,参照网上的大多数教程,甚至自己摸索即可。毕竟 VestaCP 是用户友好型的控制面板,我可是轻松就上手了呢.