Jak zainstalować Anchor CMS na CentOS 7 LAMP VPS
Używasz innego systemu? Anchor CMS to bardzo prosty i niezwykle lekki, darmowy i otwarty system zarządzania treścią (CMS) Blog Engine, który
Faktura Ninja to darmowe oprogramowanie internetowe typu open source, którego można używać do fakturowania, płatności, śledzenia czasu i wielu innych. To najlepsze rozwiązanie dla klientów fakturujących i rozliczających. Możesz łatwo tworzyć i wysyłać faktury online w kilka sekund. Faktura Ninja umożliwia utworzenie własnej faktury i wyświetlenie faktury w formie pliku PDF.
W tym samouczku wyjaśnię ci, jak zainstalować fakturę Ninja na serwerze CentOS 7.
Przed zainstalowaniem jakichkolwiek pakietów na instancji serwera CentOS zaleca się aktualizację systemu. Zaloguj się do serwera za pośrednictwem SSH jako użytkownik sudo i uruchom następującą komendę:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Przed rozpoczęciem musisz zainstalować LEMP (Nginx, MariaDB i PHP) na swoim serwerze.
Najpierw zainstaluj Nginx i MariaDB za pomocą następującego polecenia:
sudo yum install nginx mariadb-server -y
Po zakończeniu instalacji uruchom usługę Nginx i MariaDB i włącz ich uruchamianie podczas rozruchu:
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start mariadb
sudo systemctl enable mariadb
Następnie będziesz potrzebować PHP7 i PHP7.0-FPM do instalacji faktury Ninja.
Najpierw dodaj repozytorium PHP7.0 do systemu za pomocą następującej komendy:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Następnie zainstaluj PHP7.0-FPM i inne wymagane rozszerzenia PHP za pomocą następującego polecenia:
sudo yum install install php70w-fpm php70w-cli php70w-pear php70w-gd php70w-xml php70w-curl php70w-gmp php70w-pdo php70w-mysql php70w-zip php70w-mbstring php70w-mcrypt -y
Po zakończeniu instalacji musisz zmodyfikować plik konfiguracyjny php.ini:
sudo nano /etc/php.ini
Zmień następujący wiersz:
cgi.fix_pathinfo=0
Zapisz i zamknij plik.
Domyślnie instalacja MariaDB nie jest zabezpieczona, więc najpierw musisz ją zabezpieczyć. Możesz to zrobić, uruchamiając skrypt bezpiecznej instalacji mysql :
sudo mysql_secure_installation
Odpowiedz na wszystkie pytania, jak pokazano poniżej:
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
Po zakończeniu połączenia połącz się z powłoką MySQL za pomocą następującego polecenia:
mysql -u root -p
Wpisz hasło roota i naciśnij enter, zobaczysz powłokę MySQL:
Następnie utwórz nową bazę danych i nowego użytkownika dla faktury 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
Następnie musisz skonfigurować pulę PHP-FPM dla użytkownika Nginx:
sudo nano /etc/php-fpm.d/www.conf
Zmień następujące linie:
user = nginx
group = nginx
listen = /var/run/php/php-fpm.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
Zapisz i zamknij plik po zakończeniu.
Następnie musisz utworzyć nowy katalog dla sesji PHP i pliku gniazda:
sudo mkdir -p /var/lib/php/session
sudo mkdir -p /var/run/php/
sudo chown -R nginx:nginx /var/lib/php/session/
sudo chown -R nginx:nginx /var/run/php/
Na koniec uruchom usługę PHP7.0-FPM i dodaj ją, aby rozpocząć w czasie uruchamiania:
sudo systemctl start php-fpm
systemctl enable php-fpm
Możesz pobrać najnowszą stabilną wersję faktury Ninja z repozytorium GitHub za pomocą następującego polecenia:
cd /var/www/html/
sudo git clone https://github.com/hillelcoren/invoice-ninja.git ninja
Będziesz także musiał zainstalować Dependency Manager for PHP (kompozytor). Możesz go zainstalować za pomocą następującego polecenia:
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer
Następnie zainstaluj wszystkie zależności Faktury Ninja za pomocą polecenia kompozytora, jak pokazano poniżej:
cd /var/www/html/ninja
sudo composer install --no-dev -o
Po zakończeniu instalacji zmień nazwę pliku .env i wprowadź zmiany:
sudo mv .env.example .env
sudo nano .env
Zmień linie, jak pokazano poniżej:
DB_DATABASE=ninja_db
DB_USERNAME=ninja
DB_PASSWORD=password
Po zakończeniu zapisz plik, a następnie uruchom następującą komendę, aby przygotować bazę danych:
sudo php artisan migrate
Zostaniesz poproszony o uruchomienie polecenia, wpisz „tak” i naciśnij „enter”.
Następnie posadź bazę danych rekordami, jak pokazano poniżej:
sudo php artisan db:seed
Wpisz „tak” i naciśnij „enter”.
Następnie zmień własność /var/www/html/ninja
katalogu:
sudo chown -R nginx:nginx /var/www/html/ninja/
Następnie musisz utworzyć certyfikat SSL i nową konfigurację wirtualnego hosta dla faktury Ninja.
Najpierw utwórz katalog dla SSL:
sudo mkdir -p /etc/nginx/cert/
Następnie wygeneruj certyfikat SSL za pomocą następującego polecenia:
sudo openssl req -new -x509 -days 365 -nodes -out /etc/nginx/cert/ninja.crt -keyout /etc/nginx/cert/ninja.key
Następnie udziel odpowiednie uprawnienia do pliku certyfikatu:
sudo chmod 600 /etc/nginx/cert/*
Następnie utwórz nowy plik konfiguracyjny hosta wirtualnego w katalogu / etc / nginx /:
sudo nano /etc/nginx/conf.d/ninja.conf
Dodaj następujące wiersze:
server {
listen 80;
server_name 192.168.15.23;
add_header Strict-Transport-Security max-age=2592000;
rewrite ^ https://$server_name$request_uri? permanent;
}
server {
listen 443 default;
server_name 192.168.15.23;
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/php-fpm.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;
}
}
Zapisz i zamknij plik i uruchom ponownie serwer WWW Nginx:
sudo systemctl restart nginx
Przed uzyskaniem dostępu do interfejsu internetowego faktury Ninja należy zezwolić na usługi http i https za pośrednictwem zapory ogniowej. Uruchom poniższe polecenia, aby otworzyć porty:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
Na koniec otwórz przeglądarkę internetową i wpisz adres URL https://192.168.15.23
, a następnie wykonaj wymagane kroki, aby zakończyć instalację.
Gratulacje! pomyślnie zainstalowaliśmy Invoice Ninja z Nginx i MariaDB na serwerze CentOS 7.
Używasz innego systemu? Anchor CMS to bardzo prosty i niezwykle lekki, darmowy i otwarty system zarządzania treścią (CMS) Blog Engine, który
Podczas konfigurowania nowego serwera Linux zaleca się aktualizację jądra systemu i innych pakietów do najnowszej stabilnej wersji. W tym artykule
Wprowadzenie RethinkDB to baza danych NoSQL, która przechowuje dane jako dokumenty JSON. Ma bardzo intuicyjny język zapytań i funkcje powszechnie dostępne
Niezależnie od tego, czy chcesz umieścić zapasy sklepów online, czy po prostu prosty sklep z akcesoriami technicznymi, Magento jest doskonałym rozwiązaniem dla eCommerce online. Ten artykuł
OrientDB to wielomodowy model open source NoSQL DBMS nowej generacji. Dzięki obsłudze wielu modeli danych, OrientDB może zapewnić większą funkcjonalność i elastyczność
Neos to innowacyjny system zarządzania treścią typu open source, który doskonale nadaje się do tworzenia i edytowania treści online. Z myślą o autorach i redaktorach, Neo
Vtiger CRM to popularna aplikacja do zarządzania relacjami z klientami, która może pomóc przedsiębiorstwom zwiększyć sprzedaż, zapewnić obsługę klienta i zwiększyć zyski. ja
MaraDNS to lekki, ale solidny program serwera DNS typu open source. W porównaniu z innymi aplikacjami tego samego rodzaju, takimi jak ISC BIND, PowerDNS i djbdns
Używasz innego systemu? Netdata jest wschodzącą gwiazdą w dziedzinie monitorowania wskaźników systemowych w czasie rzeczywistym. W porównaniu z innymi narzędziami tego samego rodzaju, Netdata:
Używasz innego systemu? W tym samouczku wyjaśnię, jak skonfigurować serwer Starbound na CentOS 7. Wymagania wstępne Musisz mieć tę grę na sobie
RabbitMQ to broker komunikatów typu open source, który obsługuje AMQP, STOMP i inne technologie komunikacyjne. Jest szeroko stosowany w aplikacjach dla przedsiębiorstw
Witamy w innym samouczku Vultr. Tutaj dowiesz się, jak zainstalować i uruchomić serwer SAMP. Ten przewodnik został napisany dla CentOS 6. Wymagania wstępne Będziesz potrzebował
Używasz innego systemu? Elgg to silnik sieci społecznościowych typu open source, który umożliwia tworzenie środowisk społecznościowych, takich jak kampusowe sieci społecznościowe
RStudio Server to internetowa wersja RStudio, która jest serią narzędzi zaprojektowanych w celu ułatwienia kodowania przy użyciu języka programowania R. W thi
Bolt to open source CMS napisany w PHP. Kod źródłowy Bolts jest hostowany na GitHub. Ten przewodnik pokaże Ci, jak zainstalować Bolt CMS na nowym CentOS 7 Vult
Elasticsearch to popularny wyszukiwarka pełnotekstowa i silnik analityczny typu open source. Dzięki swojej wszechstronności, skalowalności i łatwości użytkowania, Elasticsearch jest szeroko rozpowszechniony
Omówienie Ten artykuł ma na celu pomóc ci w szybkim uruchomieniu klastra Kubernetes z kubeadm. W tym przewodniku zostaną wdrożone dwa serwery
Używasz innego systemu? Wprowadzenie Sails.js to framework MVC dla Node.js, podobny do Ruby on Rails. Umożliwia tworzenie nowoczesnych aplikacji wer
Wprowadzenie W tym samouczku zainstaluj PufferPanel na naszym Vultr VPS. PufferPanel to otwarty, darmowy panel kontrolny do zarządzania tobą
Wprowadzenie Systemy Linux są domyślnie dostarczane z narzędziami do monitorowania, takimi jak top, df i du, które pomagają monitorować procesy i miejsce na dysku. Często jednak są
Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.
Chcesz zobaczyć rewolucyjne wynalazki Google i jak te wynalazki zmieniły życie każdego człowieka dzisiaj? Następnie czytaj na blogu, aby zobaczyć wynalazki Google.
13 komercyjnych narzędzi do ekstrakcji danych z Big Data
Whatsapp w końcu uruchomił aplikację Desktop dla użytkowników komputerów Mac i Windows. Teraz możesz łatwo uzyskać dostęp do Whatsapp z systemu Windows lub Mac. Dostępne dla Windows 8+ i Mac OS 10.9+
Energia jądrowa jest zawsze pogardzana, nigdy jej nie szanujemy z powodu przeszłych wydarzeń, ale nie zawsze jest zła. Przeczytaj post, aby dowiedzieć się więcej na ten temat.
Koncepcja autonomicznych samochodów, które wyjadą na drogi za pomocą sztucznej inteligencji, to marzenie, które mamy już od jakiegoś czasu. Ale pomimo kilku obietnic nigdzie ich nie widać. Przeczytaj ten blog, aby dowiedzieć się więcej…
Wzrasta liczba ataków ransomware, ale czy sztuczna inteligencja może pomóc w radzeniu sobie z najnowszym wirusem komputerowym? Czy AI jest odpowiedzią? Przeczytaj tutaj, wiedz, że sztuczna inteligencja jest zmorą lub zgubą
Sztuczna inteligencja nie jest dla ludzi nową nazwą. Ponieważ sztuczna inteligencja jest włączona do każdego strumienia, jednym z nich jest opracowywanie narzędzi zwiększających ludzką wydajność i dokładność. Skorzystaj z tych niesamowitych narzędzi uczenia maszynowego i uprość swoje codzienne zadania.
Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.
Czy jesteś również ofiarą ataków DDOS i nie masz pewności co do metod zapobiegania? Przeczytaj ten artykuł, aby rozwiązać swoje pytania.