在台灣很夯的一款 OpenSource ERP 系統莫過於 WebERP,WebERP 適用於中小企業使用,功能上算是很齊全,但 ERP 這種東西牽涉範圍太廣,若是必須完善還是必須客製一些東西。
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 替你安裝資料庫
Step.6 如果你是正式使用,在”帳戶圖表” 請選擇 default.sql,若是測試使用可以選擇 demo.sql,預設也提供簡體中文版的
weberpchina.sql
然後在最下面的管理員帳戶,必須注意預設的密碼並不是 ERP,而是 weberp!!這是翻譯錯誤。
Step.7 重新登入 http://ServerIP
你就會看到以下登入畫面,若沒改密碼請使用 admin / weberp 登入。
到這邊就搞定收工!!
另外在這邊在提供一個不想使用 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 安裝精靈畫面囉。