安装 - 升级: Difference between revisions

Jump to navigation Jump to search
m
no edit summary
mNo edit summary
Tag: 2017 source edit
mNo edit summary
Tag: 2017 source edit
Line 66: Line 66:


对 Linux 用户, 如果您安装了MySQL服务器,管理员用户是''' root'''。如果根密码尚未设置,则必须运行以下命令来初始化密码:
对 Linux 用户, 如果您安装了MySQL服务器,管理员用户是''' root'''。如果根密码尚未设置,则必须运行以下命令来初始化密码:
<source lang="bash">
<syntaxHighlight lang="bash">
mysql     
mysql     
</source>
</syntaxHighlight>
进入Mysql界面, 运行SQL命令修改根密码:
进入Mysql界面, 运行SQL命令修改根密码:
<source lang="sql">
<syntaxHighlight lang="sql">
grant all privileges on *.* to root@'localhost' identified by 'newrootpass' with grant option;       
grant all privileges on *.* to root@'localhost' identified by 'newrootpass' with grant option;       
</source>
</syntaxHighlight>
然后键入\q退出界面。
然后键入\q退出界面。


若要检查新用户/密码对的连接是否有效,请启动命令
若要检查新用户/密码对的连接是否有效,请启动命令
<source lang="bash">
<syntaxHighlight lang="bash">
mysql -u root -p
mysql -u root -p
</source>
</syntaxHighlight>
键入密码''newrootpass'' 然后 \q 退出,如果链接成功
键入密码''newrootpass'' 然后 \q 退出,如果链接成功


对 Linux 用户, 若你安装了 PostgreSQL 服务, 必须运行以下命令初始化管理员用户和密码。 为此,在文件中添加以下行'''/etc/postgresql/x.x/main/pg_hba.conf''' (替换 x.x 用 你的 postgres 版本)
对 Linux 用户, 若你安装了 PostgreSQL 服务, 必须运行以下命令初始化管理员用户和密码。 为此,在文件中添加以下行'''/etc/postgresql/x.x/main/pg_hba.conf''' (替换 x.x 用 你的 postgres 版本)
<source lang="ini">
<syntaxHighlight lang="ini">
local  all        dolibarrowner    md5         
local  all        dolibarrowner    md5         
</source>
</syntaxHighlight>
此外,注释此行
此外,注释此行
<source lang="ini">
<syntaxHighlight lang="ini">
#local  all        all                              ident
#local  all        all                              ident
</source>
</syntaxHighlight>
这一行确保了系统登录用于连接到数据库(它将登录的Web服务器运行),是相同的数据库帐户(这决不是这样)。
这一行确保了系统登录用于连接到数据库(它将登录的Web服务器运行),是相同的数据库帐户(这决不是这样)。


然后从根shell发出命令
然后从根shell发出命令
<source lang="bash">
<syntaxHighlight lang="bash">
sudo -s -u postgres
sudo -s -u postgres
createuser dolibarrowner
createuser dolibarrowner
Line 98: Line 98:
exit
exit
sudo /etc/init.d/postgresql restart
sudo /etc/init.d/postgresql restart
</source>
</syntaxHighlight>
可以使用命令测试与此用户的连接。
可以使用命令测试与此用户的连接。
<source lang="bash">
<syntaxHighlight lang="bash">
psql -d postgres -U dolibarrowner -W
psql -d postgres -U dolibarrowner -W
</source>
</syntaxHighlight>
并键入您的“dolibarrownerpass”作为密码,如果连接正确,请退出。
并键入您的“dolibarrownerpass”作为密码,如果连接正确,请退出。


Line 110: Line 110:
# 对于 Mandriva, RedHat, Fedora: /var/www/html
# 对于 Mandriva, RedHat, Fedora: /var/www/html
# 对于 Suse: /srv/www/htdocs
# 对于 Suse: /srv/www/htdocs
<source lang="bash">
<syntaxHighlight lang="bash">
$ cd /var/www
$ cd /var/www
or
or
$ cd /var/www/html
$ cd /var/www/html
</source>
</syntaxHighlight>


* 获取最后一个稳定版本的应用程序文件
* 获取最后一个稳定版本的应用程序文件
<source lang="bash">
<syntaxHighlight lang="bash">
$ wget http://www.dolibarr.org/files/dolibarr.zip
$ wget http://www.dolibarr.org/files/dolibarr.zip
</source>
</syntaxHighlight>
* 解压缩档案
* 解压缩档案
<source lang="bash">
<syntaxHighlight lang="bash">
$ unzip dolibarr.zip
$ unzip dolibarr.zip
</source>
</syntaxHighlight>


