Requisits previs
Pas 1: actualitzeu el sistema
Pas 2: configureu un servidor web: Apache
Pas 3: instal·leu el programari de base de dades: MariaDB 10
Pas 4: instal·leu PHP 7
Pas 5: instal·leu InvoicePlane
InvoicePlane és una aplicació de comerç electrònic de codi obert que es pot utilitzar per facilitar la facturació, la gestió de clients i el seguiment de pagaments.
Aquest article tractarà el procés d'instal·lació de InvoicePlane en una màquina CentOS 7.
Requisits previs
- Una nova instal·lació de la instància del servidor Vultr CentOS 7 x64 amb l'adreça IP
203.0.113.1.
- Un usuari de sudo .
Pas 1: actualitzeu el sistema
Inicieu sessió des d'una consola de terminal SSH com a usuari sudo i, a continuació, actualitzeu el sistema de la següent manera:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Torneu a iniciar sessió amb el mateix usuari sudo després de reiniciar el sistema.
Pas 2: configureu un servidor web: Apache
Instal·leu la darrera versió estable d'Apache mitjançant YUM:
sudo yum install httpd -y
Elimina la pàgina de benvinguda d'Apache preestablerta:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Eviteu que Apache mostri fitxers de directoris web als visitants:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Inicieu el servei Apache i activeu l'inici automàtic a l'arrencada del sistema:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Pas 3: instal·leu el programari de base de dades: MariaDB 10
Quan tracteu amb programari de bases de dades de relacions a CentOS 7, podeu triar MariaDB 10.x per experimentar un millor rendiment.
3.1 Configura el dipòsit MariaDB 10.1 YUM:
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 Instal·leu MariaDB 10.1 mitjançant YUM:
sudo yum install MariaDB-server MariaDB-client -y
3.3 Inicieu el servei MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
3.4 Assegureu la instal·lació de MariaDB:
sudo /usr/bin/mysql_secure_installation
Respon a les preguntes com a continuació i assegureu-vos d'utilitzar la vostra pròpia contrasenya d'arrel de MariaDB.
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 Creeu una base de dades MariaDB per a InvoicePlane:
Inicieu sessió al shell de MySQL com a root:
mysql -u root -p
Introduïu la contrasenya d'arrel de MariaDB que heu establert anteriorment per iniciar sessió.
A l'intèrpret d'ordres de MySQL, creeu una base de dades invoiceplane, un usuari de la base de dades invoiceplaneuseri la seva contrasenya de la yourpasswordmanera següent.
Nota: recordeu substituir aquests paràmetres de mostra pels vostres.
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;
Pas 4: instal·leu PHP 7
Tal com requereix InvoicePlane, instal·leu PHP 7.1 i les extensions necessàries mitjançant el repositori Webtatic YUM de la següent manera:
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
A continuació, heu de configurar la vostra zona horària preferida per a la vostra màquina:
sudo vi /etc/php.ini
Troba la línia:
;date.timezone =
Canvia-ho per:
date.timezone = America/New_York
Desa i surt:
:wq!
Nota: segons la vostra ubicació específica, podeu determinar el valor adequat de la zona horària des del lloc web oficial de PHP .
Nota: si no configureu la zona horària a PHP.ini, PHP utilitzarà la zona horària del sistema.
Pas 5: instal·leu InvoicePlane
5.1 Baixeu i descomprimiu la darrera versió estable de 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
Nota: sempre podeu trobar la darrera versió estable a la pàgina oficial de baixada de InvoicePlane .
5.2 Configurar l'estil d'URL
1) Utilitzeu l' vieditor de text per obrir el fitxer /var/www/html/index.php:
sudo vi /var/www/html/index.php
Troba la línia:
define('IP_URL', '');
Substituïu-lo per:
define('IP_URL', 'http://203.0.113.1/');
O:
define('IP_URL', 'http://example.com/');
Desa i surt:
:wq!
2) Obriu un altre fitxer /var/www/html/application/config/config.php:
sudo vi /var/www/html/application/config/config.php
Troba la línia:
$config['index_page'] = 'index.php';
Substituïu-lo per:
$config['index_page'] = '';
Desa i surt:
:wq!
3) Canvieu el nom del /var/www/html/htaccessfitxer a /var/www/html/.htaccess:
sudo mv /var/www/html/htaccess /var/www/html/.htaccess
4) Utilitzeu l' vieditor de text per obrir el fitxer /etc/httpd/conf/httpd.conf:
sudo vi /etc/httpd/conf/httpd.conf
Aneu al segment <Directory "/var/www/html">...</Directory>i, a continuació, trobeu la línia:
AllowOverride None
Substituïu-lo per:
AllowOverride All
Desa i surt:
:wq!
5) Reinicieu Apache per tal de posar en pràctica les vostres modificacions:
sudo systemctl restart httpd.service
5.3 Configurar els permisos adequats
sudo chown -R apache:apache /var/www/html
5.4 Modificar les regles del tallafoc per permetre l'accés web
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
5.5 Continueu la instal·lació des d'un navegador web
Apunteu el vostre navegador web a http://203.0.103.1/setup, i se us portarà a l'assistent d'instal·lació.
1) A la Choose a Languagepàgina, trieu l'idioma que voleu i feu clic al Continuebotó.
2) A la Prerequisitespàgina, se us demanarà que ./uploads/customer_filesno es pot escriure. Heu de crear aquest directori de la següent manera:
sudo mkdir /var/www/html/uploads/customer_files
sudo chown apache:apache /var/www/html/uploads/customer_files
A continuació, feu clic al Try againbotó per tornar a provar la vostra configuració. Si s'aprova, feu clic al Continuebotó per continuar.
3) A la Database Detailspàgina, introduïu la informació de la base de dades que heu configurat anteriorment:
- Nom d'amfitrió:
localhost
- Nom d'usuari:
invoiceplaneuser
- Contrasenya:
yourpassword
- Base de dades:
invoiceplane
Feu clic al Try againbotó per provar la configuració de la vostra base de dades. Si s'aprova, feu clic al Continuebotó per continuar.
4) A les pàgines Install Tablesi Upgrade Tables, només cal que feu clic al Continuebotó.
5) A la Create User Accountpàgina, introduïu la informació necessària de l'usuari de la manera següent i, a continuació, feu clic al Continuebotó:
- Correu electrònic:
- Nom:
- Contrasenya:
- Verifica la contrasenya:
- Adreça:
6) A la Installation Completepàgina, feu clic al Loginbotó per completar la instal·lació.
Tanmateix, per motius de seguretat, hauríeu de prohibir l'accés a http://203.0.103.1/setuppartir d'ara editant el .htaccessfitxer de la següent manera:
sudo vi /var/www/html/.htaccess
Troba la línia:
RewriteEngine On
Afegeix una línia just a sota:
Redirect /setup http://203.0.103.1/`
Desa i surt:
:wq!
Això conclou el nostre tutorial. Gràcies per llegir.