Предуслови
Корак 1: Ажурирајте систем ЦентОС 7
Корак 2: Инсталирајте и конфигуришите Апацхе
Корак 3: Инсталирајте и конфигуришите МариаДБ
Корак 4: Инсталирајте и конфигуришите ПХП
Корак 5: Инсталирајте ОрангеСцрум
ОрангеСцрум је бесплатан алат за управљање пројектима отвореног кода који се широко користи у малим и средњим предузећима.
У овом чланку ћу вас провести кроз процедуру инсталирања ОрангеСцрум-а на ЦентОС 7 сервер.
Предуслови
- Нова инстанца сервера Вултр ЦентОС 7 са минимално 2Г меморије.
- : Судо корисника .
Корак 1: Ажурирајте систем ЦентОС 7
Пријавите се на своју машину као судо корисник, а затим ажурирајте систем на најновији стабилан статус:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Након што систем поново почне, пријавите се као исти судо корисник да бисте наставили.
Инсталирајте Апацхе 2.4 користећи ИУМ:
sudo yum install httpd -y
Уклоните унапред подешену Апацхе страницу добродошлице:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Спречите Апацхе да излаже датотеке и директоријуме у веб претраживачу посетилаца:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Покрените Апацхе услугу:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
ОрангеСцрум захтева МиСКЛ 5.5 који се може инсталирати помоћу уграђених ИУМ репоса:
sudo yum install mariadb mariadb-server -y
Измените подешавања МариаДБ базе података:
sudo vi /etc/my.cnf
Да бисте променили подешавања разврставања, додајте неколико редова [mysqld]сегменту као у наставку:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
init_connect='SET collation_connection=utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
Сачувај и затвори:
:wq!
Покрените услугу МариаДБ:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Безбедна инсталација МариаДБ-а:
sudo /usr/bin/mysql_secure_installation
Током овог интерактивног процеса, одговорите на питања у наставку:
Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
Пошто су ПХП 5.5.к и старије верзије ПХП-а достигле ЕОЛ (Енд оф Лифе), препоручена пракса је да инсталирате ПХП 5.6.к користећи ИУС ИУМ репо.
Подесите ИУС ИУМ репо:
cd
wget https://centos7.iuscommunity.org/ius-release.rpm
sudo rpm -Uvh ius-release.rpm
Инсталирајте ПХП 5.6.к и неопходна проширења користећи ИУС ИУМ репо:
sudo yum install php56u php56u-mysqlnd php56u-gd php56u-imap php56u-ldap php56u-odbc php56u-xml php56u-xmlrpc php56u-mbstring php56u-mcrypt php56u-mssql php56u-snmp php56u-soap php56u-tidy php56u-pear curl libcurl-devel -y
Повећајте величину датотеке за отпремање на 200 МБ како захтева ОрангеСцрум:
sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i "s/post_max_size = 8M/post_max_size = 200M/" /etc/php.ini
sudo sed -i "s/upload_max_filesize = 2M/upload_max_filesize = 200M/" /etc/php.ini
Поново покрените Апацхе да бисте учитали нове компоненте:
sudo systemctl restart httpd.service
Корак 5: Инсталирајте ОрангеСцрум
1) Преузмите и распакујте најновију стабилну верзију ОрангеСцрум-а која је 1.6.1 у време писања:
cd
wget https://github.com/Orangescrum/orangescrum/archive/v1.6.1.tar.gz
tar -zxvf v1.6.1.tar.gz
2) Преместите све ОрангеСцрум датотеке у главни веб директоријум, /var/www/htmlа затим подесите одговарајуће дозволе:
sudo mv ~/orangescrum-1.6.1 /var/www/html && sudo chown root:root -R /var/www/html
sudo chmod -R 0777 /var/www/html/orangescrum-1.6.1/{app/Config,app/tmp,app/webroot}
3) Подесите виртуелни хост за ОрангеСцрум:
sudo vi /etc/httpd/conf.d/orangescrum.conf
Попуните датотеку следећим подешавањима:
<VirtualHost *:80>
ServerName orangescrum.example.com
DocumentRoot /var/www/html/orangescrum-1.6.1
<Directory /var/www/html/orangescrum-1.6.1>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Сачувај и затвори:
:wq!
4) Креирајте базу података за ОрангеСцрум:
Пријавите се у МиСКЛ љуску као root:
mysql -u root -p
Користите МариаДБ роот лозинку коју сте раније поставили да бисте се пријавили.
У МиСКЛ љусци креирајте базу података са именом orangescrumи корисника базе података orangescrumuserса лозинком yourpassword, а затим доделите све привилегије у овој бази података овом кориснику базе података.
Напомена : На вашој машини, обавезно замените ове параметре у свакој команди својим.
CREATE DATABASE orangescrum;
CREATE USER 'orangescrumuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON orangescrum.* TO 'orangescrumuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Увезите ОрангеСцрум податке у orangescrumбазу података:
mysql -u root -p orangescrum < /var/www/html/orangescrum-1.6.1/database.sql
5) Измените конфигурационе датотеке ОрангеСцрум:
Да бисте ажурирали акредитиве базе података:
sudo vi /var/www/html/orangescrum-1.6.1/app/Config/database.php
Пронађите следеће редове:
'login' => 'root',
'password' => '',
'database' => 'orangescrum',
Промените их у:
'login' => 'orangescrumuser',
'password' => 'yourpassword',
'database' => 'orangescrum',
Сачувај и затвори:
:wq!
Да бисте ажурирали детаље е-поште:
sudo vi /var/www/html/orangescrum-1.6.1/app/Config/constants.php
Пронађите следеће редове одвојено, а затим замените ове адресе е-поште и лозинку својим:
define("SMTP_UNAME", "youremail@gmail.com");
define("SMTP_PWORD", "******");
define('FROM_EMAIL_NOTIFY', 'notify@mycompany.com');
define('SUPPORT_EMAIL', 'support@mycompany.com');
Сачувај и затвори:
:wq!
6) Поново покрените Апацхе да бисте своје промене применили:
sudo systemctl restart httpd.service
7) Измените правила заштитног зида да бисте омогућили приступ вебу:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
8) Усмерите свој веб прегледач на http://<your-server-IP>, унесите назив своје компаније, ИД е-поште и лозинку за пријаву. Слободно истражите ОрангеСцрум.
Тиме је наш водич завршен. Хвала вам за читање.