如何安裝 Dolibarr ERP + CRM System on Ubuntu 20.04 LTS


標籤: , ,

請先安裝Ubuntu20.04伺服器版本

(1)安裝LAMP堆棧

系統升級:

sudo apt-get update -y

一鍋端安裝語法:

sudo apt-get install apache2 mariadb-server ldap-utils
 php7.4 libapache2-mod-php7.4 php7.4-common php7.4-curl php7.4-intl php7.4-mbstring php7.4-json php7.4-xmlrpc php7.4-soap php7.4-mysql php7.4-gd php7.4-xml php7.4-cli php7.4-ldap php7.4-bcmath php7.4-zip wget unzip git -y

調整PHP檔案上傳限制、最大執行時間、設定時區

sudo nano /etc/php/7.4/apache2/php.ini

Ctrl+W搜尋 memory_limit 值改為 512M

Ctrl+W搜尋 upload_max_filesize 值改為 150M

Ctrl+W搜尋 max_execution_time 值改為 360

Ctrl+W搜尋 date.timezone 值改為 Asia/Taipei (請注意取消行頭;號)

Ctrl+X=>Y=>Enter存檔離開

設定系統時區

sudo timedatectl set-timezone Asia/Taipei

重啟服務

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb

設定資料庫密碼並提高安全性

sudo mysql_secure_installation

過程如下所示,別他媽的一直複製英文到你的命令列上執行。


mis@crm:~$ sudo mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none):(不按Enter難道要按none?)
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y
New password:(請設定複雜度夠高的密碼)
Re-enter new password:(再次確認密碼)
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

在資料庫模式下新增使用者

安裝 Dolibarr 站點的第一步是創建一個資料庫, Dolibarr 將使用該資料庫來存儲和管理站點和用戶資料。但是,我們需要一個資料庫和一個 Dolibarr 將用來登錄資料庫的用戶。通過在終端上輸入以下內容登錄 MySQL root 帳戶:

sudo mysql -u root -p

然後,輸入您上個步驟安裝 MySQL 時設置的 root 密碼,然後按 Enter 鍵登錄。之後,創建一個 Dolibarr 將控制的資料庫。您可以為資料庫選擇任何名稱,但在本教程中,我們將其稱為 dolibarr 。

接下來,在終端中輸入以下 SQL 語句以創建資料庫。不要忘記 SQL 語句末尾的分號:

CREATE DATABASE dolibarr DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

現在我們有了一個資料庫,我們需要一個單獨的用戶帳戶來登錄這個帳戶。在構建系統時遵循單一功能規則始終是一個好習慣。在這種情況下,一個單獨的用戶將只登錄到這個資料庫。從安全和管理的角度來看,它使事情變得更容易。我們可以稱這個用戶為 crmuser。您可以隨意使用您選擇的用戶名。該用戶需要擁有控制資料庫中資料的所有權限,即創建、讀取、更新、刪除(CRUD)。輸入以下命令以創建用戶。請記住用強密碼替換密碼:

CREATE USER 'crmuser'@'localhost' IDENTIFIED BY 'password';

下一步是向該用戶授予對 dolibarr 資料庫的所有權限。輸入以下命令:

GRANT ALL ON dolibarr.* TO 'crmuser'@'localhost';

最後,刷新權限以使這些更改立即生效:

FLUSH PRIVILEGES;
exit

(2)安裝Dolibarr主程式

請先至官網查詢目前最新的版本以修改下方命令列的版號

建立暫存資料夾並下載安裝檔

cd /tmp
wget https://sourceforge.net/projects/dolibarr/files/Dolibarr%20ERP-CRM/14.0.5/dolibarr-14.0.5.zip

解壓縮檔案

unzip dolibarr-14.0.5.zip

接下來建立主目錄並複製檔案到指定的目錄,完成後更改權限。

sudo mkdir /var/www/html/dolibarr
sudo cp -r dolibarr-14.0.5/htdocs/* /var/www/html/dolibarr/
sudo chown -R www-data:www-data /var/www/html/dolibarr/
sudo chmod -R 755 /var/www/html/dolibarr/

建立上傳文件夾並修改權限

sudo mkdir /var/documents
sudo chown www-data:www-data /var/documents
sudo chmod 700 /var/documents

修改Dolibarr配置檔

sudo nano /etc/apache2/sites-available/dolibarr.conf

請複製下列資料於空白的內文中並修改自己的域名,此域名就是等會要用瀏覽器訪問Dolibarr網站的名稱。

(別看到英文又一行行當指令下,你是豬啊!)

<VirtualHost *:80>
     ServerAdmin admin@example.com
     DocumentRoot /var/www/html/dolibarr
     ServerName example.com

     <Directory /var/www/html/dolibarr>
          Options +FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/dolibarr_error.log
     CustomLog ${APACHE_LOG_DIR}/dolibarr_access.log combined

</VirtualHost>

Ctrl+X=>Y=>Enter存檔並離開

啟用Apache虛擬主機文件

sudo a2ensite dolibarr

接下來使用下列命令啟用Apache重寫模塊並加載服務

sudo a2enmod rewrite
sudo systemctl restart apache2

開啟您的瀏覽器訪問 Dolibarr,很多人在此功虧一簣的原因DNS未設定,請回到前三個步驟看看自己設了甚麼自以為是的域名。

網址範例:http://example.com/install/index.php

(3)Dolibarr 安裝或昇級

請忽略以下圖片中顯示的版本號,通常會以最新的為準

按下一步

安裝或升級

如果您在安裝時有注意我在第一步驟所說的可以不用升級直接按開始

Dolibarr 安裝或昇級 – 配置文件

輸入在Mysql模式自己設定的帳號和密碼,隨後請拉到最下面按下一步。(如果隨意更動掛掉筆者不會救你)

按下一步

按下一步

自定義後台管理員帳號與密碼(跟資料庫帳號密碼不是同一個驗證)

前往Dolibarr設定區

上圖中警告訊息請執行下列命令解除,可依據各版本的資料夾路徑自行修改,下列指令為14.0.5版,首頁會有提示。

sudo touch /var/www/html/dolibarr/documents/install.lock
sudo chown root:root /var/www/html/dolibarr/conf/conf.php

恭喜您現在可以登入Dolibarr站台了

由驚嘆號處開始填寫資料吧!

Leave a Reply

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *