如何在CentOS 7上安装InvoicePlane
Yuyongjiang
・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 Tables
和Upgrade 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
!
这是我们的教程,感谢阅读。