以前一直依赖云面板,因为比较美观方便,但是慢慢的发现,更多的问题出现在了我的主机上,比如有bug的不能升级,升级云面板会崩溃等,遂决定自行配置php和tomcat的多站点支持。但是由于教程较少,而且根本不适合去折腾,于是便用的这款叫OneInStack的环境。
首先去官网自行观望一波。然后去你的主机,装一个纯净的CentOS(至少我是这样选择的)
一:安装
用Xshell或者WinSCP连接上你的主机,进入终端界面输入:
yum -y install wget screen curl python #for CentOS/Redhat
其实这步是用来确保你有相应的安装环境
#wget http://aliyun-oss.linuxeye.com/oneinstack-full.tar.gz #阿里云经典网络下载 wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz #包含源码,国内外均可下载 #wget http://mirrors.linuxeye.com/oneinstack.tar.gz #不包含源码,建议仅国外主机下载
推荐第二种下载方式,因为里面包括了较新的稳定版环境,然后依次执行
tar xzf oneinstack-full.tar.gz #解压 cd oneinstack #如果需要修改目录(安装、数据存储、Nginx日志),请修改options.conf文件 screen -S oneinstack #如果网路出现中断,可以执行命令`screen -R oneinstack`重新连接安装窗口 ./install.sh #注:请勿sh install.sh或者bash install.sh这样执行
按需求选择,我的方案就是除了Apach和HHVM以外全是“y”,也就是LNMT大约等待44min,去睡个觉再回来。
成功后会有一些提示:并让你确认是否重启,保存信息到一个文本文件,后面要用,然后输入y回车
otal OneinStack Install Time: 44 minutes #各软件的安装目录 Nginx install dir: /usr/local/nginx Tomcat install dir: /usr/local/tomcat Database install dir: /usr/local/mysql #数据库的存放目录 Database data dir: /data/mysql #数据库的帐号密码 Database user: xxx Database password: xxx #php的安装目录 PHP install dir: /usr/local/php #Opcache的检测面板路径,请将这里的xxx.xxx.xxx.xxx改为的你主机公网IP地址,默认为主机内网(下同) Opcache Control Panel url: http://xxx.xxx.xxx.xxx/ocp.php #ftp软件安装路径 Pure-FTPd install dir: /usr/local/pureftpd #创建FTP需要cd /root/oneinstack 然后执行脚本 Create FTP virtual script: ./pureftpd_vhost.sh #数据库管理软件信息及访问路径 phpMyAdmin dir: /data/wwwroot/default/phpMyAdmin phpMyAdmin Control Panel url: http://xxx.xxx.xxx.xxx/phpMyAdmin #这两个请自行查阅,一般用不着 redis install dir: /usr/local/redis memcached install dir: /usr/local/memcached #OneInStack页面,上面提供了一些帮助信息 index url: http://xxx.xxx.xxx.xxx/
二:添加主机
cd /root/oneinstack ./vhost.sh
依旧,按需选择一般默认就好,我创建了一个php,之后又创建了一个java的项目
三,新建一个FTP帐号
cd /root/oneinstack ./pureftpd_vhost.sh
然后登录FTP,你会看到你创建的网站主机目录,和一个默认的default,接下来请上传你的网站。
进入MYSQL修改密码以及导入数据
打开之前保存的文本文件
里面有一个
phpMyAdmin Control Panel url: http://xxx.xxx.xxx.xxx/phpMyAdmin
用浏览器打开,输入文本中你的帐号密码
改密码或者导入数据
按作者的说法,请修改default中的index.html名称,以及里面phpmyAdmin文件夹的名称(出于安全考虑)但是之后你将需要自行输入路径查看OneInStack页面,phpmyAdmin也是一样
比如我的index.html改成了xx.html
phpmyadmin改成了xxadmin
那么应该这样访问:
到此,安装基本结束。
四,备份网站
cd /root/oneinstack #懂得掠过,不懂还是老实复制粘贴吧 ./backup_setup.sh # Set backup options
我觉得这个备份挺方便的,我wordpress里的备份工具可以抛弃了
PHP和JAVA错误重定向
PHP:
php由ngnix配置,配置文件在
/usr/local/nginx/conf/nginx.conf
以及
/usr/local/nginx/conf/vhost目录中,这个目录里是你的主机的conf,很好区分
打开文件去掉这行的#
#error_page 404 /404.html;
然后再去你这个网站根目录下放一个404.html即可
JAVA:
java由tomcat配置,去/usr/local/conf/web.xml末尾添加
<error-page>
<error-code>404</error-code>
<location>/404.html</location>
</error-page>
<error-page>
<error-code>403</error-code>
<location>/403.html</location>
</error-page>
然后再去你这个网站根目录下放对应文件即可
其他的官网有详细教程:https://oneinstack.com/install/
我就不复制了,备份下命令
Nginx/Tengine/OpenResty: service nginx {start|stop|status|restart|reload|configtest} MySQL/MariaDB/Percona: service mysqld {start|stop|restart|reload|status} PHP: service php-fpm {start|stop|restart|reload|status} Apache: service httpd {start|restart|stop} Tomcat: service tomcat {start|stop|status|restart} Pure-Ftpd: service pureftpd {start|stop|restart|status} Redis: service redis-server {start|stop|status|restart|reload} Memcached: service memcached {start|stop|status|restart|reload}
最后,你要是觉得你的电脑脏杂乱请来一句
yum update&&yum clean all
部分配置参考文章以及扩展知识:
本站由以下主机服务商提供服务支持:
狐
可是我的http://xxx.xxx.xxx.xxx/phpMyAdmin打开是404,直接打开IP跳转网站,这个是怎么回事呢?
Mosaic-C
建议按以下点检查
1.先查看/data/wwwroot/default目录下是否存在phpAdmin
2.其次权限和用户组是否为www
3.再看host里是否存在127.0.0.1对你主机localhost的指向
我未遇到过,但一般是权限问题。