Parakushtet
Hapi 1: Përditësoni sistemin
Hapi 2: Vendosni një server në internet – Apache
Hapi 3: Instaloni softuerin e bazës së të dhënave – MariaDB 10
Hapi 4: Instaloni PHP 7
Hapi 5: Instaloni InvoicePlane
InvoicePlane është një aplikacion i tregtisë elektronike me burim të hapur i cili mund të përdoret për të lehtësuar faturimin, menaxhimin e klientit dhe ndjekjen e pagesave.
Ky artikull do të mbulojë procesin e instalimit të InvoicePlane në një makinë CentOS 7.
Parakushtet
- Një instalim i ri i shembullit të serverit Vultr CentOS 7 x64 me adresën IP
203.0.113.1.
- Një përdorues sudo .
Hapi 1: Përditësoni sistemin
Hyni nga një tastierë terminali SSH si përdorues sudo dhe më pas përditësoni sistemin si më poshtë:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Identifikohu përsëri si i njëjti përdorues sudo pas rindezjes së sistemit.
Hapi 2: Vendosni një server në internet – Apache
Instaloni versionin më të fundit të qëndrueshëm të Apache duke përdorur YUM:
sudo yum install httpd -y
Hiqni faqen e mirëseardhjes të paracaktuar të Apache:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Parandaloni Apache që të listojë skedarët e direktorisë së internetit tek vizitorët:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Nisni shërbimin Apache dhe aktivizoni fillimin automatik në nisjen e sistemit:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Hapi 3: Instaloni softuerin e bazës së të dhënave – MariaDB 10
Kur keni të bëni me softuerin e bazës së të dhënave të marrëdhënieve në CentOS 7, mund të zgjidhni MariaDB 10.x për të përjetuar performancë më të mirë.
3.1 Konfiguro repon 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 Instaloni MariaDB 10.1 duke përdorur YUM:
sudo yum install MariaDB-server MariaDB-client -y
3.3 Filloni shërbimin MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
3.4 Siguroni instalimin e MariaDB:
sudo /usr/bin/mysql_secure_installation
Përgjigjuni pyetjeve si më poshtë dhe sigurohuni që të përdorni fjalëkalimin tuaj rrënjësor 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 Krijoni një bazë të dhënash MariaDB për InvoicePlane:
Hyni në guaskën MySQL si root:
mysql -u root -p
Futni fjalëkalimin rrënjësor të MariaDB që keni vendosur më parë në mënyrë që të identifikoheni.
Në guaskën MySQL, krijoni një bazë të dhënash invoiceplane, një përdorues të bazës së të dhënave invoiceplaneuserdhe fjalëkalimin e tij yourpasswordsi më poshtë.
Shënim: Mos harroni të zëvendësoni këto parametra të mostrës me ato tuajat.
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;
Hapi 4: Instaloni PHP 7
Siç kërkohet nga InvoicePlane, instaloni PHP 7.1 dhe shtesat e nevojshme duke përdorur repon Webtatic YUM si më poshtë:
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
Më pas, duhet të konfiguroni zonën tuaj kohore të preferuar për kompjuterin tuaj:
sudo vi /etc/php.ini
Gjeni rreshtin:
;date.timezone =
Ndryshojeni atë në:
date.timezone = America/New_York
Ruani dhe hiqni dorë:
:wq!
Shënim: Sipas vendndodhjes tuaj specifike, mund të përcaktoni vlerën e duhur të zonës kohore nga faqja zyrtare e PHP .
Shënim: Nëse nuk e vendosni zonën kohore në PHP.ini, PHP do të përdor Zonën Kohore të Sistemit.
Hapi 5: Instaloni InvoicePlane
5.1 Shkarkoni dhe zhbllokoni versionin më të fundit të qëndrueshëm të 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
Shënim: Mund ta gjeni gjithmonë versionin më të fundit të qëndrueshëm nga faqja zyrtare e shkarkimit të InvoicePlane .
5.2 Vendosni stilin e URL-së
1) Përdorni viredaktuesin e tekstit për të hapur skedarin /var/www/html/index.php:
sudo vi /var/www/html/index.php
Gjeni rreshtin:
define('IP_URL', '');
Zëvendësojeni me:
define('IP_URL', 'http://203.0.113.1/');
Ose:
define('IP_URL', 'http://example.com/');
Ruani dhe hiqni dorë:
:wq!
2) Hapni një skedar tjetër /var/www/html/application/config/config.php:
sudo vi /var/www/html/application/config/config.php
Gjeni rreshtin:
$config['index_page'] = 'index.php';
Zëvendësojeni me:
$config['index_page'] = '';
Ruani dhe hiqni dorë:
:wq!
3) Riemërtoni /var/www/html/htaccessskedarin në /var/www/html/.htaccess:
sudo mv /var/www/html/htaccess /var/www/html/.htaccess
4) Përdorni viredaktuesin e tekstit për të hapur skedarin /etc/httpd/conf/httpd.conf:
sudo vi /etc/httpd/conf/httpd.conf
Shkoni te segmenti <Directory "/var/www/html">...</Directory>dhe më pas gjeni rreshtin:
AllowOverride None
Zëvendësojeni me:
AllowOverride All
Ruani dhe hiqni dorë:
:wq!
5) Rinisni Apache për të vënë në fuqi modifikimet tuaja:
sudo systemctl restart httpd.service
5.3 Vendosni lejet e duhura
sudo chown -R apache:apache /var/www/html
5.4 Modifikoni rregullat e murit të zjarrit për të lejuar aksesin në ueb
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
5.5 Vazhdoni instalimin nga një shfletues ueb
Drejtojeni shfletuesin tuaj të internetit në http://203.0.103.1/setup, dhe do të futeni në magjistarin e instalimit.
1) Në Choose a Languagefaqe, zgjidhni gjuhën që dëshironi dhe më pas klikoni Continuebutonin.
2) Në Prerequisitesfaqe, do t'ju kërkohet që ./uploads/customer_filesnuk mund të shkruhet. Ju duhet ta krijoni atë drejtori si më poshtë:
sudo mkdir /var/www/html/uploads/customer_files
sudo chown apache:apache /var/www/html/uploads/customer_files
Pastaj klikoni Try againbutonin për të testuar sërish cilësimet tuaja. Nëse kaloni, klikoni Continuebutonin për të vazhduar.
3) Në Database Detailsfaqe, futni informacionin e bazës së të dhënave që keni konfiguruar më herët:
- Emri i hostit:
localhost
- Emri i përdoruesit:
invoiceplaneuser
- Fjalëkalimi:
yourpassword
- Baza e të dhënave:
invoiceplane
Klikoni Try againbutonin për të testuar cilësimet e bazës së të dhënave. Nëse kaloni, klikoni Continuebutonin për të vazhduar.
4) Në faqet Install Tablesdhe Upgrade Tables, thjesht klikoni Continuebutonin.
5) Në Create User Accountfaqe, futni informacionin e nevojshëm të përdoruesit si më poshtë, dhe më pas klikoni Continuebutonin:
- Adresa e emailit:
- Emri:
- Fjalëkalimi:
- Verifiko fjalëkalimin:
- Adresa e rrugës:
6) Në Installation Completefaqe, klikoni Loginbutonin për të përfunduar instalimin.
Megjithatë, për qëllime sigurie, duhet të ndaloni hyrjen http://203.0.103.1/setuptani e tutje duke redaktuar .htaccessskedarin si më poshtë:
sudo vi /var/www/html/.htaccess
Gjeni rreshtin:
RewriteEngine On
Shtoni një rresht pikërisht nën të:
Redirect /setup http://203.0.103.1/`
Ruani dhe hiqni dorë:
:wq!
Kjo përfundon tutorialin tonë. Faleminderit per leximin.