* 将目录Dolibarr-X.Y.Z重命名为Dolibarr,使其具有不依赖于版本的目录名(用源代码替换X.Y.Z)
* 将目录Dolibarr-X.Y.Z重命名为Dolibarr,使其具有不依赖于版本的目录名(用源代码替换X.Y.Z)
<source lang="bash">
<syntaxHighlight lang="bash">
$ mv dolibarr-x.y.z dolibarr
$ mv dolibarr-x.y.z dolibarr
</source>
</syntaxHighlight>
* 将“Dolibarr”目录的权限和所有者更改为Web服务器运行的组(对于Debian是 'www-data' ,对于Redhat、MulDrVA、FEDORA是'apache')。
* 将“Dolibarr”目录的权限和所有者更改为Web服务器运行的组(对于Debian是 'www-data' ,对于Redhat、MulDrVA、FEDORA是'apache')。
<source lang="bash">
<syntaxHighlight lang="bash">
$ chmod -R 755 /var/www/dolibarr
$ chmod -R 755 /var/www/dolibarr
$ chown -R www-data.www-data /var/www/dolibarr
$ chown -R www-data.www-data /var/www/dolibarr
Line 136: Line 136:
$ chmod -R 755 /var/www/html/dolibarr
$ chmod -R 755 /var/www/html/dolibarr
$ chown -R apache.apache /var/www/html/dolibarr
$ chown -R apache.apache /var/www/html/dolibarr
</source>
</syntaxHighlight>
* 对于Fedora,由于SELinux通常是启用的,运行下面的命令也是可行的,以便使“dolibarr”目录符合SELinux要求(否则您可能会得到相当多的警报):
* 对于Fedora,由于SELinux通常是启用的,运行下面的命令也是可行的,以便使“dolibarr”目录符合SELinux要求(否则您可能会得到相当多的警报):
<source lang="bash">
<syntaxHighlight lang="bash">
$ semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/dolibarr(/.*)?'
$ semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/dolibarr(/.*)?'
$ restorecon -R -v '/var/www/html/dolibarr'
$ restorecon -R -v '/var/www/html/dolibarr'
</source>
</syntaxHighlight>


