自豪地采用oneinstack部署网站

技术文档网 2021-06-01

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 //Ubuntu: apt-get 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/Anankke/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

设置crontab:

30 22 * * * php /网站目录/xcat sendDiaryMail
0 0 * * * php -n /网站目录/xcat dailyjob
*/1 * * * * php /网站目录/xcat checkjob
*/1 * * * * php /网站目录/xcat syncnode

相关文章

  1. 硅谷互联网公司的开发流程

    开发流程包括这么几个阶段: OKR 的设立; 主项目及其子项目的确立; 每个子项目的生命周期; 主项目的生命周期; 收尾、维护、复盘。 第一点,OKR 的设立 所有项目的起始,都应该从 Ro

  2. RESTful-表述性状态转移风格

    REST英文全拼:Representational State Transfer 面向资源编程 资源指的就是一类数据 产品表->就是产品资源 最重要的是如何表示一个资源 地址即

  3. 稳定性思考

    产品功能线 0-1: 当系统从无到有的时候,首要考虑的是研发效率,功能快速迭代,满足快速增长的业务需求 1-10 系统已经搭建起来,此时考虑的是系统的稳定性。 可用性:1.隔离:区分出核心和非核心功能

  4. Supervisor守护队列发邮件

    安装 CentOS: yum -y install supervisor Debien/Ubuntu适用:apt-get install supervisor 配置 修改主配置文件:vim /et

  5. 安装libsodium,让服务器支持chacha20等加密方式

    用chacha20加密方式需要安装libsodium 注意:libsodium从1.0.15开始就废弃了aes-128-ctr yum install wget m2crypto git libsod

随机推荐

  1. 硅谷互联网公司的开发流程

    开发流程包括这么几个阶段: OKR 的设立; 主项目及其子项目的确立; 每个子项目的生命周期; 主项目的生命周期; 收尾、维护、复盘。 第一点,OKR 的设立 所有项目的起始,都应该从 Ro

  2. RESTful-表述性状态转移风格

    REST英文全拼:Representational State Transfer 面向资源编程 资源指的就是一类数据 产品表->就是产品资源 最重要的是如何表示一个资源 地址即

  3. 稳定性思考

    产品功能线 0-1: 当系统从无到有的时候,首要考虑的是研发效率,功能快速迭代,满足快速增长的业务需求 1-10 系统已经搭建起来,此时考虑的是系统的稳定性。 可用性:1.隔离:区分出核心和非核心功能

  4. Supervisor守护队列发邮件

    安装 CentOS: yum -y install supervisor Debien/Ubuntu适用:apt-get install supervisor 配置 修改主配置文件:vim /et

  5. 安装libsodium,让服务器支持chacha20等加密方式

    用chacha20加密方式需要安装libsodium 注意:libsodium从1.0.15开始就废弃了aes-128-ctr yum install wget m2crypto git libsod