Namestite Plesk na CentOS 7
Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov
Invoice Ninja je brezplačna in odprtokodna spletna aplikacija, ki se lahko uporablja za izdajanje računov, plačila, spremljanje časa in še veliko več. Je najboljša rešitev za izdajanje računov in zaračunavanje kupcem. Račune lahko preprosto ustvarite in pošljete na spletu v nekaj sekundah. Invoice Ninja vam omogoča ustvarjanje računov po meri in prikazovanje računov v živo kot datoteko PDF.
V tej vadnici bom razložil, kako namestiti Invoice Ninja na strežnik Ubuntu 16.04.
192.168.0.227
.Pred namestitvijo katerega koli paketa na primerek strežnika Ubuntu je priporočljivo posodobiti sistem. Prijavite se v svoj strežnik prek SSH kot uporabnik sudo in zaženite naslednji ukaz:
sudo apt-get update -y
sudo apt-get upgrade -y
sudo shutdown -r now
Preden začnete, boste morali na svojem strežniku konfigurirati sklad LEMP (Nginx, MariaDB in PHP).
Najprej namestite Nginx in MariaDB z naslednjim ukazom:
sudo apt-get install nginx mariadb-server -y
Ko je namestitev končana, zaženite storitve Nginx in MariaDB in jima omogočite, da se zaženeta ob zagonu:
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start mysql
sudo systemctl enable mysql
Nato boste potrebovali PHP 7 in PHP-FPM za namestitev Invoice Ninja.
PHP-FPM in druge zahtevane razširitve PHP lahko namestite z naslednjim ukazom:
sudo apt-get install php7.0-fpm php7.0-gd php7.0-xml php7.0-mysql php7.0-zip php7.0-curl php7.0-gmp php7.0-mbstring php7.0-mcrypt
Ko je namestitev končana, boste morali spremeniti php.ini
konfiguracijsko datoteko:
sudo nano /etc/php/7.0/fpm/php.ini
Spremenite naslednjo vrstico:
cgi.fix_pathinfo=0
Shranite in zaprite datoteko.
Privzeto namestitev MariaDB ni zavarovana. Zavarovati ga boste morali. To lahko storite tako, da zaženete mysql_secure_installation script
.
sudo mysql_secure_installation
Odgovorite na vsa vprašanja, kot je prikazano spodaj:
Set root password? [Y/n] Y
New password:
Re-enter new 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
Ko je vse opravljeno, se povežite z lupino MySQL z naslednjim ukazom:
mysql -u root -p
Vnesite svoje korensko geslo in pritisnite "enter", videli boste lupino MySQL (MariaDB).
Ustvarite novo bazo podatkov in novega uporabnika za Invoice Ninja.
MariaDB [(none)]> CREATE DATABASE ninja_db;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON ninja_db.* TO 'ninja'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> \q
Konfigurirajte področje PHP-FPM za uporabnika Nginx:
sudo nano /etc/php/7.0/fpm/pool.d/www-data.conf
Dodajte naslednje vrstice:
[www-data]
user = www-data
group = www-data
listen = /var/run/php-fpm-www-data.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0666
pm = ondemand
pm.max_children = 5
pm.process_idle_timeout = 10s
pm.max_requests = 200
chdir = /
Ko končate, shranite in zaprite datoteko, nato znova zaženite PHP-FPM, da uporabite te spremembe.
systemctl restart php7.0-fpm
Najnovejšo stabilno različico Invoice Ninja lahko prenesete iz skladišča GitHub z naslednjim ukazom:
cd /var/www/html/
sudo git clone https://github.com/hillelcoren/invoice-ninja.git ninja
Prav tako boste morali namestiti Composer, upravitelj odvisnosti za PHP. Namestite ga lahko z naslednjim ukazom:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer
Nato namestite vse odvisnosti Invoice Ninja z composer
ukazom, kot je prikazano spodaj:
cd /var/www/html/ninja
sudo composer install --no-dev -o
Ko je namestitev končana, preimenujte .env
datoteko in naredite nekaj sprememb.
sudo mv .env.example .env
sudo nano .env
Spremenite vrstice, kot je prikazano spodaj:
DB_DATABASE=ninja_db
DB_USERNAME=ninja
DB_PASSWORD=password
Ko končate, shranite datoteko, nato zaženite naslednji ukaz, da pripravite bazo podatkov:
sudo php artisan migrate
Pozvani boste, da zaženete ukaz, vnesite "da" in pritisnite "enter".
Nato zapolnite bazo podatkov z zapisi, kot je prikazano spodaj:
sudo php artisan db:seed
Vnesite "da" in pritisnite "enter".
Nato spremenite lastništvo /var/www/html/ninja
imenika:
sudo chown -R www-data:www-data /var/www/html/ninja/
Nato boste morali ustvariti potrdilo SSL in ustvariti novo konfiguracijo navideznega gostitelja za Invoice Ninja.
Najprej ustvarite imenik za SSL:
sudo mkdir -p /etc/nginx/cert/
Nato ustvarite potrdilo SSL z naslednjim ukazom:
sudo openssl req -new -x509 -days 365 -nodes -out /etc/nginx/cert/ninja.crt -keyout /etc/nginx/cert/ninja.key
Dajte ustrezna dovoljenja za datoteko potrdil.
sudo chmod 600 /etc/nginx/cert/*
Ustvarite novo konfiguracijsko datoteko navideznega gostitelja znotraj /etc/nginx/
imenika.
sudo nano /etc/nginx/conf.d/ninja.conf
Dodajte naslednje vrstice:
server {
listen 80;
server_name 192.168.0.227;
add_header Strict-Transport-Security max-age=2592000;
rewrite ^ https://$server_name$request_uri? permanent;
}
server {
listen 443 default;
server_name 192.168.0.227;
ssl on;
ssl_certificate /etc/nginx/cert/ninja.crt;
ssl_certificate_key /etc/nginx/cert/ninja.key;
ssl_session_timeout 5m;
ssl_ciphers 'AES128+EECDH:AES128+EDH:!aNULL';
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
root /var/www/html/ninja/public;
index index.html index.htm index.php;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
# Access and Error Log for Invoice Ninja
access_log /var/log/nginx/ininja.access.log;
error_log /var/log/nginx/ininja.error.log;
sendfile off;
# Handle PHP Applications
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php-fpm-www-data.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors off;
fastcgi_buffer_size 16k;
fastcgi_buffers 4 16k;
}
location ~ /\.ht {
deny all;
}
}
Shranite in zaprite datoteko. Nato omogočite navideznega gostitelja z naslednjim ukazom.
sudo ln -s /etc/nginx/sites-available/ninja /etc/nginx/sites-enabled/
Na koncu znova zaženite spletni strežnik Nginx.
sudo systemctl restart nginx
Preden dostopate do spletnega vmesnika Invoice Ninja, boste morali prek požarnega zidu UFW dovoliti storitve HTTP in HTTPS. Zaženite naslednje ukaze, da odprete ta vrata:
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
Na koncu odprite spletni brskalnik in dostopajte do URL-ja https://192.168.0.227
. Nato lahko dokončate zahtevane korake za dokončanje namestitve.
Čestitam! Na strežnik Ubuntu 16.04 smo uspešno namestili Invoice Ninja z Nginxom in MariaDB.
Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov
Uvod Lets Encrypt je storitev overitelja potrdil, ki ponuja brezplačna potrdila TLS/SSL. Certbot poenostavlja postopek namestitve,
Uporaba drugega sistema? Jekyll je odlična alternativa WordPressu za bloganje ali deljenje vsebine. Ne zahteva nobenih baz podatkov in je zelo enostaven i
Uporaba drugega sistema? Če kupite strežnik Debian, morate vedno imeti najnovejše varnostne popravke in posodobitve, ne glede na to, ali spite ali ne
PHP in sorodni paketi so najpogosteje uporabljene komponente pri uvajanju spletnega strežnika. V tem članku se bomo naučili, kako nastaviti PHP 7.0 ali PHP 7.1 o
Squid je priljubljen brezplačen program za Linux, ki vam omogoča ustvarjanje spletnega proxyja za posredovanje. V tem priročniku boste videli, kako namestiti Squid na CentOS, da vas obrne
Uvod Lighttpd je razdelek Apache, katerega namen je biti veliko manj intenziven vir. Je lahek, od tod tudi njegovo ime, in je precej preprost za uporabo. Namestite
1. Virtualmin/Webmin Virtualmin je zmogljiva in prilagodljiva nadzorna plošča za spletno gostovanje za sisteme Linux in UNIX, ki temelji na dobro znani odprtokodni spletni bazi
Yii je okvir PHP, ki vam omogoča hitrejši in preprostejši razvoj aplikacij. Namestitev Yii na Ubuntu je enostavna, saj se boste naučili natančno
Screen je aplikacija, ki omogoča večkratno uporabo terminalskih sej v enem oknu. To vam omogoča simulacijo več terminalskih oken, kjer je ma
Ta vadnica pojasnjuje, kako nastaviti strežnik DNS z uporabo Bind9 v Debianu ali Ubuntuju. V celotnem članku ustrezno nadomestite your-domain-name.com. Ob th
Uvod Logrotate je pripomoček za Linux, ki poenostavlja upravljanje dnevniških datotek. Običajno se izvaja enkrat na dan prek opravila cron in upravlja bazo dnevnikov
VULTR je pred kratkim naredil spremembe na svoji strani in zdaj bi moralo vse delovati v redu iz škatle z omogočenim NetworkManagerjem. Če želite onemogočiti
Icinga2 je zmogljiv sistem za spremljanje in če se uporablja v modelu glavni-odjemalec, lahko nadomesti potrebo po nadzornih pregledih, ki temeljijo na NRPE. Glavni naročnik
Uporaba drugega sistema? Red5 je odprtokodni medijski strežnik, implementiran v Javi, ki vam omogoča zagon večuporabniških aplikacij Flash, kot je prenos v živo
V tem članku bomo videli, kako prevesti in namestiti Nginx mainline iz uradnih virov Nginxa z modulom PageSpeed, ki vam omogoča
Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko
Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko
Uporaba drugega sistema? Vanilla forum je odprtokodna forumska aplikacija, napisana v PHP. Je popolnoma prilagodljiv, enostaven za uporabo in podpira zunanjost
Uporaba drugega sistema? Uvod Kanboard je brezplačen in odprtokodni program za vodenje projektov, ki je zasnovan za olajšanje in vizualizacijo
Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.
Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.
Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.
Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.
Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…
Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.
Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.
Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.
V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.
Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več