容器技术交流

 找回密码
 立即注册
查看: 60215|回复: 124

FAMP5.0.2, 网页式管理服务器, 一键安装Apache Nginx Mysql Pureftpd PHP(含升级程序)

[复制链接]
发表于 2009-4-28 17:10:32 | 显示全部楼层 |阅读模式
  最后更新时间:20090518 18:40,装FAMP5.0.2前,请全新安装系统!
  5.0升级至5.0.2的步骤在2楼;
  首先,感谢所有新老用户;感谢那些不断向本人提意见的朋友;感谢协助本人开发的朋友(提供测试环境、帮忙测试...);感谢那些受到本人的冷遇后,仍然支持本人的朋友;
  如果您认为FAMP不错,请帮忙转载,帮忙宣传(本人只会写程序,不怎么会宣传产品,也不太会做人),谢谢!

FreeBSD/FAMP简要介绍
  Yahoo!、Google等大型网站都大量运行着FreeBSD系统,我们熟悉的网易就是靠两台装有FreeBSD系统的服务器起家的(小丁亲自说的);
我们要变大,从FreeBSD开始如何?
  什么?中病毒,被挂木马?经常死机?...很少,真的很少,因为FreeBSD被公认为是“坚若磐石”的系统,不仅安全,而且稳定,速度也比那个“窗口”快;
  当然,您也可以选择Linux...其实是Linux的第一个开发者太孤陋寡闻了啦,那小子最后说:如果早知道有个FreeBSD,我就不开发Linux了...
  如果想了解更多,请搜一下FreeBSD的相关信息!她真的非常好,我非常爱她~_~
  FAMP,即是运行在FreeBSD上的软件,有了FAMP,我们只需像上网冲浪那样,动动鼠标,就能把FreeBSD服务器管理得很好!世界很清静,病毒没有了,猪也不感冒了...!

功能特征:
  FAMP5X非常简单:一键安装 > 后台开通虚拟主机 > 上传网页......比Windows服务器更灵活,更安全,更强大!;
  1、便捷:配置一台服务器一般需要两个小时以上,而FAMP是一键安装,25分钟就装完;
  2、简易:网页式管理,如:绑定域名、添加404错误页面、开通FTP,关闭网站...只需在FAMP后台点点鼠标,就完成了,忘记那些配置文档吧!;
  3、性能:新增PHP缓存软件Eaccelerator——占用资源更少了,打开网页更快了,运行更稳定...
  3、升级:升级软件非常简单,把每个软件的安装脚本分成一个小文件,如:您要升级Apache,只需对./apache.sh稍作修改,然后执行便可;
  4、安全:密码全部采用单向加密(不可逆),FAMP后台登陆密码甚至用了3次MD5加密,让解密变得不可能。数据库中的重要数据,也全单向加密了;
  5、兼容:同时可装在FreeBSD6X,FreeBSD7X上(不分I386和AMD64位版);
  6、自由:可自由切换Nginx或Apache作为WEB服务器系统(有人说Nginx的性能是Apache的10倍!);

安装步骤:
  首先请以最小化方式安装FreeBSD(图文教程:http://www.zijidelu.com/thread-45-1-1.html);
  1、用root用户登陆FreeBSD,转到一个有足够空间的临时分区,如:cd /usr(装FAMP的时候临时用一下);
  2、下载:fetch http://www.zijidelu.com/download/famp5.0.2.tar
  3、解压:tar xvf famp5.0.2.tar;
  4、安装:进入famp目录(cd famp5.0.2),然后执行./install.sh(安装过程视服务器的硬件配置而定,一般的服务器大概需要25分钟);
  5、安装完成后,用您的服务器IP(或指向到该IP的域名)加端口8888(http://ip:8888,如http://192.168.1.118:8888)登陆FAMP管理系统添加虚拟主机并为该主机开通FTP;
  6、用FTP软件登陆刚开通的虚拟主机,上传网页...
  7、装完后已经帮您启动了该启动的程序,所以不用再登陆到FreeBSD去了,直接去后台管理您的服务器吧!
  我只能说,非常爽!把您的盗版Windows光盘丢掉吧!有了FAMP后,管理服务器真比Windows还方便了,是的,真没吹牛!祝好运!

安全设置:
  1、安装好FAMP后,请登陆FAMP后台的PhpMyAdmin删除除root(localhost)和famp以外的其它数据库用户,并更改root用户的密码(root用户的原密码为“famp_pw”),但请不要在phpMyadmin里更改famp用户的密码(请到FAMP管理后台更改,否则FAMP后台都登不上哦!);
  2、在FAMP后台更改famp后台数据库的密码(http://IP:8888/famp_admin.php?action=account_setting)。如果您的服务器同时给别人用,这个密码一定要改,否则别人能通过PHP代码用FAMP的默认密码(famp_pw)连接数据库。
  3、更改FAMP管理后台的帐户登陆用户名和密码(用户名为famp,原始密码为famp_pw,把用户名和密码都掉吧!貌似更安全...);
  有些朋友可能感觉要更改的东东有点多啦,嗯,本人理解,但以上三种密码的功能是不一样的,为了我们的服务器更安全,耐心一点啦!
  原始密码都为“famp_pw”;

程序支持:
  支持国内的绝大多数程序,如Discuz!、Phpwind、动网论坛PHP版、帝国CMS,PhpCMS、EcMall...

软件版本:
  Apache:httpd-2.2.11.tar.bz2
  Nginx:nginx-0.6.36.tar.gz
  Mysql:mysql-5.1.34.tar.gz
  PHP:php-5.2.9.tar.bz2
  Pureftpd:pure-ftpd-1.0.21.tar.bz2
  ZendOptimizer:ZendOptimizer-3.3.3
  eaccelerator:eaccelerator-0.9.5.3
  GD:gd-2.0.35

升级软件:
  FAMP有一个非常优秀的特征,那就是可自由升级套包里的软件(这一点,解压安装的套包是无法做到的),这提高了安全性,如上次php5.2.7就出现安全漏洞;还有方便了许多,如,想为apache加一个模块,可以自己再编辑一下编译参数,重新编译安装一下便可...FAMP的升级功能,最大限度地满足您的需要!
  以升级Apache为例:
  1、解压:tar xvf famp5.0.2.tar;
  2、把您下载的apache放在famp5.0.2/soft/目录下,记下文件名(标准的文件名,如“httpd-2.2.13.tar.bz2”);
  3、修改代码:更改famp5.0.2/code/apache.sh文件,把其中的“httpd-2.2.11.tar.bz2”更改为“httpd-2.2.13.tar.bz2”,把“httpd-2.2.11”更改为“httpd-2.2.13”——解压后的目录名(也就是把原文件名的“.tar.gz”或“.tar.bz2”去掉);
  4、执行安装:cd famp5.0.2/code,然后执行“./apache.sh”;

管理相关:
  启动WEB服务:“/webserver-restart”(如果已经在运行,则重启);
  关闭WEB服务:“/nginx-stop;/apache-stop”;
  
  启动Mysql:“/mysql-start”;
  关闭Mysql:“/mysql-stop”;

  启动Pureftpd:“/pureftpd-start”;
  关闭Pureftpd:“/pureftpd-stop”;
  重启Pureftpd:“/pureftpd-restart”;


删除FAMP:
  1、解压:tar xvf famp5.0.2.tar;
  2、执行./uninstall.sh(注意,请备份好您的mysql数据,数据库位置是:/usr/local/mysql/var)  

版权说明:
  作者:爱洞特漏 邮箱:loveworking###qq.com。如果您有什么好的建议,请去官网(http://www.zijidelu.com)提,我们非常欢迎。
  请不要更改FAMP的源代码后,分发别的版本,谢谢!


5.0.2更新内容:
  1、修正网站程序不能在根目录创建文件的bug(因为无法更改根目录的权限),以后新建主机后,会在FTP帐户下新建三个文件夹(wwwroot,log,backup),把网站放在wwwroot下即可;
  2、把添加主机和FTP的界面简化了(请看附件),一般情况下只需填4项便可;
  3、把虚拟主机用户的浏览权限控制在/home/ftp目录下,并且,只能看到自己的根目录文件,不能看到虚拟主机列表(感谢“海天旭日”兄弟提供宝贵意见!)
  4、把后台的重要源文件的属主都改为root。如果后台文件被改了,那只有一种可能,就是您的FreeBSD的root密码被别人知道了,如果真那样,谁也帮不了您了...
  还有其它的一些细节调整...其实不止叫5.0.2,应该是5.0.5或更高,暂且这样吧!

帐户设置

帐户设置

添加虚拟主机/FTP帐户

添加虚拟主机/FTP帐户

管理日志

管理日志

系统设置

系统设置

虚拟主机列表

虚拟主机列表
添加虚拟主机或FTP帐户5.0.2.png
发表于 2009-4-29 21:37:41 | 显示全部楼层
占用小猴的沙发,对不住了!

5.0至5.0.2的升级:
1、记下“/usr/local/famp/config.php”文件的连接famp的数据库密码;
2、把“/home/ftp”目录换名:“mv /home/ftp /home/ftp50”;
3、下载最新的FAMP5.0.2.tar并解压(tar xvf famp5.0.2.tar);
4、进入famp5.0.2(cd famp5.0.2),然后执行“./update_50_502.sh”;
5、更改“/usr/local/famp/config.php”中的密码为第1步时记下的数据库密码(可以用ee或vi工具,建议用ee);
6、登陆后台,随便加或修改一个网站(触发程序);
7、过两分钟左右,您的网站目录应该已经建好了,把原来的网站内容一个个移到新网站目录下的wwwroot目录下便可(以后不会这么麻烦的,这次升得太大了)
如以转移“/home/ftp/aidong”目录下的网站为例:
执行:“mv /home/ftp50/aidong/* /home/ftp/aidong/wwwroot/”(把旧的网站内容移到新目录下),继续转移别的吧!;

第7步可能比较麻烦,对不起了!但愿您的网站不是太多...
最后可以删除/home/ftp50目录(rm -rf /home/ftp50)
 楼主| 发表于 2009-4-29 21:44:30 | 显示全部楼层
发表于 2009-4-30 10:05:57 | 显示全部楼层
强大的爱洞,我担心微软会收买你。
 楼主| 发表于 2009-4-30 15:17:15 | 显示全部楼层
原帖由 dyun 于 2009-4-30 10:05 发表
强大的爱洞,我担心微软会收买你。

真会“顶”啊!
发表于 2009-5-1 10:10:48 | 显示全部楼层
管理员,我想加你为QQ好友。我的QQ:5099124,
我有个设想,就是安装的时候自动为root,ftp的数据库账号,管理程序的账号生成一个强密码,位数多一点的,随机生成,不知道可以吗?在脚本里。

这样就不用改来改去的了。
 楼主| 发表于 2009-5-1 14:24:48 | 显示全部楼层
原帖由 roczyl 于 2009-5-1 10:10 发表
管理员,我想加你为QQ好友。我的QQ:5099124,
我有个设想,就是安装的时候自动为root,ftp的数据库账号,管理程序的账号生成一个强密码,位数多一点的,随机生成,不知道可以吗?在脚本里。

这样就不用改来改去的 ...

嗯,感谢您的建议!但我说一下为什么不这样做的原因:
由于现在的密码是单向的,也就是,我把密码都设置成了famp_pw,加密码的字符串,是不能还原的,所以,如果是随机生成的密码,再加密,而加密码的“密码”又不能还原,我们怎么能知道没加密前的密码是多少呢?
以后的版本可以考虑让用户装之前就把密码设置好,这个版本暂时不考虑了,最近事太多...
非常感谢!
发表于 2009-5-1 14:59:32 | 显示全部楼层
可以这样,生成的密码先存在一个临时文件中,在首页读出密码。当然,也增加一个删除此文件的按钮,大一点,呵呵。在PHP页面输出以后就自动删除,呵呵。也可以啊。

新版貌似不能下载啊,如果可以下载的话,我倒是可以帮忙看看。

另外,我改进了一下Pureftpd的管理程序,增加了验证码和邀请注册的功能(针对FTP的。)下次整理一下传给你。
 楼主| 发表于 2009-5-1 16:32:14 | 显示全部楼层
感谢你了,我重写了pureftpd的管理程序
我正在调试程序,晚上应该可以发布了...
发表于 2009-5-1 17:20:07 | 显示全部楼层
111111111111111111111111111111111

[ 本帖最后由 long2008fly 于 2009-5-1 17:41 编辑 ]
发表于 2009-5-2 18:44:02 | 显示全部楼层

看看好用不
发表于 2009-5-2 19:50:31 | 显示全部楼层
安装完成后,登录不了后台
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'famp'@'localhost' (using password: YES) in /usr/local/famp/include/common.inc.php on line 36
连接数据库服务器失败
 楼主| 发表于 2009-5-2 20:16:18 | 显示全部楼层
原帖由 lhmwzy 于 2009-5-2 19:50 发表
安装完成后,登录不了后台
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'famp'@'localhost' (using password: YES) in /usr/local/famp/include/common.inc.php on line 36
连接数 ...
请下载最新的
或者执行 “/usr/local/mysql/bin/mysql < famp/code/mysql_data.sql”(famp是解压后的目录名)
发表于 2009-5-2 20:37:40 | 显示全部楼层
这么好的软件我竟然才发现!!!
 楼主| 发表于 2009-5-2 20:39:14 | 显示全部楼层

回复 14# guobing110 的帖子

5.0版涉世未深,刚从娘胎里生出来,所以你没发现...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Archiver|URLOS ( 粤ICP备18087780号 )

GMT+8, 2024-4-20 18:03 , Processed in 0.034678 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表