Hvernig á að setja upp Taiga verkefnastjórnunartól á Ubuntu 16.04

Taiga er ókeypis og opinn hugbúnaður fyrir verkefnastjórnun. Ólíkt öðrum verkefnastjórnunarverkfærum notar Taiga stigvaxandi lipur nálgun til að stjórna þróun verkefnisins. Taiga er mjög öflugt og algjörlega sérhannaðar forrit. Bakendi Taiga er skrifaður í Python með Django ramma. Framhliðin er skrifuð í JavaScript með því að nota CoffeeScript og AngularJS ramma. Taiga inniheldur eiginleika eins og verkefnasamstarf, Kanban borð, villurakningu, skýrslugerð, tímamælingu, bakreikninga, wiki og fleira.

Forkröfur

  • Vultr Ubuntu 16.04 netþjónstilvik með að minnsta kosti 1GB vinnsluminni.
  • A sudo notandi .

Í þessari kennslu munum við nota taiga.example.comsem lén sem vísaði á netþjóninn. Skiptu um öll tilvik af taiga.example.commeð raunverulegu léninu þínu.

Uppfærðu grunnkerfið þitt með því að nota handbókina Hvernig á að uppfæra Ubuntu 16.04 . Þegar kerfið þitt hefur verið uppfært skaltu halda áfram að setja upp PostgreSQL.

Settu upp PostgreSQL

PostgreSQL er gagnagrunnskerfi sem tengist hlutum og er þekkt fyrir stöðugleika og hraða. Taiga notar PostgreSQL til að geyma gagnagrunn sinn. Bættu PostgreSQL geymslunni við kerfið.

echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list

Flyttu inn GPG undirskriftarlykilinn og uppfærðu pakkalistana.

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt update

Settu upp PostgreSQL gagnagrunnsþjóninn.

sudo apt -y install postgresql

Ræstu PostgreSQL þjóninn og gerðu það kleift að ræsast sjálfkrafa við ræsingu.

sudo systemctl start postgresql
sudo systemctl enable postgresql

Breyttu lykilorðinu fyrir sjálfgefinn PostgreSQL notanda.

sudo passwd postgres

Skráðu þig inn sem PostgreSQL notandi.

sudo su - postgres

Búðu til nýjan PostgreSQL notanda fyrir Taiga.

createuser taiga 

PostgreSQL veitir psqlskelina til að keyra fyrirspurnir í gagnagrunninum. Skiptu yfir í PostgreSQL skelina.

psql

Stilltu lykilorð fyrir nýstofnaðan notanda fyrir Taiga gagnagrunninn.

ALTER USER taiga WITH ENCRYPTED password 'DBPassword';

Skiptu út DBPasswordfyrir öruggt lykilorð. Búðu til nýjan gagnagrunn fyrir Taiga uppsetningu.

CREATE DATABASE taiga OWNER taiga;

Farið úr psqlskelinni.

\q

Skiptu yfir í sudonotanda.

exit

Settu upp Python

Taiga krefst Python útgáfu 3.4 eða nýrri og Python 3.5 kemur foruppsett í Ubuntu 16.04 dreifingunni. Settu upp nokkra nauðsynlega pakka í viðbót.

sudo apt -y install python3 python3-pip python3-dev python3-dev virtualenvwrapper

Python sýndarumhverfi er notað til að búa til einangrað sýndarumhverfi fyrir Python verkefni. Sýndarumhverfi inniheldur sínar eigin uppsetningarskrár og deilir ekki bókasöfnum með alþjóðlegu og öðru sýndarumhverfi. Þegar Python 3 hefur verið sett upp með góðum árangri ættirðu að geta athugað útgáfu þess.

python3 -V

Þú munt sjá eftirfarandi.

user@vultr:~$ python3 -V
Python 3.5.2

Uppfærsla pip, sem er forrit til að stjórna ósjálfstæði.

sudo pip3 install --upgrade setuptools pip 

Settu einnig upp nokkur byggingarverkfæri sem þarf síðar til að setja saman ósjálfstæðin.

sudo apt -y install build-essential binutils-doc autoconf flex bison libjpeg-dev libfreetype6-dev zlib1g-dev libzmq3-dev libgdbm-dev libncurses5-dev automake libtool libffi-dev curl git tmux gettext

Settu upp RabbitMQ

Taiga notar RabbitMQ til að vinna úr skilaboðaröðinni. RabbitMQ krefst þess að Erlang bókasöfn virki. Settu upp Erlang.

sudo apt -y install erlang

Bættu við RabbitMQ geymslunni.

echo 'deb http://www.rabbitmq.com/debian/ stable main' | sudo tee /etc/apt/sources.list.d/rabbitmq.list

Flyttu inn RabbitMQ GPG undirskriftarlykilinn.

wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -

Uppfærðu upplýsingar um geymsluna.

sudo apt update

Settu upp RabbitMQ.

sudo apt -y install rabbitmq-server

Ræstu og virkjaðu RabbitMQ netþjóninn.

sudo systemctl start rabbitmq-server
sudo systemctl enable rabbitmq-server

Bættu við RabbitMQ notanda og vhost. Gefðu einnig leyfi til notanda yfir gestgjafann.

sudo rabbitmqctl add_user taiga StrongMQPassword
sudo rabbitmqctl add_vhost taiga
sudo rabbitmqctl set_permissions -p taiga taiga ".*" ".*" ".*"

Gakktu úr skugga um að skipta út StrongMQPasswordmeð öruggu lykilorði.

Settu upp Nodejs

Node.js útgáfa 7 eða nýrri er nauðsynleg til að setja saman framenda Taiga. Bættu við Node.js útgáfu 8 geymslunni.

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

Settu upp Node.js og pwgentólið.

sudo apt install -y nodejs pwgen npm

pwgenverður notað síðar til að búa til sterkan leynistreng. Settu upp CoffeeScript, þar sem það verður notað til að setja saman Taiga skrár sem skrifaðar eru í CoffeeScript ramma.

sudo npm install -g coffee-script gulp

Settu upp Taiga Backend

Bættu við nýjum kerfisnotanda fyrir Taiga til að tryggja að Taiga ferlar séu í gangi sem notandi án forréttinda.

sudo adduser taiga
sudo su - taiga

Athugið : Héðan í frá þarf að keyra allar skipanir sem óforréttinda notandi taigaþar til þú ert beðinn um að skipta aftur yfir í sudonotanda.

Búðu til nýja möppu til að geyma annálaskrárnar.

mkdir -p ~/logs

Klónaðu Taiga bakenda geymsluna frá GitHub og skoðaðu nýjustu stöðugu útibúið.

git clone https://github.com/taigaio/taiga-back.git taiga-back
cd taiga-back
git checkout stable

Búðu til nýtt sýndarumhverfi fyrir Taiga með Python 3.

mkvirtualenv -p /usr/bin/python3 taiga
pip3 install --upgrade setuptools

Settu upp nauðsynlegar Python ósjálfstæði með því að nota pip.

pip3 install -r requirements.txt

Fylltu gagnagrunninn með nauðsynlegum upphafsgögnum.

python3 manage.py migrate --noinput
python3 manage.py loaddata initial_user
python3 manage.py loaddata initial_project_templates
python3 manage.py compilemessages
python3 manage.py collectstatic --noinput

The above commands will write data into the PostgreSQL database. Taiga also ships some demo or sample data which can be useful for evaluating the product. If you wish to install the sample data, run the following.

python3 manage.py sample_data

Note: Installing sample data is optional and intended only to evaluate the product.

Before we proceed to create the configuration file for the Taiga backend, we need to generate a secret string. This string will be used to encrypt the session data.

Generate a random string of 64 characters.

pwgen -s -1 64

You should see the output as a random string.

(taiga) taiga@vultr:~/taiga-back$ pwgen -s -1 64
fhDfyYVJ4EH3tvAyUzmfWSeCXuf5sy5EEWrMQPaf9t3JSFrpiL6yvUEOWsFOTscP

Create a new configuration file for the Taiga Backend.

nano ~/taiga-back/settings/local.py

Populate the file will the following code.

from .common import *

MEDIA_URL = "https://taiga.example.com/media/"
STATIC_URL = "https://taiga.example.com/static/"
SITES["front"]["scheme"] = "https"
SITES["front"]["domain"] = "taiga.example.com"

SECRET_KEY = "Generated_Secret_Key"

DEBUG = False
PUBLIC_REGISTER_ENABLED = True

DEFAULT_FROM_EMAIL = "[email protected]"
SERVER_EMAIL = DEFAULT_FROM_EMAIL

#CELERY_ENABLED = True

EVENTS_PUSH_BACKEND = "taiga.events.backends.rabbitmq.EventsPushBackend"
EVENTS_PUSH_BACKEND_OPTIONS = {"url": "amqp://taiga:StrongMQPassword@localhost:5672/taiga"}

# Uncomment and populate with proper connection parameters
# for enable email sending. EMAIL_HOST_USER should end by @domain.tld
#EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
#EMAIL_USE_TLS = False
#EMAIL_HOST = "mail.example.com"
#EMAIL_HOST_USER = "[email protected]"
#EMAIL_HOST_PASSWORD = "SMTPPassword"
#EMAIL_PORT = 25

# Uncomment and populate with proper connection parameters
# for enable github login/singin.
#GITHUB_API_CLIENT_ID = "yourgithubclientid"
#GITHUB_API_CLIENT_SECRET = "yourgithubclientsecret"

Make sure to replace the example domain name with the actual one in the above code. Also, replace Generated_Secret_Key with the actual secret key and StrongMQPassword with the actual password for the Taiga message queue user. If you have an SMTP server ready and you wish to use email sending features immediately, you can uncomment the email options and set the appropriate value. If you do not have a mail server ready, you can skip setting up the email feature for now and set it later in this configuration file.

If you wish to enable GitHub login, create an application in GitHub and provide the API client ID and client secret.

To immediately check if the Taiga backend can be started, run the built-in Django server.

workon taiga
python manage.py runserver

You will see the following output if the server has started successfully.

(taiga) taiga@vultr:~/taiga-back$ workon taiga
(taiga) taiga@vultr:~/taiga-back$ python manage.py runserver
Trying import local.py settings...
Trying import local.py settings...
Performing system checks...

System check identified no issues (0 silenced).
October 28, 2017 - 10:29:38
Django version 1.10.6, using settings 'settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

To verify if the API can be accessed, open another terminal session and run the following.

curl http://127.0.0.1:8000/api/v1/

You will see similar output returned by the API call.

