Jekyll-blogin luominen Ubuntuun 16.04
Käytätkö erilaista järjestelmää? Jekyll on loistava vaihtoehto WordPressille bloggaamiseen tai sisällön jakamiseen. Se ei vaadi tietokantoja ja se on erittäin helppoa i
ERP tai Enterprise Resource Planning on yrityksen sovelluspaketti, jota käytetään ydinliiketoimintaprosessien hallintaan. ERPNext on ilmainen ja avoimen lähdekoodin itseisännöity ERP-sovellus, joka on kirjoitettu Pythonilla. Se käyttää Node.js:ää käyttöliittymänä ja MariaDB:tä tietojensa tallentamiseen. ERPNext tarjoaa helppokäyttöisen verkkokäyttöliittymän, jonka avulla yritykset voivat hallita päivittäisiä tehtäviä. Se sisältää moduuleja kirjanpitoon, CRM:ään, HRM:ään, tuotantoon, myyntipisteisiin, projektinhallintaan, ostoon, myynnin hallintaan, varastonhallintaan ja muihin. ERPNextillä voidaan hallita eri toimialoja, kuten palveluntarjoajia, valmistusta, vähittäiskauppaa ja kouluja.
Huomautus: Tässä opetusohjelmassa käytämme erp.example.com
palvelimeen osoittavana toimialueen nimenä. Muista korvata kaikki esiintymät erp.example.com
todellisella verkkotunnuksellasi .
Ennen kuin aloitamme, varmista, että palvelimesi on ajan tasalla.
sudo apt update
sudo apt -y upgrade
ERPNext tarvitsee Python-version 2.7 toimiakseen. Asenna Python 2.7.
sudo apt -y install python-minimal
Sinun pitäisi pystyä tarkistamaan sen versio.
python -V
Näet seuraavan tulosteen.
user@vultr:~$ python -V
Python 2.7.13
Asenna vielä muutama riippuvuus.
sudo apt -y install git build-essential python-setuptools python-dev libffi-dev libssl-dev
Asenna Python- pip
työkalu. Pip on Python-pakettien riippuvuushallinta.
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
Varmista, että sinulla on uusin versio pip
ja setuptools
.
sudo pip install --upgrade pip setuptools
Asenna Ansible käyttämällä Pip. Ansible automatisoi ohjelmistojen provisioinnin, kokoonpanonhallinnan ja sovellusten käyttöönoton.
sudo pip install ansible
Lisää MariaDB-arkisto järjestelmään.
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.nodesdirect.com/mariadb/repo/10.2/ubuntu xenial main'
Asenna MariaDB.
sudo apt update
sudo apt -y install mariadb-server libmysqlclient-dev
Anna MariaDB:n pääkäyttäjälle vahva salasana pyydettäessä.
Barracuda-tallennusmoottori tarvitaan ERPNext-tietokantojen luomiseen, joten sinun on määritettävä MariaDB käyttämään Barracuda-tallennusmoottoria. Muokkaa oletusarvoista MariaDB-määritystiedostoa my.cnf
.
sudo nano /etc/mysql/my.cnf
Lisää seuraavat rivit rivin alle [mysqld]
.
innodb-file-format=barracuda
innodb-file-per-table=1
innodb-large-prefix=1
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
Lisää myös seuraava rivi rivin alle [mysql]
.
default-character-set = utf8mb4
Käynnistä MariaDB uudelleen ja ota se käyttöön automaattisesti käynnistyksen yhteydessä.
sudo systemctl restart mariadb
sudo systemctl enable mariadb
Ennen kuin määrität tietokannan, sinun on suojattava MariaDB. Voit suojata sen suorittamalla mysql_secure_installation
komentosarjan.
sudo mysql_secure_installation
Sinulta kysytään nykyistä MariaDB-pääkäyttäjän salasanaa. Anna salasana, jonka olet määrittänyt asennuksen aikana. Sinulta kysytään, haluatko vaihtaa MariaDB-palvelimesi pääkäyttäjän nykyisen salasanan. Voit ohittaa uuden salasanan asettamisen, koska olet jo antanut vahvan salasanan asennuksen aikana. Vastaa "Y" kaikkiin muihin kysyttyihin kysymyksiin.
Lisää Node.js 8.x:n Nodesource-tietovarasto.
sudo curl --silent --location https://deb.nodesource.com/setup_8.x | sudo bash -
Asenna Nginx, Node.js ja Redis.
sudo apt -y install nginx nodejs redis-server
Käynnistä Nginx ja ota se käyttöön käynnistyksen yhteydessä.
sudo systemctl start nginx
sudo systemctl enable nginx
Käynnistä Redis ja ota se käyttöön käynnistyksen yhteydessä.
sudo systemctl start redis-server
sudo systemctl enable redis-server
wkhtmltopdf
Ohjelma on komentorivi työkalu, joka muuntaa HTML PDF käyttäen QT WebKit. Asenna tarvittavat riippuvuudet.
sudo apt -y install libxrender1 libxext6 xfonts-75dpi xfonts-base
Lataa uusin versio wkhtmltopdf
.
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
Pura arkisto.
sudo tar -xf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz -C /opt
Yllä oleva komento purkaa arkiston kohteeseen /opt/wkhtmltox
. Luo softlink, jotta wkhtmltopdf
ja wkhtmltoimage
voidaan suorittaa globaalisti komentona.
sudo ln -s /opt/wkhtmltox/bin/wkhtmltopdf /usr/bin/wkhtmltopdf
sudo ln -s /opt/wkhtmltox/bin/wkhtmltoimage /usr/bin/wkhtmltoimage
Voit nyt juosta wkhtmltopdf -V
tarkistaaksesi, toimiiko se, näet tämän.
user@vultr:~$ wkhtmltopdf -V
wkhtmltopdf 0.12.4 (with patched qt)
Tässä vaiheessa meillä on kaikki tarvittavat riippuvuudet asennettuna. Nyt voit jatkaa Benchin asentamista.
Bench
on Frappen tarjoama komentoriviohjelma ERPNext-sovelluksen asentamiseen ja hallintaan Unix-pohjaisessa järjestelmässä sekä kehitys- että tuotantotarkoituksiin. Bench voi myös luoda ja hallita Nginx- ja supervisor-kokoonpanoja.
Luo uusi käyttäjä suorittamaan Bench-prosesseja eristetyssä ympäristössä.
sudo adduser bench --home /opt/bench
Anna käyttäjälle sudo
käyttöoikeudet bench
.
sudo usermod -aG sudo bench
Kirjaudu sisään äskettäin luotuna bench
käyttäjänä.
sudo su - bench
Kloonaa Bench-arkisto sisään /opt/bench
.
cd /opt/bench
git clone https://github.com/frappe/bench bench-repo
Asenna Bench käyttämällä pip
.
sudo pip install -e bench-repo
Kun Bench on asennettu, jatka ERPNextin asentamista Benchin avulla.
Alusta penkkihakemisto, johon on asennettu frappe-kehys. Jotta kaikki pysyisi siistinä, työskentelemme /opt/bench
hakemiston alla. Bench myös määrittää säännölliset varmuuskopiot ja automaattiset päivitykset kerran päivässä.
cd /opt/bench
bench init erpnext && cd erpnext
Luo uusi Frappe-sivusto.
bench new-site erp.example.com
Yllä oleva komento pyytää sinua antamaan MySQL-pääkäyttäjän salasanan. Anna salasana, jonka olet asettanut aiemmin MySQL-pääkäyttäjälle. Se myös pyytää sinua asettamaan uuden salasanan järjestelmänvalvojan tilille. Tarvitset tämän salasanan myöhemmin kirjautuaksesi sisään järjestelmänvalvojan kojelautaan .
Lataa ERPNext-asennustiedostot git-etävarastosta Benchin avulla.
bench get-app erpnext https://github.com/frappe/erpnext
Asenna ERPNext äskettäin luodulle sivustollesi.
bench --site erp.example.com install-app erpnext
Voit käynnistää sovelluksen välittömästi tarkistaaksesi, onko sovellus asennettu onnistuneesti.
bench start
Sinun tulee kuitenkin lopettaa suoritus ja jatkaa sovelluksen määrittämistä tuotantokäyttöön.
Oletuksena ERPNext-sovellus kuuntelee porttia 8000
, ei tavallista HTTP-porttia 80
. Myöskään sisäänrakennetun web-palvelimen käyttämistä tuotantokäyttöön ei suositella, koska paljastamme palvelimen maailmalle. Sinun tulisi käyttää tuotantoverkkopalvelinta käänteisenä välityspalvelimena, kuten Apache tai Nginx. Käytämme Nginxiä käänteisenä välityspalvelimena, koska se voidaan määrittää automaattisesti Benchin avulla. Bench voi automaattisesti luoda ja asentaa kokoonpanon ERPNext-asetusten mukaisesti.
Vaikka voimme käynnistää sovelluksen käyttämällä 'bench start' -komentoa, ERPNextin suoritus pysähtyy heti, kun suljet päätelaitteen. Voit ratkaista tämän ongelman käyttämällä Supervisoria, joka on erittäin hyödyllinen sovelluksen jatkuvassa käytössä tuotantoympäristössä. Supervisor on prosessinohjausjärjestelmä, jonka avulla voit seurata ja ohjata useita prosesseja Linux-käyttöjärjestelmissä. Kun Supervisor on määritetty, se käynnistää sovelluksen automaattisesti käynnistyksen yhteydessä sekä vikojen yhteydessä. Bench voi määrittää Supervisorin automaattisesti ERPNext-sovellukselle.
Asenna Supervisor.
sudo apt -y install supervisor
Käynnistä Supervisor ja ota se käyttöön automaattisesti käynnistyksen yhteydessä.
sudo systemctl start supervisor
sudo systemctl enable supervisor
Setup Bench tuotantokäyttöön.
sudo bench setup production bench
Yllä oleva komento saattaa pyytää sinua ennen kuin korvaat olemassa olevan Supervisor-oletusmääritystiedoston uudella. Valitse y
jatkaaksesi. Bench lisää useita prosesseja Supervisor-määritystiedostoon. Yllä oleva komento kysyy myös, haluatko korvata nykyisen Nginx-kokoonpanon uudella. Anna y
jatkaaksesi. Kun Bench on asentanut asetukset, anna muille käyttäjille suorittaa tiedostot Bench-käyttäjän kotihakemistossasi.
chmod o+x /opt/bench/
Voit nyt käyttää sivustoa osoitteessa http://erp.example.com
.
Voit tarkistaa prosessien tilan suorittamalla.
sudo supervisorctl status all
Sinun pitäisi nähdä seuraava tulos.
bench@vultr:~/erpnext$ sudo supervisorctl status all
erpnext-redis:erpnext-redis-cache RUNNING pid 13852, uptime 0:00:54
erpnext-redis:erpnext-redis-queue RUNNING pid 13851, uptime 0:00:54
erpnext-redis:erpnext-redis-socketio RUNNING pid 13853, uptime 0:00:54
erpnext-web:erpnext-frappe-web RUNNING pid 13856, uptime 0:00:54
erpnext-web:erpnext-node-socketio RUNNING pid 13855, uptime 0:00:54
erpnext-workers:erpnext-frappe-default-worker-0 RUNNING pid 13862, uptime 0:00:54
erpnext-workers:erpnext-frappe-long-worker-0 RUNNING pid 13870, uptime 0:00:54
erpnext-workers:erpnext-frappe-schedule RUNNING pid 13869, uptime 0:00:54
erpnext-workers:erpnext-frappe-short-worker-0 RUNNING pid 13875, uptime 0:00:54
Pysäytä kaikki ERPNext-prosessit.
sudo supervisorctl stop all
Aloita kaikki ERPNext-prosessit.
sudo supervisorctl start all
Let's Encrypt tarjoaa käyttäjille ilmaisia SSL-varmenteita. SSL voidaan asentaa manuaalisesti tai automaattisesti Benchin kautta. Bench voi asentaa Let's Encrypt -asiakkaan automaattisesti ja hankkia varmenteet. Lisäksi se päivittää automaattisesti Nginx-kokoonpanon käyttämään varmenteita.
Verkkotunnuksen nimi, jolla hankit sertifikaatit Let's Encrypt CA:lta, on osoitettava palvelimeen. Asiakas tarkistaa toimialueen valtuutuksen ennen varmenteiden myöntämistä .
Ota käyttöön DNS-monivuokraus ERPNext-sovelluksessa.
bench config dns_multitenant on
Suorita Bench määrittääksesi Let's Encrypt sivustollesi.
sudo bench setup lets-encrypt erp.example.com
Komentosarjan suorittamisen aikana Let's Encrypt -asiakas pyytää sinua pysäyttämään väliaikaisesti Nginx-verkkopalvelimen. Se asentaa automaattisesti tarvittavat paketit ja Let's Encrypt -asiakkaan. Asiakas pyytää sinua antamaan sähköpostiosoitteesi. Sinun on myös hyväksyttävä ehdot. Kun varmenteet on luotu, Bench luo myös uuden konfiguraation Nginxille, joka käyttää SSL-varmenteita. Sinulta kysytään ennen nykyisen kokoonpanon vaihtamista. Bench luo myös crontab
merkinnän, joka uusii varmenteet automaattisesti kuukausittain.
Ota lopuksi käyttöön ajoitusohjelma suorittaa ajoitetut työt automaattisesti.
bench enable-scheduler
Sinun pitäisi nähdä tämä tulos.
bench@vultr:~/erpnext$ bench enable-scheduler
Enabled for erp.example.com
Kun prosessi on valmis, voit käyttää hakemustasi osoitteessa https://erp.example.com
. Kirjaudu sisään käyttäjätunnuksella Administrator
ja salasanalla, jonka olet määrittänyt asennuksen aikana. Sinut viedään työpöydälle, jossa sinun on annettava tiedot ERPNext ERP:n määrittämiseksi yrityksesi mukaan. Sovelluksella voit nyt hallita yritystäsi.
Onnittelut, Ubuntu 17.04 -palvelimellesi on asennettu täysin toimiva ERPNext-sovellus.
Käytätkö erilaista järjestelmää? Jekyll on loistava vaihtoehto WordPressille bloggaamiseen tai sisällön jakamiseen. Se ei vaadi tietokantoja ja se on erittäin helppoa i
Squid on suosittu, ilmainen Linux-ohjelma, jonka avulla voit luoda edelleenlähetysverkkovälityspalvelimen. Tässä oppaassa näet, kuinka Squid asennetaan CentOS:ään kääntääksesi sinut
Memcached on korkean suorituskyvyn tietokantajärjestelmä, joka voi auttaa lataamaan sovellustasi. Se on erittäin nopea, koska se ei kirjoita levylle, vaan sen sijaan t
Johdanto InfluxDB on avoimen lähdekoodin hajautettu aikasarjatietokanta, jossa ei ole ulkoisia riippuvuuksia. Kyllä, luit ei ulkoisia riippuvuuksia par
Fail2ban on ohjelma, joka valvoo kirjautumistoimintaa palvelimellasi ja estää loukkaavia IP-osoitteita. Oletusarvoisesti se estää IP-osoitteet 10 minuutiksi
Käytätkö erilaista järjestelmää? Red5 on Java-kielellä toteutettu avoimen lähdekoodin mediapalvelin, jonka avulla voit ajaa Flash-monikäyttäjäsovelluksia, kuten suoratoistoa.
Käytätkö erilaista järjestelmää? Vanilla forum on avoimen lähdekoodin foorumisovellus, joka on kirjoitettu PHP:llä. Se on täysin muokattavissa, helppokäyttöinen ja tukee ulkoista
Käytätkö erilaista järjestelmää? Johdanto Kanboard on ilmainen ja avoimen lähdekoodin projektinhallintaohjelmisto, joka on suunniteltu helpottamaan ja visualisoimaan
Käytätkö erilaista järjestelmää? Johdanto Kanboard on ilmainen ja avoimen lähdekoodin projektinhallintaohjelmisto, joka on suunniteltu helpottamaan ja visualisoimaan
Käytätkö erilaista järjestelmää? Tiny Tiny RSS Reader on ilmainen ja avoimen lähdekoodin itseisännöity verkkopohjainen uutissyötteen (RSS/Atom) lukija ja kokoaja, joka on suunniteltu
Käytätkö erilaista järjestelmää? Gitea on vaihtoehtoinen avoimen lähdekoodin, itseisännöity versionhallintajärjestelmä, jota käyttää Git. Gitea on kirjoitettu golangilla ja on
Käytätkö erilaista järjestelmää? Wiki.js on ilmainen ja avoimen lähdekoodin moderni wikisovellus, joka on rakennettu Node.js:lle, MongoDB:lle, Gitille ja Markdownille. Wiki.js-lähdekoodi on julkinen
Käytätkö erilaista järjestelmää? Gitea on vaihtoehtoinen avoimen lähdekoodin itseisännöity versionhallintajärjestelmä, joka toimii gitin avulla. Gitea on kirjoitettu golangilla ja on
Käytätkö erilaista järjestelmää? Thelia on avoimen lähdekoodin työkalu sähköisen liiketoiminnan verkkosivustojen luomiseen ja PHP:llä kirjoitetun online-sisällön hallintaan. Thelia-lähdekoodi i
Käytätkö erilaista järjestelmää? Microweber on avoimen lähdekoodin vedä ja pudota sisällönhallintajärjestelmä ja verkkokauppa. Microweber-lähdekoodia isännöidään GitHubissa. Tämä opas näyttää sinulle
Käytätkö erilaista järjestelmää? Microweber on avoimen lähdekoodin vedä ja pudota sisällönhallintajärjestelmä ja verkkokauppa. Microweber-lähdekoodia isännöidään GitHubissa. Tämä opas näyttää sinulle
Käytätkö erilaista järjestelmää? MODX Revolution on nopea, joustava, skaalautuva, ilmainen ja avoimen lähdekoodin yritystason sisällönhallintajärjestelmä (CMS), joka on kirjoitettu i.
Käytätkö erilaista järjestelmää? Mattermost on avoimen lähdekoodin itseisännöity vaihtoehto Slack SAAS -viestipalvelulle. Toisin sanoen Mattermostin avulla voit noin
Käytätkö erilaista järjestelmää? DotCMS on avoimen lähdekoodin, yritystason sisällönhallintajärjestelmä, joka on kirjoitettu Java-kielellä. Se sisältää lähes kaikki tarvittavat ominaisuudet
Käytätkö erilaista järjestelmää? Pagekit 1.0 CMS on kaunis, modulaarinen, laajennettava ja kevyt, ilmainen ja avoimen lähdekoodin sisällönhallintajärjestelmä (CMS), jossa on
Tekoäly ei ole tulevaisuudessa, se tässä nykyisyydessä Tässä blogissa Lue kuinka tekoälysovellukset ovat vaikuttaneet eri sektoreihin.
Oletko myös DDOS-hyökkäysten uhri ja hämmentynyt ehkäisymenetelmistä? Lue tämä artikkeli ratkaistaksesi kysymyksesi.
Olet ehkä kuullut, että hakkerit ansaitsevat paljon rahaa, mutta oletko koskaan miettinyt, kuinka he ansaitsevat tuollaista rahaa? keskustellaan.
Haluatko nähdä Googlen vallankumouksellisia keksintöjä ja kuinka nämä keksinnöt muuttivat jokaisen ihmisen elämää nykyään? Lue sitten blogia nähdäksesi Googlen keksinnöt.
Konsepti itseohjautuvista autoista lähteä tielle tekoälyn avulla on ollut haaveena jo jonkin aikaa. Mutta useista lupauksista huolimatta niitä ei näy missään. Lue tämä blogi saadaksesi lisätietoja…
Kun tiede kehittyy nopeasti ja ottaa haltuunsa suuren osan ponnisteluistamme, myös riskit altistaa itsemme selittämättömälle singulariteetille kasvavat. Lue, mitä singulaarisuus voisi tarkoittaa meille.
Tietojen säilytystavat ovat kehittyneet mahdollisesti Datan syntymästä lähtien. Tämä blogi käsittelee tiedon tallennuksen kehitystä infografian pohjalta.
Blogista saat tietää Big Data -arkkitehtuurin eri kerroksista ja niiden toiminnoista yksinkertaisimmalla tavalla.
Tässä digitaalisessa maailmassa kodin älylaitteista on tullut tärkeä osa elämää. Tässä on muutamia älykkäiden kodin laitteiden hämmästyttäviä etuja, joiden avulla ne tekevät elämästämme elämisen arvoista ja yksinkertaisempaa.
Apple julkaisi äskettäin macOS Catalina 10.15.4 -lisäpäivityksen ongelmien korjaamiseksi, mutta näyttää siltä, että päivitys aiheuttaa lisää ongelmia, jotka johtavat mac-koneiden tiilikaamiseen. Lue tämä artikkeli saadaksesi lisätietoja