Forutsetninger
Trinn 1: Oppdater systemet
Trinn 2: Sett opp en webserver – Apache
Trinn 3: Installer databaseprogramvare – MariaDB 10
Trinn 4: Installer PHP 7
Trinn 5: Installer InvoicePlane
InvoicePlane er en åpen kildekode for e-handelsapplikasjon som kan brukes til å forenkle fakturering, klientadministrasjon og betalingssporing.
Denne artikkelen vil dekke prosessen med å installere InvoicePlane på en CentOS 7-maskin.
Forutsetninger
- En ny installasjon av Vultr CentOS 7 x64 serverforekomst med IP-adressen
203.0.113.1.
- En sudo-bruker .
Trinn 1: Oppdater systemet
Logg på fra en SSH-terminalkonsoll som sudo-bruker, og oppdater deretter systemet som følger:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Logg på tilbake som samme sudo-bruker etter omstart av systemet.
Trinn 2: Sett opp en webserver – Apache
Installer den siste stabile versjonen av Apache ved å bruke YUM:
sudo yum install httpd -y
Fjern den forhåndsinnstilte Apache-velkomstsiden:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Hindre Apache fra å vise nettkatalogfiler til besøkende:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Start Apache-tjenesten og aktiver automatisk start ved systemoppstart:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Trinn 3: Installer databaseprogramvare – MariaDB 10
Når du arbeider med relasjonsdatabaseprogramvare på CentOS 7, kan du velge MariaDB 10.x for å oppleve bedre ytelse.
3.1 Konfigurer MariaDB 10.1 YUM-repoen:
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 Installer MariaDB 10.1 med YUM:
sudo yum install MariaDB-server MariaDB-client -y
3.3 Start MariaDB-tjenesten:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
3.4 Sikre installasjonen av MariaDB:
sudo /usr/bin/mysql_secure_installation
Svar på spørsmål som nedenfor, og sørg for å bruke ditt eget MariaDB root-passord.
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 Opprett en MariaDB-database for InvoicePlane:
Logg inn på MySQL-skallet som root:
mysql -u root -p
Skriv inn MariaDB root-passordet du satte tidligere for å logge på.
I MySQL-skallet oppretter du en database invoiceplane, en databasebruker invoiceplaneuserog passordet yourpasswordsom følger.
Merk: Husk å erstatte disse eksempelparametrene med dine egne.
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;
Trinn 4: Installer PHP 7
Som kreves av InvoicePlane, installer PHP 7.1 og nødvendige utvidelser ved å bruke Webtatic YUM-repoen som følger:
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
Deretter må du sette opp din foretrukne tidssone for maskinen din:
sudo vi /etc/php.ini
Finn linjen:
;date.timezone =
Endre det til:
date.timezone = America/New_York
Lagre og avslutt:
:wq!
Merk: I henhold til din spesifikke plassering kan du bestemme riktig tidssoneverdi fra PHPs offisielle nettsted .
Merk: Hvis du ikke angir tidssonen i PHP.ini, vil PHP bruke systemtidssonen.
Trinn 5: Installer InvoicePlane
5.1 Last ned og pakk ut den siste stabile versjonen av 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
Merk: Du kan alltid finne den siste stabile utgivelsen fra den offisielle InvoicePlane-nedlastingssiden .
5.2 Sett opp URL-stilen
1) Bruk vitekstredigering for å åpne filen /var/www/html/index.php:
sudo vi /var/www/html/index.php
Finn linjen:
define('IP_URL', '');
Erstatt den med:
define('IP_URL', 'http://203.0.113.1/');
Eller:
define('IP_URL', 'http://example.com/');
Lagre og avslutt:
:wq!
2) Åpne en annen fil /var/www/html/application/config/config.php:
sudo vi /var/www/html/application/config/config.php
Finn linjen:
$config['index_page'] = 'index.php';
Erstatt den med:
$config['index_page'] = '';
Lagre og avslutt:
:wq!
3) Gi /var/www/html/htaccessfilen nytt navn til /var/www/html/.htaccess:
sudo mv /var/www/html/htaccess /var/www/html/.htaccess
4) Bruk vitekstredigering for å åpne filen /etc/httpd/conf/httpd.conf:
sudo vi /etc/httpd/conf/httpd.conf
Gå til segmentet <Directory "/var/www/html">...</Directory>og finn linjen:
AllowOverride None
Erstatt den med:
AllowOverride All
Lagre og avslutt:
:wq!
5) Start Apache på nytt for å sette endringene i kraft:
sudo systemctl restart httpd.service
5.3 Sett opp riktige tillatelser
sudo chown -R apache:apache /var/www/html
5.4 Endre brannmurregler for å tillate nettilgang
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
5.5 Fortsett installasjonen fra en nettleser
Pek på nettleseren din http://203.0.103.1/setup, og du kommer inn i installasjonsveiviseren.
1) Choose a LanguageVelg språket du ønsker på siden, og klikk deretter på Continueknappen.
2) På Prerequisitessiden vil du bli spurt som ./uploads/customer_filesikke er skrivbar. Du må lage den katalogen som følger:
sudo mkdir /var/www/html/uploads/customer_files
sudo chown apache:apache /var/www/html/uploads/customer_files
Klikk deretter på Try againknappen for å teste innstillingene på nytt. Hvis bestått, klikk på Continueknappen for å gå videre.
3) På Database Detailssiden skriver du inn databaseinformasjonen du konfigurerte tidligere:
- Vertsnavn:
localhost
- Brukernavn:
invoiceplaneuser
- Passord:
yourpassword
- Database:
invoiceplane
Klikk på Try againknappen for å teste databaseinnstillingene. Hvis bestått, klikk på Continueknappen for å gå videre.
4) På Install Tablesog Upgrade Tablessider, klikker du bare på Continueknappen.
5) På Create User Accountsiden, skriv inn nødvendig brukerinformasjon som følger, og klikk deretter på Continueknappen:
- Epostadresse:
- Navn:
- Passord:
- Bekreft passord:
- Gateadresse:
6) På Installation Completesiden klikker du på Loginknappen for å fullføre installasjonen.
http://203.0.103.1/setupAv sikkerhetshensyn bør du imidlertid forby tilgang til fra nå av ved å redigere .htaccessfilen som følger:
sudo vi /var/www/html/.htaccess
Finn linjen:
RewriteEngine On
Legg til en linje rett under den:
Redirect /setup http://203.0.103.1/`
Lagre og avslutt:
:wq!
Dette avslutter veiledningen vår. Takk for at du leste.