Подесите Цацти на Дебиан Јессие
Увод Цацти је алатка отвореног кода за праћење и графику која је у потпуности заснована на РРД подацима. Преко Цацтуса можете надгледати скоро сваку врсту уређаја
Дијаспора је друштвена мрежа отвореног кода која води рачуна о приватности. У овом водичу ћете научити како да подесите и конфигуришете Диаспора под на Дебиан 9.
Прво, ажурирајте систем и инсталирајте потребне пакете.
sudo apt-get update
sudo apt-get install build-essential libssl-dev libcurl4-openssl-dev libxml2-dev libxslt-dev imagemagick ghostscript curl libmagickwand-dev git libpq-dev redis-server nodejs
Диаспора подржава МиСКЛ, МариаДБ и ПостгреСКЛ. У овом водичу ћемо користити ПостгреСКЛ.
Инсталирајте ПостгреСКЛ.
sudo apt-get install PostgreSQL-server
Повежите се на ПостгреСКЛ са postgres
корисником.
sudo -u postgres psql
Направите корисника из дијаспоре.
CREATE USER diaspora WITH CREATEDB PASSWORD '<password>';
Ово је кориснички налог који ће водити Дијаспору.
sudo adduser --disabled-login diaspora
Пређите на новог корисника.
sudo su - diaspora
Постоји неколико начина да инсталирате Руби. Користићемо rbenv
за управљање окружењем и верзијама.
Прво, мораћете да инсталирате пакете које Руби захтева.
sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev
Инсталирај rbenv
.
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv && src/configure && make -C src
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
Поново се повежите да бисте поново учитали путању.
exit
sudo su - diaspora
Инсталирајте ruby-build
додатак за rbenv
компајлирање Руби-а:
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
Инсталирајте Руби.
rbenv install 2.4.3
rbenv global 2.4.3
Користићемо Еким4 као СМТП релеј за слање е-поште корисницима.
Инсталирајте и конфигуришите пакет.
sudo apt-get install exim4
sudo dpkg-reconfigure exim4-config
Клонирајте изворни код за Диаспору.
cd ~
git clone -b master https://github.com/diaspora/diaspora.git
cd diaspora
Копирајте пример конфигурационе датотеке базе података на локацију коју захтева Диаспора.
cp config/database.yml.example config/database.yml
cp config/diaspora.yml.example config/diaspora.yml
Отворите конфигурациону датотеку базе података у уређивачу текста да бисте уредили нека подешавања.
nano config/database.yml
Промените подешавања базе података тако да одговарају ПостгреСКЛ кориснику и лозинки које сте раније креирали.
postgresql: &postgresql
adapter: postgresql
host: localhost
port: 5432
username: diaspora
password: __password__
encoding: unicode
Отворите конфигурациону датотеку Диаспора.
nano config/diaspora.yml
Мораћете да ажурирате неколико подешавања у овој датотеци да би дијаспора исправно радила.
url
: Подесите јавну УРЛ адресу на свој под овде.certificate_authorities
: Уклоните #
почетак да бисте га декоментирали.rails_environment
: Ово морате подесити на production
.require_ssl
: Поставите ово на да false
бисте спречили преусмеравање са http://
на https://
.Инсталирајте Бундле, менаџер Руби библиотеке.
gem install bundler
script/configure_bundler
Напомена: Ако имате грешке у вези са вашом Руби верзијом, уредите .ruby-version
и ставите своју (овде 2.4.3
уместо 2.4
).
Креирајте и конфигуришите базу података.
RAILS_ENV=production bin/rake db:create db:migrate
Ова команда раке ће унапред компајлирати средства.
RAILS_ENV=production bin/rake assets:precompile
Постоји много начина да се управља дијаспором као услугом. У овом водичу користићемо Системд.
Прво креирајте следеће датотеке.
target
датотека:touch /etc/systemd/system/diaspora.target
web
сервисни фајл:touch /etc/systemd/system/diaspora-web.service
sidekiq
сервисни фајл:touch /etc/systemd/system/diaspora-sidekiq.service
Налепите следећи текст конфигурације за сваку датотеку коју сте раније креирали.
target
фајл:
[Unit]
Description=Diaspora social network
Wants=postgresql.service
Wants=redis-server.service
After=redis-server.service
After=postgresql.service
[Install]
WantedBy=multi-user.target
web
сервисни фајл:
[Unit]
Description=Diaspora social network (unicorn)
PartOf=diaspora.target
StopWhenUnneeded=true
[Service]
User=diaspora
Environment=RAILS_ENV=production
WorkingDirectory=/home/diaspora/diaspora
ExecStart=/bin/bash -lc "bin/bundle exec unicorn -c config/unicorn.rb -E production"
Restart=always
[Install]
WantedBy=diaspora.target
sidekiq
сервисни фајл:
[Unit]
Description=Diaspora social network (sidekiq)
PartOf=diaspora.target
StopWhenUnneeded=true
[Service]
User=diaspora
Environment=RAILS_ENV=production
WorkingDirectory=/home/diaspora/diaspora
ExecStart=/bin/bash -lc "bin/bundle exec sidekiq"
Restart=always
[Install]
WantedBy=diaspora.target
Омогућите услуге покретања.
sudo systemctl enable diaspora.target diaspora-sidekiq.service diaspora-web.service
Поново покрените услуге.
sudo systemctl restart diaspora.target
Уверите се да раде исправно.
sudo systemctl status diaspora-web.service
sudo systemctl status diaspora-sidekiq.service
Користићемо Нгинк као обрнути прокси за опслуживање статичких ресурса.
Користићемо ацме.сх да добијемо Лет'с Енцрипт сертификат.
Преузмите acme.sh
изворни код.
git clone https://github.com/Neilpang/acme.sh.git
Генеришите сертификат Лет'с Енцрипт.
./.acme.sh/acme.sh --issue --log \
--dns \
--keylength ec-256 \
--cert-file /etc/nginx/https/cert.pem \
--key-file /etc/nginx/https/key.pem \
--fullchain-file /etc/nginx/https/fullchain.pem \
-d example.com \
-d www.example.com
Инсталирајте Нгинк.
sudo apt-get install nginx
Направите нову Нгинк конфигурациону датотеку за нашу Диаспора под.
nano /etc/nginx/conf.d/diaspora.conf
Попуните датотеку следећим садржајем.
upstream diaspora_server {
server unix:/home/diaspora/diaspora/tmp/diaspora.sock;
}
server {
listen 80;
listen [::]:80;
server_name www.example.com example.com;
return 301 https://example.com$request_uri;
access_log /dev/null;
error_log /dev/null;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name www.example.com example.com;
if ($host = www.example.com) {
return 301 https://example.com$request_uri;
}
access_log /var/log/nginx/dspr-access.log;
error_log /var/log/nginx/dspr-error.log;
ssl_certificate /etc/nginx/https/fullchain.pem;
ssl_certificate_key /etc/nginx/https/key.pem;
ssl_protocols TLSv1.2;
ssl_ciphers EECDH+CHACHA20:EECDH+AESGCM:EECDH+AES;
ssl_ecdh_curve X25519:P-521:P-384:P-256;
ssl_prefer_server_ciphers on;
ssl_stapling on;
ssl_stapling_verify on;
resolver 80.67.169.40 80.67.169.12 valid=300s;
resolver_timeout 5s;
ssl_session_cache shared:SSL:10m;
root /home/diaspora/diaspora/public;
client_max_body_size 5M;
client_body_buffer_size 256K;
try_files $uri @diaspora;
location /assets/ {
expires max;
add_header Cache-Control public;
}
location @diaspora {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://diaspora_server;
}
}
Напомена: промените example.com
име свог регистрованог домена.
Након што су све модификације завршене, проверите да ли у конфигурационој датотеци нема грешака.
sudo nginx -t
Поново покрените Нгинк да бисте применили промене.
sudo systemctl restart nginx
Ако сада посетите име домена вашег Диаспора под у вашем претраживачу (пример: https://example.com
), доћи ћете до странице добродошлице за Диаспора.
Кликните на везу у Start by creating an account.
, и попуните детаље да бисте креирали новог корисника из дијаспоре. Тада ћете моћи да видите почетну страницу свог корисника и почнете да користите друштвену мрежу Дијаспора.
Након што креирате налог, дајте му администраторска права:.
Role.add_admin User.where(username: "your_username").first.person
Сада имате приступ административној контролној табли.
https://example.com/admins/dashboard
Сидекик, који се бави обрадом послова у позадини, има веб интерфејс доступан на https://example.com/sidekiq
. Под статистика је доступна на https://example.com/statistics
.
Користићемо се logrotate
за вођење дневника дијаспоре.
Направите нову logrotate
датотеку за дијаспору.
nano /etc/logrotate/diaspora
Затим додајте следеће редове.
/home/diaspora/diaspora/log/*.log {
notifempty
copytruncate
missingok
compress
weekly
rotate 52
}
Ово ће ротирати дневнике недељно, компримовати их и задржати 52 недеље.
Када дође време да ажурирате дијаспору, следите ове кораке.
Прво, ажурирајте систем.
sudo apt-get update
sudo apt-get dist-upgrade
Ажурирајте изворни код дијаспоре са git
.
su - diaspora
cd diaspora
git pull
Ажурирајте драгуље.
gem install bundler
bin/bundle --full-index
Мигрирајте базу података и поново компајлирајте средства.
RAILS_ENV=production bin/rake db:migrate
RAILS_ENV=production bin/rake assets:precompile
Коначно, поново покрените дијаспору.
systemctl restart diaspora.target
Увод Цацти је алатка отвореног кода за праћење и графику која је у потпуности заснована на РРД подацима. Преко Цацтуса можете надгледати скоро сваку врсту уређаја
Користите другачији систем? Овај водич ће вам показати како да инсталирате групни софтвер иРедМаил на нову инсталацију Дебиан Вхеези-а. Требало би да користите сервис
Користите другачији систем? Ако купите Дебиан сервер, увек би требало да имате најновије безбедносне закрпе и ажурирања, без обзира да ли спавате или не
Овај водич објашњава како да подесите ДНС сервер користећи Бинд9 на Дебиан-у или Убунту-у. У целом чланку замените иоур-домаин-наме.цом у складу са тим. Ат тх
У овом чланку ћемо видети како да компајлирате и инсталирате Нгинк маинлине из званичних извора Нгинк-а помоћу модула ПагеСпеед, који вам омогућава да
Користите другачији систем? Увод Канбоард је бесплатни софтвер за управљање пројектима отвореног кода који је дизајниран да олакша и визуализује
Користите другачији систем? Гитеа је алтернативни систем за контролу верзија отвореног кода који се самостално хостује и покреће Гит. Гитеа је написана на Голангу и јесте
Увод Линис је бесплатна алатка за ревизију система отвореног кода коју користе многи системски администратори да верификују интегритет и ојачају своје системе. И
Користите другачији систем? Тхелиа је алатка отвореног кода за креирање веб локација за е-пословање и управљање онлајн садржајем написаним у ПХП-у. Тхелиа изворни код и
Шта вам треба Вултр ВПС са најмање 1 ГБ РАМ-а. ССХ приступ (са роот/административним привилегијама). Корак 1: Инсталирање БунгееЦорд-а Прво прво
Голанг је програмски језик који је развио Гоогле. Захваљујући својој свестраности, једноставности и поузданости, Голанг је постао један од најпопуларнијих
Ако сте заборавили своју МиСКЛ роот лозинку, можете је ресетовати пратећи кораке у овом чланку. Процес је прилично једноставан и ради на њима
Понекад морамо да делимо датотеке које Виндовс клијенти морају да виде. Пошто системи засновани на Фусе-у раде само на Линук-у, добро је да се представимо
У овом водичу ћемо подесити сервер игре Цоунтер Стрике: Соурце на Дебиан 7. Ове команде су тестиране на Дебиан 7, али би такође требало да раде о
У овом водичу ћете научити како да подесите Унтурнед 2.2.5 сервер на Вултр ВПС-у који користи Дебиан 8. Напомена: Ово је уређена верзија Унтурнед-а која не
У овом водичу ћете научити како да инсталирате Цацхет на Дебиан 8. Цацхет је моћан систем статусних страница отвореног кода. Инсталација Овај водич је у току
Увод У овом тексту, добро прођите кроз како да направите резервну копију више МиСКЛ или МариаДБ база података које се налазе на истој машини користећи прилагођени басх скрипт
Овај чланак ће вас научити како да подесите цхроот затвор на Дебиан-у. Претпостављам да користите Дебиан 7.к. Ако користите Дебиан 6 или 8, ово би могло радити, али
Користите другачији систем? Реадер Селф 3.5 је једноставан и флексибилан, бесплатан и отворени извор, РСС читач који се самостално хостује и алтернатива Гоогле Реадер-у. Реадер Сел
Користите другачији систем? Бацкдроп ЦМС 1.8.0 је једноставан и флексибилан, прилагођен мобилним уређајима, бесплатан и отворени систем за управљање садржајем (ЦМС) који нам омогућава
Вештачка интелигенција није у будућности, она је овде управо у садашњости. У овом блогу Прочитајте како су апликације вештачке интелигенције утицале на различите секторе.
Да ли сте и ви жртва ДДОС напада и збуњени сте методама превенције? Прочитајте овај чланак да бисте решили своја питања.
Можда сте чули да хакери зарађују много новца, али да ли сте се икада запитали како зарађују толики новац? Хајде да причамо.
Да ли желите да видите револуционарне изуме Гугла и како су ти изуми променили живот сваког људског бића данас? Затим читајте на блогу да бисте видели Гооглеове изуме.
Концепт самовозећих аутомобила који путују на путеве уз помоћ вештачке интелигенције је сан који већ неко време имамо. Али упркос неколико обећања, њих нема нигде. Прочитајте овај блог да сазнате више…
Како се наука развија великом брзином, преузимајући многе наше напоре, расте и ризик да се подвргнемо необјашњивој сингуларности. Прочитајте шта би сингуларност могла да значи за нас.
Методе складиштења података су се развијале можда од рођења података. Овај блог покрива еволуцију складиштења података на основу инфографике.
Прочитајте блог да бисте на најједноставнији начин упознали различите слојеве у архитектури великих података и њихове функционалности.
У овом дигиталном свету, паметни кућни уређаји постали су кључни део живота. Ево неколико невероватних предности паметних кућних уређаја о томе како они чине наш живот вредним живљења и једноставнијим.
Недавно је Аппле издао мацОС Цаталина 10.15.4 додатак за исправку проблема, али изгледа да ажурирање изазива више проблема који доводе до квара Мац машина. Прочитајте овај чланак да бисте сазнали више