user@vultr:~$ curl http://127.0.0.1:8000/api/v1/
{"webhooks": "http://127.0.0.1:8000/api/v1/webhooks", "invitations": "http://127.0.0.1:8000/api/v1/invitations", "severities": "http://127.0.0.1:8000/api/v1/severities", "memberships": "http://127.0.0.1:8000/api/v1/memberships", "user-storage": "http://127.0.0.1:8000/api/v1/user-storage", "epics/(?P<resource_id>\\d+)/voters": "http://127.0.0.1:8000/api/v1/epics/(?P<resource_id>\\d+)/voters", "wiki": "http://127.0.0.1:8000/api/v1/wiki", "priorities": "http://127.0.0.1:8000/api/v1/priorities", "userstories/attachments": "http://127.0.0.1:8000/api/v1/userstories/attachments", "epics/(?P<epic>[^/.]+)/related_userstories": "http://127.0.0.1:8000/api/v1/epics/(?P<epic>[^/.]+)/related_userstories", "timeline/user": "http://127.0.0.1:8000/api/v1/timeline/user", "userstories/(?P<resource_id>\\d+)/voters": "http://127.0.0.1:8000/api/v1/userstories/(?P<resource_id>\\d+)/voters", "wiki-links": "http://127.0.0.1:8000/api/v1/wiki-links", "epics/attachments": "http://127.0.0.1:8000/api/v1/epics/attachments", "issues/custom-attributes-values": "http://127.0.0.1:8000/api/v1/issues/custom-attributes-values

Stop the Taiga backend server by pressing "ctrl + C" and deactivate the virtual environment.

deactivate

Install Frontend

The Taiga frontend is the component of Taiga which serves the Web user interface. Clone the Taiga frontend repository from Github and checkout the latest stable branch.

cd ~
git clone https://github.com/taigaio/taiga-front-dist.git taiga-front-dist
cd taiga-front-dist
git checkout stable

Create a new configuration file for the Taiga frontend.

nano ~/taiga-front-dist/dist/conf.json

Populate the file.

{
    "api": "https://taiga.example.com/api/v1/",
    "eventsUrl": "wss://taiga.example.com/events",
    "eventsMaxMissedHeartbeats": 5,
    "eventsHeartbeatIntervalTime": 60000,
    "eventsReconnectTryInterval": 10000,
    "debug": true,
    "debugInfo": false,
    "defaultLanguage": "en",
    "themes": ["taiga"],
    "defaultTheme": "taiga",
    "publicRegisterEnabled": true,
    "feedbackEnabled": true,
    "privacyPolicyUrl": null,
    "termsOfServiceUrl": null,
    "maxUploadFileSize": null,
    "contribPlugins": [],
    "tribeHost": null,
    "importers": [],
    "gravatar": true
}

Make sure to replace the example domain with the actual domain. You can also change the default language and other parameters in the above configuration.

Install Taiga Events

Apart from the frontend and backend, we also need to install Taiga events. Taiga events is a web socket server, and it enables the Taiga frontend to show real-time changes in modules such as backlog, Kanban and more. It also uses the RabbitMQ server for message processing.

Clone the Taiga events repository from Github.

cd ~
git clone https://github.com/taigaio/taiga-events.git taiga-events
cd taiga-events

Install the Node.js dependencies using npm.

npm install

Create a new configuration file for Taiga events.

nano ~/taiga-events/config.json

Populate the file.

{
    "url": "amqp://taiga:StrongMQPassword@localhost:5672/taiga",
    "secret": "Generated_Secret_Key",
    "webSocketServer": {
        "port": 8888
    }
}

Replace Generated_Secret_Key with the actual 64 characters long secret key which you have generated previously. The secret key should be exactly the same as the key you provided in the Taiga backend configuration file. Also, update the StrongMQPassword with the actual password for Taiga message queue user.

Configure Circus

Circus is a process manager for Python applications. We will use Circus to run the Taiga backend and events.

Switch back to the sudo user.

exit

Note: From now you will need to run the commands using sudo user.

sudo apt -y install circus

Create a new Circus configuration file for running the Taiga backend.

sudo nano /etc/circus/conf.d/taiga.ini

Populate the file.

[watcher:taiga]
working_dir = /home/taiga/taiga-back
cmd = gunicorn
args = -w 3 -t 60 --pythonpath=. -b 127.0.0.1:8001 taiga.wsgi
uid = taiga
numprocesses = 1
autostart = true
send_hup = true
stdout_stream.class = FileStream
stdout_stream.filename = /home/taiga/logs/gunicorn.stdout.log
stdout_stream.max_bytes = 10485760
stdout_stream.backup_count = 4
stderr_stream.class = FileStream
stderr_stream.filename = /home/taiga/logs/gunicorn.stderr.log
stderr_stream.max_bytes = 10485760
stderr_stream.backup_count = 4

[env:taiga]
PATH = /home/taiga/.virtualenvs/taiga/bin:$PATH
TERM=rxvt-256color
SHELL=/bin/bash
USER=taiga
LANG=en_US.UTF-8
HOME=/home/taiga
PYTHONPATH=/home/taiga/.virtualenvs/taiga/lib/python3.5/site-packages

Create a new Circus configuration for running Taiga Events.

sudo nano /etc/circus/conf.d/taiga-events.ini

Populate the file.

[watcher:taiga-events]
working_dir = /home/taiga/taiga-events
cmd = /usr/local/bin/coffee
args = index.coffee
uid = taiga
numprocesses = 1
autostart = true
send_hup = true
stdout_stream.class = FileStream
stdout_stream.filename = /home/taiga/logs/taigaevents.stdout.log
stdout_stream.max_bytes = 10485760
stdout_stream.backup_count = 12
stderr_stream.class = FileStream
stderr_stream.filename = /home/taiga/logs/taigaevents.stderr.log
stderr_stream.max_bytes = 10485760
stderr_stream.backup_count = 12

Restart Circus and enable to start at boot time automatically.

sudo systemctl restart circusd
sudo systemctl enable circusd

Check the status of Circus.

circusctl status

If Circus has started all the Taiga processes correctly, then you will see following output.

user@vultr:~$ circusctl status
circusd-stats: active
plugin:flapping: active
taiga: active
taiga-events: active

If you see any of the process not active, run sudo chmod -R 777 /home/taiga/logs and restart Circus. Check the status of the Circus processes again, this time you will definitely find the service running.

Now, we have Taiga successfully installed and running. Before we can use it, we need to expose the installation using any production web server.

Install Nginx as Reverse Proxy

We will use Nginx as a reverse proxy to serve the application to the users. We will also obtain and install SSL certificates from Let's Encrypt.

Certbot is the official certificates issuing client for Let's Encrypt CA. Add the Certbot PPA repository into the system.

sudo add-apt-repository ppa:certbot/certbot
sudo apt update

Install Nginx and Certbot.

sudo apt -y install nginx certbot

Note: To obtain certificates from Let's Encrypt CA, you must ensure that the domain for which you wish to generate the certificates is pointed towards the server. If not, then make the necessary changes to the DNS records of your domain and wait for the DNS to propagate before making the certificate request again. Certbot checks the domain authority before providing the certificates.

Now use the built-in web server in Certbot to generate the certificates for your domain.

sudo certbot certonly --standalone -d taiga.example.com

The generated certificates are likely to be stored in the /etc/letsencrypt/live/taiga.example.com/ directory. The SSL certificate will be retained as fullchain.pem, and the private key will be saved as privkey.pem.

Við skulum dulkóða vottorð renna út eftir 90 daga, svo það er mælt með því að setja upp sjálfvirka endurnýjun fyrir skírteinin með því að nota Cron störf. Cron er kerfisþjónusta sem er notuð til að keyra reglubundin verkefni.

Opnaðu cron vinnuskrána.

sudo crontab -e

Bættu við eftirfarandi línu.

0 0 * * * /usr/bin/certbot renew --quiet

Ofangreint cron starf mun keyra daglega á miðnætti. Ef skírteinið á að renna út mun það sjálfkrafa endurnýja vottorðin.

Búðu til sterka Diffie-Hellman breytu. Það veitir auka lag af öryggi fyrir gagnaskipti milli hýsils og netþjóns.

sudo openssl dhparam -out /etc/ssl/dhparam.pem 2048 

Búðu til nýja Nginx netþjónablokk til að þjóna Taiga framendanum.

sudo nano /etc/nginx/sites-available/taiga

Fylltu skrána með eftirfarandi.

server {
    listen 80;
    server_name taiga.example.com;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl;
    server_name taiga.example.com;

    access_log /home/taiga/logs/nginx.access.log;
    error_log /home/taiga/logs/nginx.error.log;

    large_client_header_buffers 4 32k;
    client_max_body_size 50M;
    charset utf-8;

    index index.html;

    # Frontend
    location / {
        root /home/taiga/taiga-front-dist/dist/;
        try_files $uri $uri/ /index.html;
    }

    # Backend
    location /api {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:8001/api;
        proxy_redirect off;
    }

    location /admin {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://127.0.0.1:8001$request_uri;
        proxy_redirect off;
    }

    # Static files
    location /static {
        alias /home/taiga/taiga-back/static;
    }

    # Media files
    location /media {
        alias /home/taiga/taiga-back/media;
    }

     location /events {
        proxy_pass http://127.0.0.1:8888/events;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_connect_timeout 7d;
        proxy_send_timeout 7d;
        proxy_read_timeout 7d;
    }

    add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
    add_header Public-Key-Pins 'pin-sha256="klO23nT2ehFDXCfx3eHTDRESMz3asj1muO+4aIdjiuY="; pin-sha256="633lt352PKRXbOwf4xSEa1M517scpD3l5f79xMD9r9Q="; max-age=2592000; includeSubDomains';

    ssl on;
    ssl_certificate /etc/letsencrypt/live/taiga.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/taiga.example.com/privkey.pem;
    ssl_session_timeout 5m;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_prefer_server_ciphers on;
    ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!3DES:!MD5:!PSK';
    ssl_session_cache shared:SSL:10m;
    ssl_dhparam /etc/ssl/dhparam.pem;
    ssl_stapling on;
    ssl_stapling_verify on;

}

Vertu viss um að breyta domain nameog path to the SSL certificates. Virkjaðu sýndargestgjafann.

sudo ln -s /etc/nginx/sites-available/taiga /etc/nginx/sites-enabled/taiga

Nú geturðu endurræst Nginx vefþjóninn og gert honum kleift að byrja sjálfkrafa við ræsingu.

sudo systemctl restart nginx
sudo systemctl status nginx

Að lokum skaltu laga eignarhaldið og leyfið á Taiga skrám.

sudo chown -R taiga:taiga /home/taiga/
sudo chmod o+x /home/taiga/

Niðurstaða

Þú getur nú fengið aðgang að Taiga uppsetningunni með því að fara á https://taiga.example.com. Skráðu þig inn með því að nota upphaflega stjórnandareikninginn með notandanafni " admin" og lykilorði " 123123". Uppsetningin þín er nú tilbúin til framleiðslunotkunar. Byrjaðu á því að búa til nýtt verkefni eða meta vöruna. Ef þú ert nú þegar að stjórna verkefni á Github, Jira eða Trello geturðu auðveldlega flutt verkefnin inn í Taiga með því að nota innflytjendur .


Hvernig á að setja upp Microweber á CentOS 7

Hvernig á að setja upp Microweber á CentOS 7

Að nota annað kerfi? Microweber er opinn uppspretta draga og sleppa CMS og netverslun. Microweber frumkóði er hýst á GitHub. Þessi handbók mun sýna þér

Að setja upp Microweber á Ubuntu 16.04

Að setja upp Microweber á Ubuntu 16.04

Að nota annað kerfi? Microweber er opinn uppspretta draga og sleppa CMS og netverslun. Microweber frumkóði er hýst á GitHub. Þessi handbók mun sýna þér

Hvernig á að setja upp Sylius eCommerce vettvang á Ubuntu 18.04 LTS

Hvernig á að setja upp Sylius eCommerce vettvang á Ubuntu 18.04 LTS

Að nota annað kerfi? Sylius er nútímalegur netviðskiptavettvangur fyrir PHP, byggður á Symfony Framework. Sylius heimild er á GitHub. Þessi leiðarvísir mun ganga

Hvernig á að setja upp Cezerin eCommerce á Ubuntu 18.04

Hvernig á að setja upp Cezerin eCommerce á Ubuntu 18.04

Cezerin er opinn uppspretta eCommerce framsækið vefforrit byggt með React og Node.js. Í þessari kennslu muntu læra hvernig á að nota Cezerin fyrir framleiðslu

Hvernig á að setja upp OpenMeetings á CentOS 7

Hvernig á að setja upp OpenMeetings á CentOS 7

Að nota annað kerfi? Apache OpenMeetings er opinn uppspretta veffundaforrit. Það er skrifað í Java og styður marga gagnagrunnsþjóna. ég

Að setja upp Microweber á Debian 9

Að setja upp Microweber á Debian 9

Að nota annað kerfi? Microweber er opinn uppspretta draga og sleppa CMS og netverslun. Microweber frumkóði er hýst á GitHub. Þessi handbók mun sýna þér

Að setja upp Akaunting á Debian 9

Að setja upp Akaunting á Debian 9

Að nota annað kerfi? Akaunting er ókeypis, opinn uppspretta og bókhaldshugbúnaður á netinu hannaður fyrir lítil fyrirtæki og sjálfstæðismenn. Það er byggt vit

Hvernig á að setja upp Mailtrain fréttabréfaforrit á Debian 9

Hvernig á að setja upp Mailtrain fréttabréfaforrit á Debian 9

Að nota annað kerfi? Mailtrain er opinn uppspretta sjálfhýst fréttabréfaforrit byggt á Node.js og MySQL/MariaDB. Mailtrains uppspretta er á GitHub. Þí

Að setja upp Akaunting á Fedora 28

Að setja upp Akaunting á Fedora 28

Að nota annað kerfi? Akaunting er ókeypis, opinn uppspretta og bókhaldshugbúnaður á netinu hannaður fyrir lítil fyrirtæki og sjálfstæðismenn. Það er byggt vit

Hvernig á að setja upp Mailtrain fréttabréfaforrit á Ubuntu 16.04

Hvernig á að setja upp Mailtrain fréttabréfaforrit á Ubuntu 16.04

Að nota annað kerfi? Mailtrain er opinn uppspretta sjálfhýst fréttabréfaforrit byggt á Node.js og MySQL/MariaDB. Mailtrains uppspretta er á GitHub. Þí

Hvernig á að setja upp InvoicePlane á Fedora 28

Hvernig á að setja upp InvoicePlane á Fedora 28

Að nota annað kerfi? InvoicePlane er ókeypis og opinn uppspretta innheimtuforrit. Frumkóðann hans er að finna á þessari Github geymslu. Þessi leiðarvísir

Hvernig á að setja upp osTicket á CentOS 7

Hvernig á að setja upp osTicket á CentOS 7

Að nota annað kerfi? osTicket er opinn uppspretta miðasölukerfi fyrir þjónustuver. osTicket frumkóði er hýst opinberlega á Github. Í þessari kennslu

Hvernig á að setja upp Open Web Analytics á CentOS 7

Hvernig á að setja upp Open Web Analytics á CentOS 7

Að nota annað kerfi? Open Web Analytics (OWA) er opinn vefgreiningarforrit sem hægt er að nota til að fylgjast með og greina hvernig fólk notar vefsíðuna þína

Hvernig á að setja upp Open Web Analytics á Debian 9

Hvernig á að setja upp Open Web Analytics á Debian 9

Að nota annað kerfi? Open Web Analytics (OWA) er opinn vefgreiningarforrit sem hægt er að nota til að fylgjast með og greina hvernig fólk notar vefsíðuna þína

Hvernig á að setja upp Osclass á Ubuntu 18.04 LTS

Hvernig á að setja upp Osclass á Ubuntu 18.04 LTS

Að nota annað kerfi? Osclass er opinn uppspretta verkefni sem gerir þér kleift að búa til flokkaða síðu auðveldlega án tækniþekkingar. Uppruni þess

Hvernig á að setja upp Osclass á Debian 9

Hvernig á að setja upp Osclass á Debian 9

Að nota annað kerfi? Osclass er opinn uppspretta verkefni sem gerir þér kleift að búa til flokkaða síðu auðveldlega án tækniþekkingar. Uppruni þess

Hvernig á að setja upp OpenMeetings á Ubuntu 16.04

Hvernig á að setja upp OpenMeetings á Ubuntu 16.04

Að nota annað kerfi? Apache OpenMeetings er opinn uppspretta veffundaforrit. Það er skrifað í Java og styður marga gagnagrunnsþjóna. ég

Hvernig á að setja upp X-Cart 5 á Fedora 31

Hvernig á að setja upp X-Cart 5 á Fedora 31

Að nota annað kerfi? X-Cart er afar sveigjanlegur netverslunarvettvangur með opinn uppspretta með fullt af eiginleikum og samþættingum. X-Cart frumkóði er gestgjafi

Hvernig á að setja upp X-Cart 5 á Debian 10

Hvernig á að setja upp X-Cart 5 á Debian 10

Að nota annað kerfi? X-Cart er afar sveigjanlegur netverslunarvettvangur með opinn uppspretta með fullt af eiginleikum og samþættingum. X-Cart frumkóði er gestgjafi

Hvernig á að setja upp Matomo Analytics á Fedora 28

Hvernig á að setja upp Matomo Analytics á Fedora 28

Að nota annað kerfi? Matomo (áður Piwik) er opinn uppspretta greiningarvettvangur, opinn valkostur við Google Analytics. Matomo uppspretta er hýst o

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Gervigreind er ekki í framtíðinni, hún er hér í nútímanum Í þessu bloggi Lestu hvernig gervigreindarforrit hafa haft áhrif á ýmsa geira.

DDOS árásir: Stutt yfirlit

DDOS árásir: Stutt yfirlit

Ertu líka fórnarlamb DDOS árása og ruglaður með forvarnaraðferðirnar? Lestu þessa grein til að leysa spurningar þínar.

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Hefur þú einhvern tíma velt því fyrir þér hvernig tölvuþrjótar græða peninga?

Þú gætir hafa heyrt að tölvuþrjótar græða mikið af peningum, en hefur þú einhvern tíma velt því fyrir þér hvernig þeir vinna sér inn svona peninga? við skulum ræða.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Byltingarkenndar uppfinningar frá Google sem munu auðvelda lífi þínu.

Viltu sjá byltingarkenndar uppfinningar frá Google og hvernig þessar uppfinningar breyttu lífi hvers manns í dag? Lestu síðan til að blogga til að sjá uppfinningar frá Google.

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Föstudagur Nauðsynlegur: Hvað varð um gervigreindardrifna bíla?

Hugmyndin um að sjálfkeyrandi bílar fari á göturnar með hjálp gervigreindar er draumur sem við höfum átt um tíma núna. En þrátt fyrir nokkur loforð eru þau hvergi sjáanleg. Lestu þetta blogg til að læra meira…

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Tæknileg sérkenni: Fjarlæg framtíð mannlegrar siðmenningar?

Þar sem vísindin þróast hratt og taka yfir mikið af viðleitni okkar, eykst hættan á því að verða fyrir óútskýranlegri einstæðu. Lestu, hvað sérkenni gæti þýtt fyrir okkur.

Þróun gagnageymslu – Infographic

Þróun gagnageymslu – Infographic

Geymsluaðferðir gagna hafa verið að þróast gæti verið frá fæðingu gagna. Þetta blogg fjallar um þróun gagnageymslu á grundvelli upplýsingamynda.

Virkni Big Data Reference Architecture Layers

Virkni Big Data Reference Architecture Layers

Lestu bloggið til að þekkja mismunandi lög í Big Data Architecture og virkni þeirra á einfaldasta hátt.

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

6 ótrúlegir kostir þess að hafa snjall heimilistæki í lífi okkar

Í þessum stafræna heimi hafa snjallheimilistæki orðið afgerandi hluti af lífi. Hér eru nokkrir ótrúlegir kostir snjallheimatækja um hvernig þau gera líf okkar þess virði að lifa því og einfaldara.

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

macOS Catalina 10.15.4 viðbót uppfærsla veldur fleiri vandamálum en að leysa

Nýlega gaf Apple út macOS Catalina 10.15.4 viðbótaruppfærslu til að laga vandamál en svo virðist sem uppfærslan sé að valda fleiri vandamálum sem leiða til múrsteins á Mac vélum. Lestu þessa grein til að læra meira