如何在CentOS 7上安装InvoicePlane

・11 分钟阅读

InvoicePlane是一个开源商务应用,可以用来方便发票,客户管理和支付跟踪。

本文将介绍在Centos7机器上安装InvoicePlane的过程。

前提条件

  • 使用IP地址203.0.113.1全新安装CentOS 7x64服务器实例,
  • 一个sudo用户

步骤1:更新系统

作为sudo用户从SSH终端控制台登录,然后按如下方式更新系统:


sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now

重新启动系统后,作为相同的sudo用户登录。

步骤2:设置Web服务器Apache

使用YUM安装最新的稳定版本的Apache :


sudo yum install httpd -y

删除预设置的Apache欢迎页面:


sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

阻止Apache向访问者列出网络目录文件:


sudo sed -i"s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

启动Apache服务,并且启用在系统启动时自动启动:


sudo systemctl start httpd.service
sudo systemctl enable httpd.service

步骤3:安装数据库软件Mariadb 10

在Centos7上处理关系数据库软件时,你可以选择Mariadb10 x以体验更好的性能。

3.1安装MariaDB 10.1 YUM repo :


cat <<EOF | sudo tee -a /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.1 CentOS repository list - created 2017-01-14 03:11 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

3.2 Install MariaDB 10.1使用YUM :


sudo yum install MariaDB-server MariaDB-client -y

3.3启动MariaDB服务:


sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

3.4保护MariaDB的安装:


sudo /usr/bin/mysql_secure_installation

回答以下问题,并确保使用你自己的MariaDB root密码。


Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

3.5为InvoicePlane创建一个MariaDB数据库:

root的形式登录到MySQL shell :


mysql -u root -p

输入你之前设置的MariaDB root密码以便登录。

在MySQL shell中,创建一个数据库invoiceplane,数据库用户invoiceplaneuser及它密码yourpassword如下。

注意:记住用你自己的参数替换这些样本参数。


CREATE DATABASE invoiceplane;
CREATE USER 'invoiceplaneuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON invoiceplane.* TO 'invoiceplaneuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

步骤4:安装PHP 7

根据InvoicePlane的要求,使用webstatic YUM repo安装php 71和必要的扩展,如下所示:


sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install mod_php71w php71w-gd php71w-common php71w-mbstring php71w-mcrypt php71w-mysqlnd php71w-recode php71w-xmlrpc -y

接下来,你需要为你的机器设置你的首选时区:

 
sudo vi/etc/php.ini

 

查找行:

 
;date.timezone =

 

将它的改为:


date.timezone = America/New_York

保存和退出:

 
:wq

 
!

注意:如果你没有在PHP.ini中设置时区,PHP将使用系统时区。

步骤5:安装InvoicePlane

5.1下载并解压最新版本的InvoicePlane


cd
wget https://invoiceplane.com/download/v1.4.10 -O v1.4.10.zip
sudo yum install unzip -y
sudo unzip v1.4.10.zip -d /var/www/html

注:你可以从官方InvoicePlane 下载页面找到最新的稳定版本。

5.2设置URL样式

1)使用vi文本编辑器打开文件/var/www/html/index.php


sudo vi /var/www/html/index.php

查找行:


define('IP_URL', '');

替换为:


define('IP_URL', 'http://203.0.113.1/');

或者:


define('IP_URL', 'http://example.com/');

保存和退出:

 
:wq

 
!

2)打开另一个文件 /var/www/html/application/config/config.php


sudo vi /var/www/html/application/config/config.php

查找行:


$config['index_page'] = 'index.php';

替换为:


$config['index_page'] = '';

保存和退出:

 
:wq

 
!

3)将/var/www/html/htaccess文件重命名为/var/www/html/.htaccess


sudo mv /var/www/html/htaccess /var/www/html/.htaccess

4)使用vi文本编辑器打开文件/etc/httpd/conf/httpd.conf


sudo vi /etc/httpd/conf/httpd.conf

转到段 <Directory"/var/www/html">...</Directory> 然后查找行:

 
AllowOverride None

 

替换为:

 
AllowOverride All

 

保存和退出:

 
:wq

 
!

5)重新启动Apache以使你的修改生效:


sudo systemctl restart httpd.service

5.3设置适当权限


sudo chown -R apache:apache /var/www/html

5.4修改防火墙规则以允许网络访问


sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

5.5从网络浏览器继续安装

将浏览器指向http://203.0.103.1/setup,你将进入安装向导。

1在Choose aLanguage页面上,选择所需的语言,然后单击Continue按钮。

2)在Prerequisites页面上,系统将提示你./uploads/customer_files不可写。你需要按如下方式创建该目录:


sudo mkdir /var/www/html/uploads/customer_files
sudo chown apache:apache /var/www/html/uploads/customer_files

然后单击Try again按钮再次测试你的设置,如果通过,请单击Continue按钮以移动。

3)在Database Details页面上,输入你之前设置的数据库信息:

  • 主机名:localhost
  • 用户名:invoiceplaneuser
  • 密码:yourpassword
  • 数据库:invoiceplane

单击Try again按钮来测试数据库设置,如果通过,请单击Continue按钮以移动。

4)在Install TablesUpgrade Tables页面上,只需单击Continue按钮即可。

5)在Create User Account页面上,输入必要的用户信息,如下所示,然后单击Continue按钮:

  • 电子邮件地址:
  • 名称:
  • 密码:
  • 验证密码:
  • 街道地址:

6)在Installation Complete页面上,单击Login按钮完成安装。

但是,出于安全目的,应通过编辑.htaccess文件来禁止从现在开始访问http://203.0.103.1/setup,如下所示:


sudo vi /var/www/html/.htaccess

查找行:

 
RewriteEngine On

 

在它下面添加一行:


Redirect /setup http://203.0.103.1/`

保存和退出:

 
:wq

 
!

这是我们的教程,感谢阅读。

Yuyongjiang profile image