Инсталирајте Плеск на ЦентОС 7
Користите другачији систем? Плеск је власничка контролна табла веб хоста која омогућава корисницима да управљају својим личним и/или клијентским веб локацијама, базама података
Векан је канбан плоча направљена са Метеор ЈаваСцрипт оквиром. Сматра се алтернативом Трелло-у отвореног кода и самостално хостованом, пружајући скоро исте карактеристике. Омогућава вам да креирате листе управљања обавезама засноване на картицама. Векан је од велике помоћи за повећање продуктивности када радите у окружењу за сарадњу. Векан има потпуно прилагодљив веб интерфејс и активно се преводи на многе језике.
За овај водич користићемо wekan.example.com
као име домена усмерено на Вултр инстанцу. Обавезно замените сва појављивања примера имена домена стварним.
Ажурирајте свој основни систем помоћу водича Како да ажурирате ЦентОС 7 . Када се ваш систем ажурира, наставите са инсталирањем зависности.
Векан подржава само Node.js LTS version 4.8
. Да бисмо инсталирали Ноде.јс, користићемо менаџер верзија чвора. Инсталирајте nvm
покретањем скрипте за инсталацију.
wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.4/install.sh | bash
Да бисте одмах почели да користите nvm
, покрените ово.
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"
Ако nvm
је инсталиран успешно, требало би да можете да проверите његову верзију.
[user@vultr ~]$ nvm --version
0.33.4
Инсталирајте Ноде.јс.
nvm install v4.8
Подесите подразумевану верзију Ноде.јс.
nvm use node
Ако је Ноде.јс успешно инсталиран, требало би да можете да проверите његову верзију.
node -v
Видећете овај излаз.
[user@vultr ~]$ node -v
v4.8.4
НВМ инсталира Ноде.јс само за тренутног корисника. Да би Ноде.јс био доступан глобално, покрените ово.
n=$(which node);n=${n%/bin/node}; chmod -R 755 $n/bin/*; sudo cp -r $n/{bin,lib,share} /usr
Ноде.јс је сада доступан као /bin/node
.
[user@vultr ~]$ sudo which node
/bin/node
МонгоДБ је бесплатни НоСКЛ сервер базе података отвореног кода. За разлику од традиционалних база података које користе табеле за организовање својих података, МонгоДБ је оријентисан на документе и користи документе сличне ЈСОН-у без шема. Векан користи МонгоДБ за складиштење својих података.
Векан је компатибилан само са MongoDB version 3.2
. МонгоДБ није доступан у подразумеваном YUM
спремишту, тако да ћете морати да креирате нову датотеку спремишта.
sudo nano /etc/yum.repos.d/mongodb-org-3.2.repo
Попуните датотеку следећим садржајем.
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
Инсталирајте МонгоДБ.
sudo yum install -y mongodb-org
Покрените МонгоДБ сервер и омогућите му аутоматско покретање.
sudo systemctl start mongod
sudo systemctl enable mongod
Подразумевано, није омогућена аутентификација на МонгоДБ серверу. Сваки корисник који има приступ терминалу сервера имаће пуне привилегије на инсталацију МонгоДБ. Да бисмо обезбедили сервер базе података и ограничили приступ непривилегованом кориснику, мораћемо да подесимо аутентификацију на серверу.
МонгоДБ обезбеђује mongo
љуску која се користи за покретање упита на МонгоДБ. Пребаците се на mongo
шкољку куцањем.
mongo
Креирајте новог МонгоДБ корисника са роот привилегијама. Можете користити било које корисничко име по вашем избору. Обавезно замените лозинку .
db.createUser(
{
user: "admin",
pwd: "StrongAdminPassword",
roles: [ { role: "root", db: "admin" } ]
}
)
Требало би да видите следећи излаз.
[user@vultr ~]$ mongo
MongoDB shell version: 3.2.17
connecting to: test
Welcome to the MongoDB shell.
...
2017-09-29T20:42:29.042+0000 I CONTROL [initandlisten]
> db.createUser(
... {
... user: "admin",
... pwd: "StrongAdminPassword",
... roles: [ { role: "root", db: "admin" } ]
... }
... )
Successfully added user: {
"user" : "admin",
"roles" : [
{
"role" : "root",
"db" : "admin"
}
]
}
Изађите из командног интерфејса МонгоДБ на Линук терминал притиском на " Ctrl+C
".
Уредите конфигурациону датотеку МонгоДБ.
sudo nano /etc/mongod.conf
Додајте следећи ред на крај датотеке.
security:
authorization: enabled
Поново покрените МонгоДБ да би промена конфигурације могла да ступи на снагу.
sudo systemctl restart mongod
Сада када је безбедност омогућена, можете тестирати да ли ради тако што ћете поново прећи на монго љуску користећи mongo
команду. Овог пута, ако покренете упит, на пример show dbs
да прикажете листу база података, видећете поруку која извештава о неуспешној ауторизацији. sudo
Поново изађите на корисника након тестирања пријаве као новог корисника којег сте управо креирали.
Пријавите се као administrator
корисник којег сте управо креирали.
mongo -u admin -p
Наведите лозинку корисника за успешно пријављивање. Креирајте новог корисника за Wekan
базу података која ће се користити за складиштење Векан података.
use wekan
db.createUser(
{
user: "wekan",
pwd: "StrongPassword",
roles: ["readWrite"]
}
)
Обавезно промените StrongPassword
јаку лозинку. Видећете следећи излаз.
[user@vultr ~]$ mongo -u admin -p
MongoDB shell version: 3.2.17
Enter password:
connecting to: test
...
2017-09-29T20:52:32.450+0000 I CONTROL [initandlisten]
>
> use wekan
switched to db wekan
> db.createUser(
... {
... user: "wekan",
... pwd: "StrongPassword",
... roles: ["readWrite"]
... }
... )
Successfully added user: { "user" : "wekan", "roles" : [ "readWrite" ] }
Check for the latest link to the Wekan release on Github as new releases are very frequent. Download the latest version of Wekan from Github replacing the link to the installer package.
cd ~
wget https://github.com/wekan/wekan/releases/download/v0.41/wekan-0.41.tar.gz
Extract the downloaded archive into a new directory named wekan
.
mkdir wekan
tar xzvf wekan-*.tar.gz -C wekan
Install Bzip2
, which is required to extract the Node.js dependencies.
sudo yum -y install bzip2
Install the Node.js dependencies.
cd wekan/bundle/programs/server && npm install
The Wekan server reads configurations from the environment variables. Run the following commands to set the configurations as environment variables.
export MONGO_URL='mongodb://wekan:[email protected]:27017/wekan?authSource=wekan'
export ROOT_URL='http://wekan.example.com'
export MAIL_URL='smtp://user:[email protected]:25/'
export MAIL_FROM='[email protected]'
export PORT=4000
Make sure to replace the MongoDB password for the wekan
user you have created. Also, update the mail URL according to your SMTP server settings. If you do not have mail server ready, you can always change this configuration later. Open the firewall to allow port 4000
through the firewall.
sudo firewall-cmd --zone=public --add-port=4000/tcp --permanent
sudo firewall-cmd --reload
To immediately start the application.
cd ~/wekan/bundle
node main.js
You can now access the application by going to http://wekan.example.com:4000
. You will see the interface to log-in to the Wekan kanban board.
For production use, it is recommended to set up a reverse proxy to serve the application on the standard HTTP
port and a systemd
service to manage the application process. In this tutorial, we will use the Nginx web server as a reverse proxy, secured with a Let's Encrypt free SSL.
Install the Nginx web server and Certbot, which is the client application for Let's Encrypt CA.
sudo yum -y install certbot nginx
Before you can request the SSL certificates, you will need to allow port 80
and 443
through the firewall. Certbot will check the domain authority before issuing certificates.
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
Now that we are running Wekan on a standard HTTPS
port, we do not need to allow port 4000
through the firewall. Adjust the firewall to remove port 4000
.
sudo firewall-cmd --zone=public --remove-port=4000/tcp --permanent
sudo firewall-cmd --reload
Note: The domain name which you are using to obtain the certificates from the Let's Encrypt CA must be pointed towards the server. The client verifies the domain authority before issuing the certificates.
Generate the SSL certificates.
sudo certbot certonly --standalone -d wekan.example.com
Генерисани сертификати ће вероватно бити ускладиштени у /etc/letsencrypt/live/wekan.example.com/
директоријуму. ССЛ сертификат ће бити сачуван као fullchain.pem
, а приватни кључ ће бити сачуван као privkey.pem
.
Лет'с Енцрипт сертификати истичу за 90 дана, па се препоручује да подесите аутоматско обнављање сертификата користећи Цроњоб. Црон је системска услуга која се користи за извршавање периодичних задатака.
Отворите црон датотеку посла.
sudo crontab -e
Додајте следећи ред на крај датотеке.
30 5 * * * /usr/bin/certbot renew --quiet
Горњи црон посао ће се покретати сваког дана у 5:30 ујутро. Ако сертификати истеку, аутоматски ће се обновити.
Креирајте нови виртуелни хост.
sudo nano /etc/nginx/conf.d/wekan.example.com.conf
Попуните датотеку следећим.
upstream wekan {
server 127.0.0.1:4000;
}
server {
listen 80;
listen [::]:80;
server_name wekan.example.com;
location / {
if ($ssl_protocol = "") {
rewrite ^ https://$server_name$request_uri? permanent;
}
}
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name wekan.example.com;
add_header Strict-Transport-Security "max-age=15768000";
ssl_certificate /etc/letsencrypt/live/wekan.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/wekan.example.com/privkey.pem;
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers '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';
ssl_prefer_server_ciphers on;
ssl_stapling on;
ssl_stapling_verify on;
error_page 497 https://$host:$server_port$request_uri;
location / {
proxy_pass http://wekan;
proxy_http_version 1.1;
proxy_set_header Host $host:$server_port;
proxy_set_header Referer $http_referer;
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 X-Forwarded-Ssl on;
proxy_set_header X-Nginx-Proxy true;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_redirect off;
proxy_send_timeout 86400;
proxy_read_timeout 86400;
}
}
Замените wekan.example.com
својим стварним именом домена у горњој конфигурацији.
Поново покрените Нгинк да би промене ступиле на снагу.
sudo systemctl restart nginx
Омогућите да се Нгинк аутоматски покреће при покретању.
sudo systemctl enable nginx
Креирајте новог корисника за процес.
sudo adduser wekan -s /usr/sbin/nologin -d /opt/wekan
Сада преместите све датотеке у /opt/wekan
директоријум.
sudo mv ~/wekan/* /opt/wekan/
Омогућите власништво над датотекама новокреираном кориснику.
sudo chown -R wekan:wekan /opt/wekan
Векан не преузима податке из било које конфигурационе датотеке. Уместо тога, приступа му из варијабли окружења. Направићемо нову датотеку за чување променљивих окружења. Датотека која садржи променљиве окружења биће прослеђена кроз Systemd
услугу.
Креирајте нову датотеку за чување променљивих окружења.
sudo nano /opt/wekan/config.env
Попуните датотеку следећим садржајем.
MONGO_URL='mongodb://wekan:[email protected]:27017/wekan?authSource=wekan'
ROOT_URL='http://wekan.example.com'
MAIL_URL='smtp://user:[email protected]:25/'
MAIL_FROM='[email protected]'
PORT=4000
HTTP_FORWARDED_COUNT=1
Обавезно замените username
и password
.
Обезбедите власништво wekan
кориснику.
sudo chown -R wekan:wekan /opt/wekan/config.env
Креирајте нови сервисни фајл за Векан системд услугу.
sudo nano /etc/systemd/system/wekan.service
Попуните датотеку следећим.
[Unit]
Description=Wekan Server
After=syslog.target
After=network.target
[Service]
Type=simple
Restart=on-failure
StartLimitInterval=86400
StartLimitBurst=5
RestartSec=10
ExecStart=/bin/node /opt/wekan/bundle/main.js
EnvironmentFile=/opt/wekan/config.env
ExecReload=/bin/kill -USR1 $MAINPID
RestartSec=10
User=wekan
Group=wekan
WorkingDirectory=/opt/wekan
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=Wekan
[Install]
WantedBy=multi-user.target
Сачувајте датотеку и изађите из уређивача. Сада можете лако да покренете Векан.
sudo systemctl start wekan
Да бисте омогућили да се Векан аутоматски покрене при покретању.
sudo systemctl enable wekan
Да бисте проверили статус услуге Векан.
sudo systemctl status wekan
Сада можете приступити Векан инстанци на https://wekan.example.com
. Почните тако што ћете креирати нови налог. Када креирате налог, можете омогућити административни приступ новокреираном кориснику. Пријавите се на љуску МонгоДБ као административни корисник.
mongo -u wekan -p --authenticationDatabase "wekan"
Сада изаберите wekan
базу података и ажурирајте објекат да бисте унапредили корисника у администраторског корисника.
use wekan
db.users.update({username:'admin_user'},{$set:{isAdmin:true}})
Обавезно замените admin_user
стварним корисничким именом корисника којег сте креирали. Из административног интерфејса, моћи ћете да онемогућите саморегистрацију и ажурирате СМТП подешавања.
Честитамо, успешно сте инсталирали Векан Канбан плочу на своју Вултр ЦентОС инстанцу.
Користите другачији систем? Плеск је власничка контролна табла веб хоста која омогућава корисницима да управљају својим личним и/или клијентским веб локацијама, базама података
Скуид је популаран, бесплатни Линук програм који вам омогућава да креирате веб проки за прослеђивање. У овом водичу ћете видети како да инсталирате Скуид на ЦентОС да вас преокрене
Увод Лигхттпд је форк Апацхе-а који има за циљ да буде много мање интензиван према ресурсима. Лаган је, отуда и његово име, и прилично је једноставан за употребу. Инсталлин
ВУЛТР је недавно направио измене на њиховој страни, и сада би све требало да ради добро из кутије са омогућеним НетворкМанагер-ом. Ако желите да онемогућите
Ицинга2 је моћан систем за праћење, и када се користи у моделу мастер-цлиент, може да замени потребу за провером праћења заснованом на НРПЕ. Главни клијент
Користите другачији систем? Апацхе Цассандра је бесплатан систем за управљање НоСКЛ базом података отвореног кода који је дизајниран да обезбеди скалабилност, високу
Користите другачији систем? Мицровебер је ЦМС и онлајн продавница отвореног кода. Мицровебер изворни код се налази на ГитХуб-у. Овај водич ће вам показати
Користите другачији систем? Маттермост је опен соурце алтернатива Слацк СААС сервису за размену порука. Другим речима, са Маттермостом, ца
Шта вам треба Вултр ВПС са најмање 1 ГБ РАМ-а. ССХ приступ (са роот/административним привилегијама). Корак 1: Инсталирање БунгееЦорд-а Прво прво
Плеск контролна табла има веома лепу интеграцију за Летс Енцрипт. Летс Енцрипт је један од јединих ССЛ провајдера који у потпуности издају сертификате
Летс Енцрипт је ауторитет за сертификацију посвећен бесплатном пружању ССЛ сертификата. цПанел је направио уредну интеграцију тако да ви и ваш клијент
Користите другачији систем? Цонцрете5 је ЦМС отвореног кода који нуди многе карактеристичне и корисне функције које помажу уредницима да лако производе садржај и
Користите другачији систем? Ревиев Боард је бесплатан алат отвореног кода за преглед изворног кода, документације, слика и још много тога. То је софтвер заснован на вебу
У овом водичу ћете научити како да подесите ХТТП аутентификацију за Нгинк веб сервер који ради на ЦентОС 7. Захтеви Да бисте започели, требаће вам
ИОУРЛС (Иоур Овн УРЛ Схортенер) је апликација за скраћивање УРЛ-ова отвореног кода и аналитику података. У овом чланку ћемо покрити процес инсталације
Користите другачији систем? Увод АрангоДБ је НоСКЛ база података отвореног кода са флексибилним моделом података за документе, графиконе и кључ-вредности. То је
Увод Директоријум /етц/ игра кључну улогу у начину на који Линук систем функционише. Разлог за то је што је скоро свака конфигурација система
Многи системски администратори управљају великим количинама сервера. Када датотекама треба приступити на различитим серверима, пријављивање на сваки појединачно ца
Овај водич ће покрити процес инсталирања Халф Лифе 2 сервера за игре на ЦентОС 6 систем. Корак 1: Инсталирање предуслова Да бисте подесили оу
Ларавел ГитСцрум или ГитСцрум је алатка за продуктивност отвореног кода дизајнирана да помогне развојним тимовима да имплементирају Сцрум методологију на сличан начин т
Вештачка интелигенција није у будућности, она је овде управо у садашњости. У овом блогу Прочитајте како су апликације вештачке интелигенције утицале на различите секторе.
Да ли сте и ви жртва ДДОС напада и збуњени сте методама превенције? Прочитајте овај чланак да бисте решили своја питања.
Можда сте чули да хакери зарађују много новца, али да ли сте се икада запитали како зарађују толики новац? Хајде да причамо.
Да ли желите да видите револуционарне изуме Гугла и како су ти изуми променили живот сваког људског бића данас? Затим читајте на блогу да бисте видели Гооглеове изуме.
Концепт самовозећих аутомобила који путују на путеве уз помоћ вештачке интелигенције је сан који већ неко време имамо. Али упркос неколико обећања, њих нема нигде. Прочитајте овај блог да сазнате више…
Како се наука развија великом брзином, преузимајући многе наше напоре, расте и ризик да се подвргнемо необјашњивој сингуларности. Прочитајте шта би сингуларност могла да значи за нас.
Методе складиштења података су се развијале можда од рођења података. Овај блог покрива еволуцију складиштења података на основу инфографике.
Прочитајте блог да бисте на најједноставнији начин упознали различите слојеве у архитектури великих података и њихове функционалности.
У овом дигиталном свету, паметни кућни уређаји постали су кључни део живота. Ево неколико невероватних предности паметних кућних уређаја о томе како они чине наш живот вредним живљења и једноставнијим.
Недавно је Аппле издао мацОС Цаталина 10.15.4 додатак за исправку проблема, али изгледа да ажурирање изазива више проблема који доводе до квара Мац машина. Прочитајте овај чланак да бисте сазнали више