2015年10月4日 星期日

WebERP 安裝 CentOS 6.7 + Nginx,中小企業愛用的 OpenSource ERP

在台灣很夯的一款 OpenSource ERP 系統莫過於 WebERP,WebERP 適用於中小企業使用,功能上算是很齊全,但 ERP 這種東西牽涉範圍太廣,若是必須完善還是必須客製一些東西。

 

WebERP 官方網站

 

Web ERP 的安裝算是簡單,本篇使用 CentOS 6.7 + Nginx 來安裝



 

 

Web ERP 安裝 CentOS 6.7 + Nginx

Step.1 安裝套件
$ yum install mysql mysql-server php-mbstring php php-fpm nginx php-mysql php- php-mcrypt

 

Step.2 設定 php-fpm、mysql 參數
setting mysql 
$ service mysqld start
$ mysql_secure_installation

setting php-fpm
$ vim /etc/php-fpm.d/

[php-erp]
listen = /var/run/php-fpm/php-erp.socket
listen.allowed_clients = 127.0.0.1
user = nginx
group = nginx
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
slowlog = /var/log/php-fpm/www-slow.log
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_flag[log_errors] = on
php_value[session.save_handler] = files
php_value[session.save_path] = /var/lib/php/session

$ chown -R nginx.nginx /var/lib/php/session
$ service php-fpm start

 

php-fpm 這邊我選擇用 socket 來介接。

 

 

Step.3 下載 WebERP source:http://sourceforge.net/projects/web-erp/

然後把他放在 Web 目錄底下
$ tar zxvf weberp.tar.gz 
$ mv weberp /usr/share/nginx/html/

 

 

 

Step.4 設定 Nginx,將 root 設定於 weberp source,並允許執行 php
$ vim /etc/nginx/conf.d/weberp.conf 

server {
listen 80;
server_name erp.com;
root /usr/share/nginx/html/weberp;
error_log /var/log/nginx/weberp_error.log;
index index.php;

location ~ \.php$ {
fastcgi_pass unix:/var/run/php-fpm/php-erp.socket;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

$ service nginx start

 

 

 

Step.5 到這邊就準備用 WEPERP 提供的 Web 安裝精靈來進行安裝

打開瀏覽器執行 http://ServerIP ,首先 ERP 會檢查你所安裝的套件是否齊全。

 

之後就會進入以下安裝的模式,輸入一個擁有 create db 權限的帳號,讓 weberp 替你安裝資料庫

ScreenShot 2015-10-01 14.53.28

 

Step.6 如果你是正式使用,在"帳戶圖表" 請選擇 default.sql,若是測試使用可以選擇 demo.sql,預設也提供簡體中文版的

weberpchina.sql

然後在最下面的管理員帳戶,必須注意預設的密碼並不是 ERP,而是 weberp!!這是翻譯錯誤。

ScreenShot 2015-10-01 14.54.54

 

Step.7 重新登入 http://ServerIP

你就會看到以下登入畫面,若沒改密碼請使用 admin / weberp 登入。

ScreenShot 2015-10-04 02.41.49

到這邊就搞定收工!!

 

 

 

 

另外在這邊在提供一個不想使用 WebERP Web 安裝精靈進行安裝的手動方式。

Step.1 建立 Weberp 資料庫
$ mysql -uroot -p 

mysql> create database weberp;
mysql> grant all privileges on weberp.* to weberp_USER@localhost identified by 'weberp_PWD';
mysql> flush privileges;

 

 

Step.2 手動設定 config.php
$ cd /usr/share/nginx/html/weberp 
$ cp config.distrib.php config.php
$ vim config.php

$AllowDemoMode = FALSE;
$host = 'localhost';
$DBType = 'mysqli';
$DBUser = 'weberp_USER';
$DBPassword = 'weberp_PWD';
date_default_timezone_set('Asia/Taipei');
putenv('TZ=Asia/Taipei');
$DefaultDatabase = 'weberp';
$CompanyList[0] = array('database'=>'weberp' ,'company'=>'Mr.沙先生' );

主要為 DB 連線設定,

$CompanyList 這個參數你可以擁有許多個分公司對應不同的資料庫,company 則是顯示的名稱。

 

如果後悔了想要重新安裝,你只需要移除 config.php 在登入一次就可以進入 Web 安裝精靈畫面囉。

Orignal From: WebERP 安裝 CentOS 6.7 + Nginx,中小企業愛用的 OpenSource ERP

沒有留言:

張貼留言