ONES erp 安装笔记

CentOS安装ONES过程

官方文档介绍:

环境依赖

  • bower
  • composer
  • php 5.5.9+
  • mysql 5.6.5+

PHP和MySQL版本均为最低要求版本,安装前请先确认。

通过CLI安装

$ git clone http://git.oschina.net/xiaolan/ones ones # 取得最新代码
$ cd ones

$ npm install # 安装依赖 非必须
$ bower install # 安装依赖

$ cd server
$ composer install # 安装后端第三方依赖

$ php install/install.php # 简易安装向导,根据提示步骤来

$ cd ..
$ grunt build # 打包前端文件 非必须,部署环境下使用

常见问题及注意事项

dist

ONES源码库中并不包含dist目录,dist目录是ONES前端打包的目录;开发环境中建议访问/ones目录;部署环境中使用 grunt build来创建dist目录(注意修改前端DEBUG模式为false,后端不要修改)。

修改配置

  • 数据库连接配置: /server/phinx.yml
  • 后端配置: /server/Application/Common/Conf/config.php
  • 前端配置: /ones/common/config.js 以上配置通常通过安装向导安装完成后,会自动设置,无特殊情况通常不需要再手动修改。

安全指引

因为ONES 1.x之后的版本中大部分使用yaml格式为配置文件,但yaml格式在webserver中并没有被禁止访问的时候,可能会暴露敏感信息;所以在webserver的配置中,需要将 *.yml 文件设为禁止访问,这并不影响ONES使用。

升级

首先需要通过git获得最新源码,然后重新执行一遍npm install, bower install。最后同步数据库结构:

php vendor/robmorgan/phinx/bin/phinx migrate

第一步在cenos上默认git不能使用,需要支持git
yum install -y git
第二部,nmp命令,需要安装nodejs
yum install gcc-c++ openssl-devel 依赖包
完毕之后,我们输入gcc -v检查是否有出现版本号,如果有说明没有问题。
python –version执行之后看看版本,Node.js环境需要Python2.6以上,我们需要检查,如果不是则需要安装和升级Python。
cd /usr/local/src
wget http://nodejs.org/dist/node-latest.tar.gz
wget http://nodejs.org/dist/v0.10.26/node-v0.10.26.tar.gz
tar -zxvf node-latest.tar.gz
cd node-v***
./configure
make && make install
执行完毕之后,我们输入node -v看看是否看到版本。

安装NPM

curl https://npmjs.org/install.sh | sh

安装express

npm install express -g

安装好node和npm后,使用nmp安装bower工具:

npm install -g bower

这个过程很慢可以使用taobao的npm源

npm config set registry https://registry.npm.taobao.org

Composer的安装和使用
curl?-sS?https://getcomposer.org/installer?|?php

mv?composer.phar?/usr/local/bin/composer

composer?-V

安装grunt

npm install -g grunt-cli

更新

npm install -g minimatch
npm install -g lodash
npm install -g graceful-fs

npm i npm -g

新建用户

adduser ***
passwd ***

bower要使用非sudo权限的用户。
修改composer更新源

composer config -g repo.packagist composer https://packagist.phpcomposer.com
此条目发表在待分类分类目录。将固定链接加入收藏夹。