Seadistage Cacti Debian Jessies
Sissejuhatus Cacti on avatud lähtekoodiga seire- ja graafikutööriist, mis põhineb täielikult RRD andmetel. Cacti kaudu saate jälgida peaaegu igat tüüpi seadmeid
Redmine on tasuta avatud lähtekoodiga veebipõhine projektihaldustööriist. See on kirjutatud Ruby on Railsis ja toetab andmebaasi salvestamiseks mitut andmebaasiserverit. See on funktsioonirikas rakendus, mis toetab mitut projekti, rollipõhist ACL-i ja probleemide jälgimissüsteemi. Sellel on ka Gantti diagrammi ja kalendri tugi, failihaldus projekti viki ja foorumi kohta ning palju muid funktsioone. See toetab versioonihaldussüsteeme nagu Git, SVN või CVS. See on ka mitmekeelne, toetades kuni 49 keelt.
Selle õpetuse jaoks kasutame me 192.168.1.1
avaliku IP-aadressina ja redmine.example.com
domeeninimena, mis on suunatud Vultri eksemplarile. Asendage kindlasti kõik näidisdomeeninime ja IP-aadressi esinemised tegeliku nimega.
Värskendage oma baassüsteemi, kasutades juhendit Kuidas värskendada Ubuntu 16.04 . Kui teie süsteem on värskendatud, jätkake sõltuvuste installimisega.
Redmine on kirjutatud keeles Ruby on Rails, seega nõuame, et Phusion Passenger integreeruks rakenduse teenindamiseks Apache veebiserveriga.
Installige Apache.
sudo apt -y install apache2 apache2-dev libcurl4-openssl-dev
Ruby ja Passengeri ehitamiseks vajame ka mõningaid arendustööriistu. Paigaldage vajalikud tööriistad.
sudo apt -y install imagemagick libmagickwand-dev git build-essential automake libgmp-dev
Redmine toetab mitut tüüpi andmebaasiservereid, nagu MySQL, PostgreSQL ja MSSQL. Selles õpetuses kasutame Redmine andmebaasiserveri hostimiseks PostgreSQL-i.
PostgreSQL on objektide suhteline andmebaasisüsteem. Ubuntu vaikehoidla sisaldab PostgreSQL-i vana versiooni, seega lisage PostgreSQL-i hoidla süsteemi.
echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt update
Installige PostgreSQL andmebaasiserver.
sudo apt -y install postgresql
Käivitage PostgreSQL-server ja lubage see alglaadimisel automaatselt käivituda.
sudo systemctl start postgresql
sudo systemctl enable postgresql
Muutke PostgreSQL-i vaikekasutaja parooli.
sudo passwd postgres
Logige sisse PostgreSQL-i kasutajana.
sudo su - postgres
Looge Redmine jaoks uus PostgreSQL-i kasutaja.
createuser redmine
Kasutajanime asemel võite kasutada mis tahes kasutajanime redmine
. PostgreSQL pakub psql
andmebaasis päringute käitamiseks kesta. Lülituge PostgreSQL-i kestale.
psql
Määrake Redmine andmebaasi vastloodud kasutajale parool.
ALTER USER redmine WITH ENCRYPTED password 'DBPassword';
Asendage DBPassword
turvalise parooliga. Looge Redmine installimiseks uus andmebaas.
CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;
Väljuge psql
kestast.
\q
Lülituge sudo
kasutajale.
exit
Installige veel mõned vajalikud PostgreSQL-i sõltuvused.
sudo apt -y install libpqxx-dev protobuf-compiler
Installime Ruby uusima versiooni RVM-i abil. Seda kasutatakse mitme Ruby versiooni installimiseks ja haldamiseks.
Lisage RVM-i hoidla.
sudo apt-add-repository -y ppa:rael-gc/rvm
sudo apt update
Installige RVM.
sudo apt -y install rvm
Kuna peame Ruby süsteemi installima, lülitume ajutiselt üle juurkasutajale.
sudo -i
Värskendage keskkonnamuutujaid.
echo "source /etc/profile.d/rvm.sh" | tee -a /etc/profile
source /etc/profile.d/rvm.sh
Installige Ruby uusim versioon.
rvm install 2.5.1
Märkus. Kui kasutate mõnda muud Ruby versiooni, värskendage kindlasti Ruby teed vastavalt.
Kasutage Ruby installitud versiooni.
rvm use 2.5.1 --default
Saate selle versiooni kontrollida.
ruby -v
Näete sarnast väljundit.
root@vultr:~# ruby -v
ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
Install bundler
, mis on Ruby rakenduse sõltuvushaldur.
gem install bundler
Ruby on nüüd installitud. Enne Redmine'i installimist peame installima Phusion Passengeri.
Käivitage Passengeri installimiseks järgmine käsk.
gem install passenger
Installige Apache moodul reisija jaoks.
passenger-install-apache2-module
Installeri skript esitab teile mõned küsimused. Esiteks annab see teile teavet installiprotsessi kohta. Seejärel palutakse teil valida keel, mida te kasutate. Kuna meie rakendus on kirjutatud Ruby on Rails keeles, valige menüüst Ruby ja vajutage ENTERedasiseks jätkamiseks.
Which languages are you interested in?
Use <space> to select.
If the menu doesn't display correctly, press '!'
‣ ⬢ Ruby
⬢ Python
⬡ Node.js
⬡ Meteor
Paigaldaja kontrollib nüüd nõudeid. Installer ei koge puuduvaid sõltuvusi ning jätkab automaatselt mooduli kompileerimist ja installimist.
Kui moodul on installitud, palub see teil moodul Apache konfiguratsioonifaili lisada.
Almost there!
Please edit your Apache configuration file, and add these lines:
LoadModule passenger_module /usr/share/rvm/gems/ruby-2.5.1/gems/passenger-5.2.3/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /usr/share/rvm/gems/ruby-2.5.1/gems/passenger-5.2.3
PassengerDefaultRuby /usr/share/rvm/gems/ruby-2.5.1/wrappers/ruby
</IfModule>
After you restart Apache, you are ready to deploy any number of web
applications on Apache, with a minimum amount of configuration!
Press ENTER when you are done editing.
Jätame selle praegu vahele ja lõpetame selle hiljem õpetuses. ENTERSelle sammu vahelejätmiseks vajutage .
Lõpuks kinnitab installiskript installi ja näete hoiatust, mis ütleb, et reisija moodul pole Apache konfiguratsioonis määratud.
Validating installation...
* Checking whether this Passenger install is in PATH... ✓
* Checking whether there are no other Passenger installations... ✓
* Checking whether Apache is installed... ✓
* Checking whether the Passenger module is correctly configured in Apache... (!)
You did not specify 'LoadModule passenger_module' in any of your Apache
configuration files. Please paste the configuration snippet that this
installer printed earlier, into one of your Apache configuration files, such
as /etc/apache2/apache2.conf.
Detected 0 error(s), 1 warning(s).
Press ENTER to continue.
Nüüd, kui oleme Apache'i jaoks Passengeri mooduli installinud, jätkake Redmine'i allalaadimist ja installimist. Lülituge sudo
uuesti kasutajale, kuna me ei pea root
kasutaja abil rohkem käske käivitama .
exit
Soovitatav on kasutada rakenduse käivitamiseks privilegeerimata kasutajat, et hoida seda ülejäänud süsteemist eraldatuna. Looge Redmine jaoks uus kasutaja ja lülituge vastloodud kasutajale.
sudo adduser --disabled-password --gecos "Redmine User" redmine
sudo su - redmine
Laadige Redmine'i ametlikult allalaadimislehelt alla Redmine'i uusim versioon .
cd ~
wget http://www.redmine.org/releases/redmine-3.4.4.tar.gz
Extract the archive and rename the directory for the sake of convenience.
tar -xf redmine-*.tar.gz
mv redmine-*/ redmine/
Copy the example configuration files to its production location.
cd redmine
cp config/configuration.yml.example config/configuration.yml
cp config/database.yml.example config/database.yml
Open the database configuration file we just copied to enter the database details.
nano config/database.yml
By default, the database file is configured for MySQL. Find the configurations for production and development, and test which uses the MySQL adapter. Comment out all of these lines.
#production:
# adapter: mysql2
# database: redmine
# host: localhost
# username: root
# password: ""
# encoding: utf8
#development:
# adapter: mysql2
# database: redmine_development
# host: localhost
# username: root
# password: ""
# encoding: utf8
#test:
# adapter: mysql2
# database: redmine_test
# host: localhost
# username: root
# password: ""
# encoding: utf8
Furthur, find the lines which are commented, having production
configuration for the postgresql
adapter. Uncomment those lines and update the database name and user credentials. Make sure to use the correct indentation, which is two spaces.
production:
adapter: postgresql
database: redmine
host: localhost
username: redmine
password: "DBPassword"
Configure the application to use the PostgreSQL configuration.
bundle config build.pg --with-pg-config=/usr/bin/pg_config
Install the dependencies required by the application.
bundle install --path vendor/bundle --without development test
You will see the following message at the end of the installation.
Installing roadie-rails 1.1.1
Bundle complete! 31 Gemfile dependencies, 55 gems now installed.
Gems in the groups development and test were not installed.
Bundled gems are installed into `./vendor/bundle`
The following command generates secret tokens that are used to encode the session data.
bundle exec rake generate_secret_token
Write the PostgreSQL database.
RAILS_ENV=production bundle exec rake db:migrate
Run the following command, which writes the default data into PostgreSQL database.
RAILS_ENV=production bundle exec rake redmine:load_default_data
The above command will ask you to choose the default language to be used with the application. The default choice is English; choose according to your preference.
[redmine@vultr redmine]$ RAILS_ENV=production bundle exec rake redmine:load_default_data
Select language: ar, az, bg, bs, ca, cs, da, de, el, en, en-GB, es, es-PA, et, eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sq, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en]
====================================
Default configuration data loaded.
Installation of the Redmine application is now finished. Change ownership and permissions of the directories and files.
mkdir -p tmp tmp/pdf public/plugin_assets
chown -R redmine:redmine files log tmp public/plugin_assets
chmod -R 755 files log tmp public/plugin_assets
We have configured everything we need from the non-privileged user. Switch back to the sudo
user by running su - <username>
.
Add the Passenger module for Apache into the Apache configuration file. This will automatically load the Passenger module.
echo "LoadModule passenger_module /usr/share/rvm/gems/ruby-2.5.1/gems/passenger-5.2.3/buildout/apache2/mod_passenger.so" | sudo tee -a /etc/apache2/apache2.conf
Märkus . Reisija mooduli tee võib muutuda, kui ilmub Reisija uus versioon. Mooduli tee leidmiseks kasutage sudo find / -name mod_passenger.so
käsku.
Looge oma Redmine rakenduse jaoks uus virtuaalne hostfail.
sudo nano /etc/apache2/sites-available/redmine.conf
Täitke fail järgmise sisuga.
<VirtualHost *:80>
ServerName redmine.example.com
DocumentRoot /home/redmine/redmine/public
PassengerRoot /usr/share/rvm/gems/ruby-2.5.1/gems/passenger-5.2.3
PassengerDefaultRuby /usr/share/rvm/gems/ruby-2.5.1/wrappers/ruby
PassengerUser redmine
<Directory /home/redmine/redmine/public>
Allow from all
Options -MultiViews
Require all granted
</Directory>
</VirtualHost>
Asendage kindlasti redmine.example.com
oma tegeliku domeeninimega. Samuti veenduge, et tee ja PassengerRoot
ja PassengerDefaultRuby
on õiged. Tee binaarfailideni võib muutuda, kui ilmub Ruby või Passengeri uus väljalase. Nende teede leidmiseks käivitage järgmine käsk.
passenger-config about ruby-command
Saate järgmise väljundi.
user@vultr:~$ passenger-config about ruby-command
passenger-config was invoked through the following Ruby interpreter:
Command: /usr/share/rvm/gems/ruby-2.5.1/wrappers/ruby
Version: ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux]
To use in Apache: PassengerRuby /usr/share/rvm/gems/ruby-2.5.1/wrappers/ruby
To use in Nginx : passenger_ruby /usr/share/rvm/gems/ruby-2.5.1/wrappers/ruby
To use with Standalone: /usr/share/rvm/gems/ruby-2.5.1/wrappers/ruby /usr/share/rvm/gems/ruby-2.5.1/gems/passenger-5.2.3/bin/passenger start
## Notes for RVM users
Do you want to know which command to use for a different Ruby interpreter? 'rvm use' that Ruby interpreter, then re-run 'passenger-config about ruby-command'.
Kui virtuaalse hosti fail on loodud. Aktiveerige konfiguratsioon.
sudo a2ensite redmine
Taaskäivitage Apache veebiserver.
sudo systemctl restart apache2
Nüüd pääsete oma Redmine liidesele juurde saidil http://redmine.example.com
. Logige sisse kasutajanime admin
ja parooliga admin
. Esimesel sisselogimisel palub Redmine teil parool värskendada.
Kuna meie Redmine installimine on avalikus serveris, on soovitatav kasutada SSL-i, et tagada serverist andmete vahetamine.
Lisage Certboti hoidla.
sudo add-apt-repository --yes ppa:certbot/certbot
sudo apt-get update
Installige Certbot, mis on Let's Encrypt CA klientrakendus.
sudo apt -y install certbot
Märkus. Sertifikaatide hankimiseks ettevõttelt Let's Encrypt CA peab domeen, mille jaoks sertifikaate genereerida, olema suunatud serveri poole. Kui ei, tehke vajalikud muudatused domeeni DNS-kirjetes ja oodake, kuni DNS levib, enne kui esitate uuesti sertifikaaditaotluse. Certbot kontrollib enne sertifikaatide väljastamist domeeni autoriteeti.
Looge SSL-sertifikaadid.
sudo certbot certonly --webroot -w /home/redmine/redmine/public -d redmine.example.com
Loodud sertifikaadid salvestatakse tõenäoliselt /etc/letsencrypt/live/redmine.example.com/
. SSL-sertifikaat salvestatakse kujul cert.pem
ja privaatvõti kui privkey.pem
.
Krüptimise sertifikaadid aeguvad 90 päeva pärast, seetõttu on soovitatav seadistada sertifikaatide automaatne uuendamine Croni töödega.
Avage kasutaja jaoks Croni tööfail root
.
sudo crontab -e
Lisage faili lõppu järgmine rida.
30 5 * * * /usr/bin/certbot renew --quiet
Ülaltoodud Croni töö algab iga päev kell 5.30. Kui sertifikaat hakkab aeguma, uuendatakse seda automaatselt.
Lubage Apache jaoks SSL-moodul.
sudo a2enmod ssl
Redmine jaoks varem loodud virtuaalse hosti faili redigeerimine.
sudo nano /etc/apache2/sites-available/redmine.conf
Muutke virtuaalse hosti faili järgmisega sarnaseks.
<VirtualHost *:80>
ServerName redmine.example.com
Redirect permanent / https://redmine.example.com/
</VirtualHost>
<VirtualHost *:443>
ServerAdmin [email protected]
ServerName redmine.example.com
DocumentRoot "/home/redmine/redmine/public"
<Directory "/home/redmine/redmine/public">
Options None
Require all granted
</Directory>
PassengerAppEnv production
PassengerRoot /usr/share/rvm/gems/ruby-2.5.1/gems/passenger-5.2.3
PassengerDefaultRuby /usr/share/rvm/gems/ruby-2.5.1/wrappers/ruby
PassengerUser redmine
PassengerHighPerformance on
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/redmine.example.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/redmine.example.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/redmine.example.com/chain.pem
SSLProtocol all -SSLv2 -SSLv3
SSLHonorCipherOrder on
SSLCipherSuite ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS
<IfModule headers_module>
Header always edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure
Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains"
</IfModule>
</VirtualHost>
Salvestage fail ja väljuge redaktorist.
Taaskäivitage Apache, et muudatused jõustuksid.
sudo systemctl restart apache2
Redmine'ile pääsete nüüd juurde HTTPS
aadressil https://redmine.example.com
.
Õnnitleme, olete Redmine'i edukalt installinud oma Ubuntu 16.04 eksemplari. Alustage oma projekti arendamist kas projekti loomise või importimisega.
Sissejuhatus Cacti on avatud lähtekoodiga seire- ja graafikutööriist, mis põhineb täielikult RRD andmetel. Cacti kaudu saate jälgida peaaegu igat tüüpi seadmeid
Sissejuhatus Lets Encrypt on sertifikaatide väljastamise teenus, mis pakub tasuta TLS/SSL-sertifikaate. Paigaldusprotsessi lihtsustab Certbot,
Kas kasutate teistsugust süsteemi? Mis on Tekkit Classic? Tekkit Classic on modifikatsioonipakett mängule, mida kõik teavad ja armastavad; Minecraft. See sisaldab mõningaid ver
Kas kasutate teistsugust süsteemi? See õpetus näitab teile, kuidas installida grupitöö iRedMail Debian Wheezy värskele installile. Peaksite kasutama servi
Kas kasutate teistsugust süsteemi? Jekyll on suurepärane alternatiiv WordPressile ajaveebi pidamiseks või sisu jagamiseks. See ei nõua andmebaase ja see on väga lihtne
Kas kasutate teistsugust süsteemi? Kui ostate Debiani serveri, peaksid teil alati olema uusimad turvapaigad ja värskendused, olenemata sellest, kas magate või mitte
PHP ja sellega seotud paketid on veebiserveri juurutamisel kõige sagedamini kasutatavad komponendid. Selles artiklis õpime, kuidas seadistada PHP 7.0 või PHP 7.1 o
Squid on populaarne tasuta Linuxi programm, mis võimaldab teil luua edastamise veebipuhverserveri. Selles juhendis näete, kuidas installida Squid CentOS-i, et teid pöörata
Sissejuhatus Lighttpd on Apache'i hark, mille eesmärk on olla palju vähem ressursimahukas. See on kerge, sellest ka oma nimi, ja seda on üsna lihtne kasutada. Installin
1. Virtualmin/Webmin Virtualmin on võimas ja paindlik veebimajutuse juhtpaneel Linuxi ja UNIX süsteemidele, mis põhineb tuntud avatud lähtekoodiga veebibaasil
Yii on PHP raamistik, mis võimaldab teil rakendusi kiiremini ja lihtsamalt arendada. Yii installimine Ubuntule on lihtne, nagu saate täpselt teada
Ekraan on rakendus, mis võimaldab ühes aknas mitut terminaliseanssi kasutada. See võimaldab simuleerida mitut terminali akent, kus see ma
See õpetus selgitab, kuidas seadistada DNS-serverit Bind9 abil Debianis või Ubuntus. Asendage kogu artikli vältel oma-domeen-nimi.com vastavalt. Kell th
Sissejuhatus Logrotate on Linuxi utiliit, mis lihtsustab logifailide haldamist. Tavaliselt töötab see kord päevas cron-töö kaudu ja haldab logibaasi
VULTR on hiljuti teinud nende osas muudatusi ja kõik peaks nüüd töötama hästi, kui NetworkManager on lubatud. Kui soovite keelata
Icinga2 on võimas seiresüsteem ja kui seda kasutatakse põhikliendi mudelis, võib see asendada vajaduse NRPE-põhiste seirekontrollide järele. Meister-klient
Kas kasutate teistsugust süsteemi? Red5 on Java-s realiseeritud avatud lähtekoodiga meediumiserver, mis võimaldab käivitada mitme kasutajaga Flashi rakendusi, näiteks otseülekandeid.
Selles artiklis näeme, kuidas kompileerida ja installida Nginxi põhiliini ametlikest Nginxi allikatest mooduliga PageSpeed, mis võimaldab teil
Kas kasutate teistsugust süsteemi? Apache Cassandra on tasuta ja avatud lähtekoodiga NoSQL-i andmebaasihaldussüsteem, mis on loodud pakkuma skaleeritavust, hig.
Kas kasutate teistsugust süsteemi? Apache Cassandra on tasuta ja avatud lähtekoodiga NoSQL-i andmebaasihaldussüsteem, mis on loodud pakkuma skaleeritavust, hig.
Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.
Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.
Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.
Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.
Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…
Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.
Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.
Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.
Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.
Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit