Forutsetninger
Trinn 1: Oppdater CentOS 7-systemet
Trinn 2: Installer og konfigurer Apache
Trinn 3: Installer og konfigurer MariaDB
Trinn 4: Installer og konfigurer PHP
Trinn 5: Installer OrangeScrum
OrangeScrum er et gratis og åpen kildekode prosjektstyringsverktøy som er mye brukt i små og mellomstore bedrifter.
I denne artikkelen vil jeg lede deg gjennom prosedyren for å installere OrangeScrum på en CentOS 7-server.
Forutsetninger
- En fersk Vultr CentOS 7-serverforekomst med minimum 2G minne.
- En sudo-bruker .
Trinn 1: Oppdater CentOS 7-systemet
Logg på maskinen din som en sudo-bruker, og oppdater deretter systemet til siste stabile status:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Etter at systemet har startet igjen, logg på som samme sudo-bruker for å fortsette.
Installer Apache 2.4 med YUM:
sudo yum install httpd -y
Fjern den forhåndsinnstilte Apache-velkomstsiden:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Hindre Apache fra å eksponere filer og kataloger i besøkendes nettleser:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Start Apache-tjenesten:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
OrangeScrum krever MySQL 5.5 som kan installeres ved å bruke den innebygde YUM-reposen:
sudo yum install mariadb mariadb-server -y
Endre MariaDB-databaseinnstillinger:
sudo vi /etc/my.cnf
For å endre sorteringsinnstillingene, legg til noen linjer i [mysqld]segmentet som nedenfor:
[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
Lagre og avslutt:
:wq!
Start MariaDB-tjenesten:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Sikker installasjon av MariaDB:
sudo /usr/bin/mysql_secure_installation
Under denne interaktive prosessen, svar på spørsmålene nedenfor:
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
Fordi PHP 5.5.x og tidligere PHP-versjoner har nådd EOL (End of Life), er en anbefalt praksis å installere PHP 5.6.x ved å bruke IUS YUM repo.
Sett opp IUS YUM-repoen:
cd
wget https://centos7.iuscommunity.org/ius-release.rpm
sudo rpm -Uvh ius-release.rpm
Installer PHP 5.6.x og nødvendige utvidelser ved å bruke IUS YUM-repoen:
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
Øk størrelsen på opplastingsfilen til 200 MB som kreves av OrangeScrum:
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
Start Apache på nytt for å laste nye komponenter:
sudo systemctl restart httpd.service
Trinn 5: Installer OrangeScrum
1) Last ned og pakk ut den siste stabile versjonen av OrangeScrum som er 1.6.1 i skrivende stund:
cd
wget https://github.com/Orangescrum/orangescrum/archive/v1.6.1.tar.gz
tar -zxvf v1.6.1.tar.gz
2) Flytt alle OrangeScrum-filer til webrotkatalogen /var/www/htmlog konfigurer deretter passende tillatelser:
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) Sett opp en virtuell vert for OrangeScrum:
sudo vi /etc/httpd/conf.d/orangescrum.conf
Fyll filen med følgende innstillinger:
<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>
Lagre og avslutt:
:wq!
4) Opprett en database for OrangeScrum:
Logg inn på MySQL-skallet som root:
mysql -u root -p
Bruk MariaDB root-passordet du satte tidligere for å logge på.
I MySQL-skallet oppretter du en database med navn orangescrumog en databasebruker orangescrumusermed passordet yourpassword, og gi deretter alle privilegier på denne databasen til denne databasebrukeren.
Merk : På maskinen din, sørg for å erstatte disse parameterne i hver kommando med dine egne.
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;
Importer OrangeScrum-data til orangescrumdatabasen:
mysql -u root -p orangescrum < /var/www/html/orangescrum-1.6.1/database.sql
5) Endre OrangeScrum-konfigurasjonsfiler:
Slik oppdaterer du databaselegitimasjonen:
sudo vi /var/www/html/orangescrum-1.6.1/app/Config/database.php
Finn følgende linjer:
'login' => 'root',
'password' => '',
'database' => 'orangescrum',
Endre dem til:
'login' => 'orangescrumuser',
'password' => 'yourpassword',
'database' => 'orangescrum',
Lagre og avslutt:
:wq!
Slik oppdaterer du e-postdetaljer:
sudo vi /var/www/html/orangescrum-1.6.1/app/Config/constants.php
Finn følgende linjer separat, og erstatt deretter disse e-postadressene og passordet med dine egne:
define("SMTP_UNAME", "youremail@gmail.com");
define("SMTP_PWORD", "******");
define('FROM_EMAIL_NOTIFY', 'notify@mycompany.com');
define('SUPPORT_EMAIL', 'support@mycompany.com');
Lagre og avslutt:
:wq!
6) Start Apache på nytt for å sette endringene i kraft:
sudo systemctl restart httpd.service
7) Endre brannmurregler for å tillate nettilgang:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
8) Pek på nettleseren din http://<your-server-IP>, oppgi firmanavnet ditt, en e-post-ID og et passord for å logge på. Utforsk gjerne OrangeScrum.
Det avslutter veiledningen vår. Takk for at du leser.