自豪得采用oneinstack部署网站
BT面板拙计的MySQL优化会导致部署在512M小机上的站点数据库时常崩溃,打算造个用OIS部署的轮子——比lnmp和bt都更节约时间!(此教程以centos 6.5为例,Ubuntu以及Debian系统流程类似,请自行探索)
oneinstack环境包官方网站:https://oneinstack.com/ 访问这个网页 https://oneinstack.com/auto/ 来指定你需要的安装环境 (避免麻烦,这里给出一个此面板较为稳妥的部署方案) 以root登录服务器,执行
wget http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --nginx_option 1 --php_option 5 --phpcache_option 1 --php_extensions zendguardloader,ioncube,imagick,gmagick --phpmyadmin --db_option 3 --dbinstallmethod 1 --dbrootpwd root --pureftpd
安装消耗时长根据机器配置而定,如果无法保证网络一直处于连通状态,请在screen下执行以上命令!
//screen基础用法:
Step 1.yum install -y screen
Step 2.screen -S oneinstack
Step 3.ctrl+A+D
Step 4.Go and have some tea,wait patiently
一般来说,1H1G机器需要15min至30min完成上述安装!以上是安装环境的所有步骤。
开始部署网站
安装完毕之后,在 /root 目录下应存在一个 oneinstack 文件夹,转到该目录
cd root/oneinstack
安装完成后,继续执行
./vhost.sh
新建虚拟主机,选择传输协议为https并使用let's encrypt证书这里详细步骤就不再赘述了,跟lnmp部署流程中基本相同(记得选用默认的伪静态规则,经过测试用wordpress的伪静态规则可以让网站程序正常运行),如果同时安装了apache和nginx,需要配置apache的伪静态规则。
部署完毕以后,根目录中会多出一个data文件夹,所有的网站数据都在这个目录下。 现在开始拉取网站程序
git clone -b master https://github.com/NimaQu/ss-panel-v3-mod_Uim.git tmp && mv tmp/.git . && rm -rf tmp && git reset --hard
chown -R root:root ./* && chmod -R 755 ./* && chown -R www:www storage
在当前目录下执行,并稍等片刻
php composer.phar install
oneinstack默认的nginx安装目录可能会随版本更新而发生变化,因此建议通过 whereis 命令自行查找,找到安装目录下的vhost/www.你的域名.com.conf 文件,将 root /data/wwwroot/你的域名;
修改为 root/data/wwwroot/你的域名/public;
之后,修改网站目录下 config 文件夹里面的内容来对接数据库 采用本教程部署的数据库用户名密码默认都为root !!!!强烈建议在网站正常运行后进行更改!!!!! // 通过http://IP/phpMyAdmin可以登录数据库,进行可视化的数据库操作。
之后步骤与lnmp部署流程基本相同
php xcat createAdmin //创建管理员
php xcat syncusers //同步用户
php xcat initQQWry //下载IP解析库
php xcat resetTraffic //重置流量
php xcat initdownload //下载ssr程式
以及不要忘记安装crontab,并添加定时任务规则,但是oneinstack需要设置php的环境路径,否则定时任务无法执行。
建立软链到环境变量 ln -s /usr/local/php/bin/php /usr/bin/php
oneinstack面板的自动备份会备份空文件,需要建立mysqldump的软链接 ln -s /usr/local/mysql/bin/mysqldump /usr/bin/mysqldump
30 22 * * * php /网站目录/xcat sendDiaryMail
0 0 * * * php -n /网站目录/xcat dailyjob
*/1 * * * * php /网站目录/xcat checkjob
*/1 * * * * php /网站目录/xcat syncnode
相关文章
- 硅谷互联网公司的开发流程
开发流程包括这么几个阶段: OKR 的设立; 主项目及其子项目的确立; 每个子项目的生命周期; 主项目的生命周期; 收尾、维护、复盘。 第一点,OKR 的设立 所有项目的起始,都应该从 Ro
- RESTful-表述性状态转移风格
REST英文全拼:Representational State Transfer 面向资源编程 资源指的就是一类数据 产品表->就是产品资源 最重要的是如何表示一个资源 地址即
- 稳定性思考
产品功能线 0-1: 当系统从无到有的时候,首要考虑的是研发效率,功能快速迭代,满足快速增长的业务需求 1-10 系统已经搭建起来,此时考虑的是系统的稳定性。 可用性:1.隔离:区分出核心和非核心功能
- Supervisor守护队列发邮件
安装 CentOS: yum -y install supervisor Debien/Ubuntu适用:apt-get install supervisor 配置 修改主配置文件:vim /et
- 安装libsodium,让服务器支持chacha20等加密方式
用chacha20加密方式需要安装libsodium 注意:libsodium从1.0.15开始就废弃了aes-128-ctr yum install wget m2crypto git libsod
随机推荐
- 硅谷互联网公司的开发流程
开发流程包括这么几个阶段: OKR 的设立; 主项目及其子项目的确立; 每个子项目的生命周期; 主项目的生命周期; 收尾、维护、复盘。 第一点,OKR 的设立 所有项目的起始,都应该从 Ro
- RESTful-表述性状态转移风格
REST英文全拼:Representational State Transfer 面向资源编程 资源指的就是一类数据 产品表->就是产品资源 最重要的是如何表示一个资源 地址即
- 稳定性思考
产品功能线 0-1: 当系统从无到有的时候,首要考虑的是研发效率,功能快速迭代,满足快速增长的业务需求 1-10 系统已经搭建起来,此时考虑的是系统的稳定性。 可用性:1.隔离:区分出核心和非核心功能
- Supervisor守护队列发邮件
安装 CentOS: yum -y install supervisor Debien/Ubuntu适用:apt-get install supervisor 配置 修改主配置文件:vim /et
- 安装libsodium,让服务器支持chacha20等加密方式
用chacha20加密方式需要安装libsodium 注意:libsodium从1.0.15开始就废弃了aes-128-ctr yum install wget m2crypto git libsod