* 作为根用户,创建目录dolibarr/htdocs/conf,创建一个名为conf.php的空配置文件进行设置,作为所有者,Web服务器用户(例如对于Debian是 'www-data' ,对于Redhat、MulDrVA、FEDORA是'apache')。这是必需的,因为Web服务器将不得不在安装过程中读写该文件。
* 作为根用户,创建目录dolibarr/htdocs/conf,创建一个名为conf.php的空配置文件进行设置,作为所有者,Web服务器用户(例如对于Debian是 'www-data' ,对于Redhat、MulDrVA、FEDORA是'apache')。这是必需的,因为Web服务器将不得不在安装过程中读写该文件。
<source lang="bash">
<syntaxHighlight lang="bash">
$ cd dolibarr ; touch htdocs/conf/conf.php ; chown www-data htdocs/conf/conf.php
$ cd dolibarr ; touch htdocs/conf/conf.php ; chown www-data htdocs/conf/conf.php
</source>
</syntaxHighlight>
注: 对于 Ubuntu 不需要 htdocs, 你只需建立 dolibarr 根目录,然后将 /var/www/dolibarr 中所有文件及目录拷贝至其中,然后从浏览器中键入<MyIP>/dolibarr/index.php (请参阅本讨论,作为本附录的参考。 [http://askubuntu.com/questions/874456/php-code-displays-in-browser?noredirect=1#comment1357943_874456])
注: 对于 Ubuntu 不需要 htdocs, 你只需建立 dolibarr 根目录,然后将 /var/www/dolibarr 中所有文件及目录拷贝至其中,然后从浏览器中键入<MyIP>/dolibarr/index.php (请参阅本讨论,作为本附录的参考。 [http://askubuntu.com/questions/874456/php-code-displays-in-browser?noredirect=1#comment1357943_874456])


Line 152: Line 152:
Web服务器必须对该目录具有写入权限。建议使用您的网页目录之外的其他目录,例如- "/var/lib/dolibarr/documents"
Web服务器必须对该目录具有写入权限。建议使用您的网页目录之外的其他目录,例如- "/var/lib/dolibarr/documents"


<source lang="bash">
<syntaxHighlight lang="bash">
$ mkdir -p /var/lib/dolibarr/documents ; chown www-data /var/lib/dolibarr/documents
$ mkdir -p /var/lib/dolibarr/documents ; chown www-data /var/lib/dolibarr/documents
</source>
</syntaxHighlight>


* 现在调用你的浏览器指向主页
* 现在调用你的浏览器指向主页
<source lang="ini">
<syntaxHighlight lang="ini">
http://127.0.0.1/dolibarr/htdocs/
http://127.0.0.1/dolibarr/htdocs/
</source>
</syntaxHighlight>
或者如果您没有创建HTDOCS目录
或者如果您没有创建HTDOCS目录
<source lang="ini">
<syntaxHighlight lang="ini">
http://127.0.0.1/dolibarr/
http://127.0.0.1/dolibarr/
</source>
</syntaxHighlight>


* 遵循安装步骤的指令直到安装过程结束。
* 遵循安装步骤的指令直到安装过程结束。
Line 169: Line 169:
* 出于安全原因,我们建议,一旦安装完成,就创建一个文件install.lock到只有root用户可以删除的Dolibarr文档目录中。这将再次锁定安装进程的调用(您必须删除此文件以进行升级)。
* 出于安全原因,我们建议,一旦安装完成,就创建一个文件install.lock到只有root用户可以删除的Dolibarr文档目录中。这将再次锁定安装进程的调用(您必须删除此文件以进行升级)。
如果没有这样做,Dolibarr将显示一个警告,一旦管理员管理员登录。
如果没有这样做,Dolibarr将显示一个警告,一旦管理员管理员登录。
<source lang="bash">
<syntaxHighlight lang="bash">
$ touch /var/lib/dolibarr/documents/install.lock; chmod go-w /var/lib/dolibarr/documents;
$ touch /var/lib/dolibarr/documents/install.lock; chmod go-w /var/lib/dolibarr/documents;
</source>
</syntaxHighlight>


== 在共享的Web虚拟服务器(受限制访问)上==
== 在共享的Web虚拟服务器(受限制访问)上==
Line 235: Line 235:


* 进入Dolibarr安装目录 (可能是网站根目录, 如 /var/www 在 Debian)
* 进入Dolibarr安装目录 (可能是网站根目录, 如 /var/www 在 Debian)
<source lang="bash">
<syntaxHighlight lang="bash">
$ cd /var/www
$ cd /var/www
</source>
</syntaxHighlight>


* 取得最新版本的安装包
* 取得最新版本的安装包
<source lang="bash">
<syntaxHighlight lang="bash">
$ wget https://www.dolibarr.org/files/dolibarr.zip
$ wget https://www.dolibarr.org/files/dolibarr.zip
</source>
</syntaxHighlight>


* 解压安装包
* 解压安装包
<source lang="bash">
<syntaxHighlight lang="bash">
$ unzip dolibarr.zip
$ unzip dolibarr.zip
</source>
</syntaxHighlight>


* 复制所有新提取的文件 (the one uncompressed into directory dolibarr-x.y.z) 至老版本的Dolibarr目录中。将会覆盖旧文件而不必逐一删除当前版本的旧文件 (象 conf.php 文件或非官方安装的补充模块).
* 复制所有新提取的文件 (the one uncompressed into directory dolibarr-x.y.z) 至老版本的Dolibarr目录中。将会覆盖旧文件而不必逐一删除当前版本的旧文件 (象 conf.php 文件或非官方安装的补充模块).
<source lang="bash">
<syntaxHighlight lang="bash">
$ cp -r dolibarr-x.y.z/* dolibarr
$ cp -r dolibarr-x.y.z/* dolibarr
</source>
</syntaxHighlight>


* 如果没有错误,现在可以删除源文件的目录
* 如果没有错误,现在可以删除源文件的目录
<source lang="bash">
<syntaxHighlight lang="bash">
$ rm -fr dolibarr-x.y.z
$ rm -fr dolibarr-x.y.z
</source>
</syntaxHighlight>


* 现在在浏览器中打开你的Dolibarr。它应该自动打开 install/  
* 现在在浏览器中打开你的Dolibarr。它应该自动打开 install/  
Line 263: Line 263:


注: 如果要编写数据库升级过程(以避免Web浏览器升级过程),可以从命令行运行3个升级过程:
注: 如果要编写数据库升级过程(以避免Web浏览器升级过程),可以从命令行运行3个升级过程:
<source lang="bash">
<syntaxHighlight lang="bash">
$ cd htdocs/install
$ cd htdocs/install
$ php upgrade.php oldx.oldy.oldz x.y.z > output.html
$ php upgrade.php oldx.oldy.oldz x.y.z > output.html
$ php upgrade2.php oldx.oldy.oldz x.y.z > output2.html
$ php upgrade2.php oldx.oldy.oldz x.y.z > output2.html
$ php step5.php oldx.oldy.oldz x.y.z > output3.html
$ php step5.php oldx.oldy.oldz x.y.z > output3.html
</source>
</syntaxHighlight>
注: z 必为 "0" 因为只有主要版本有迁移脚本才能运行。
注: z 必为 "0" 因为只有主要版本有迁移脚本才能运行。


Line 279: Line 279:
* 出于安全原因,我们建议,一旦安装完成,就创建一个文件install.lock到只有root用户可以删除的Dolibarr文档目录中。这将再次锁定安装进程的调用(您必须删除此文件以进行升级)。
* 出于安全原因,我们建议,一旦安装完成,就创建一个文件install.lock到只有root用户可以删除的Dolibarr文档目录中。这将再次锁定安装进程的调用(您必须删除此文件以进行升级)。
如果没有这样做,Dolibarr将显示一个警告,一旦管理员管理员登录。
如果没有这样做,Dolibarr将显示一个警告,一旦管理员管理员登录。
<source lang="bash">
<syntaxHighlight lang="bash">
$ echo > documents/install.lock
$ echo > documents/install.lock
$ chmod 444 documents/install.lock
$ chmod 444 documents/install.lock
</source>
</syntaxHighlight>


= 设置LDAP 连接 =
= 设置LDAP 连接 =

Navigation menu