YOURLS (Your Own Shortener URL) este o aplicație de scurtare a adreselor URL de scurtcircuit și de analiză a datelor.
În acest articol, vom acoperi procesul de instalare a TU YOURLS pe un server CentOS 7.
Cerințe preliminare
- O instanță de server CentOS 7 x64.
- Un utilizator sudo .
- Un domeniu
example.comcare indică adresa IP a serverului dvs.
Pasul 1: Actualizați sistemul
Conectați-vă ca utilizator sudo, apoi utilizați comenzile de mai jos pentru a actualiza sistemul:
sudo yum install epel-release -y
sudo yum clean all && sudo yum update -y && sudo shutdown -r now
După repornire, conectați-vă din nou la server utilizând același utilizator sudo.
Pasul 2: Instalați un server web — Apache
Instalați serverul web Apache folosind YUM:
sudo yum install httpd -y
Eliminați pagina de bun venit Apache:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Împiedică Apache să expună fișiere în browserul web al vizitatorilor:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Porniți serviciul Apache și setați-l la pornirea automată la pornirea sistemului:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Pasul 3: Instalează MariaDB 10.x
Instalați cea mai recentă versiune stabilă a MariaDB, MariaDB 10.1 după cum urmează:
3.1 Creați fișierul repo Maria MariaDB 10.1 YUM
cat <<EOF | sudo tee -a /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.1 CentOS repository list - created 2017-01-14 03:11 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
3.2 Instalați MariaDB 10.1 folosind YUM
sudo yum install MariaDB-server MariaDB-client -y
3.3 Porniți serviciul MariaDB și setați-l ca fiind rulat la pornirea sistemului
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
3.4 Securizați instalarea MariaDB
sudo /usr/bin/mysql_secure_installation
Răspundeți la întrebări de mai jos și asigurați-vă că veți folosi propria parolă rădăcină MariaDB:
- Introduceți parola curentă pentru root (nu introduceți nimic): Apăsați
Enterbutonul
- Setați parola root? [Y / n]:
Y
- Parolă Nouă:
your-root-password
- Reintroduceți parola nouă:
your-root-password
- Ștergeți utilizatorii anonimi? [Y / n]:
Y
- Înlăturați conectarea root la distanță? [Y / n]:
Y
- Ștergeți baza de date de testare și accesați-o? [Y / n]:
Y
- Reîncărcați tabelele de privilegii acum? [Y / n]:
Y
3.5 Creați o bază de date MariaDB pentru YOURLS
Conectați-vă la shell-ul MySQL ca root:
mysql -u root -p
Introduceți propria parolă rădăcină MariaDB și apoi apăsați Enter.
În shell-ul MySQL, creați o bază de date yourls, un utilizator yourlsuseral bazei de date și parola utilizatorului bazei de date yourpassworddupă cum urmează.
Notă: în scopuri de securitate, ar trebui să utilizați propria parolă de utilizator în loc de exemplul de parolă yourpassword.
CREATE DATABASE yourls DEFAULT CHARACTER SET UTF8 COLLATE utf8_unicode_ci;
CREATE USER 'yourlsuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON yourls.* TO 'yourlsuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Pasul 4: Instalați PHP 7.1 și extensiile necesare PHP 7.1
Instalați PHP 7.1 și mai multe extensii PHP 7.1 după cum urmează:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install -y mod_php71w php71w-mysqlnd php71w-common
Pasul 5: Instalați-vă YOURLS
5.1 Obțineți cel mai recent cod YOURLS de la YOURLS GitHub repo:
sudo yum install git -y
cd /var/www/html/
sudo git clone https://github.com/YOURLS/YOURLS.git
sudo chown -R apache:apache /var/www/html/YOURLS
cd YOURLS
5.2 Configurați-vă YOURLS:
sudo cp user/config-sample.php user/config.php
sudo chown apache:apache user/config.php
Utilizați vieditorul de text pentru a deschide /var/www/html/YOURLS/user/config.phpfișierul:
sudo vi user/config.php
Găsiți rândurile de mai jos:
define( 'YOURLS_DB_USER', 'your db user name' );
define( 'YOURLS_DB_PASS', 'your db password' );
define( 'YOURLS_DB_NAME', 'yourls' );
define( 'YOURLS_SITE', 'http://your-own-domain-here.com' );
define( 'YOURLS_COOKIEKEY', 'modify this text with something random' );
$yourls_user_passwords = array(
'username' => 'password',
Înlocuiți-le unul câte unul după cum urmează:
define( 'YOURLS_DB_USER', 'yourlsuser' );
define( 'YOURLS_DB_PASS', 'yourpassword' );
define( 'YOURLS_DB_NAME', 'yourls' );
define( 'YOURLS_SITE', 'http://example.com' );
define( 'YOURLS_COOKIEKEY', 'fmoi4jfsjfasfjlkfjalfgcggjkihdgfjjgdfolsfmwemlgjhgigjgitjaaewesfsdfsdogmbnsin' ); // Use a long string consists of random characters.
$yourls_user_passwords = array(
'username1' => 'password1', // Use your own username and password.
Salvează și închide:
:wq!
5.3 Creați o gazdă virtuală pentru YOURLS:
cat <<EOF | sudo tee -a /etc/httpd/conf.d/yourls.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/YOURLS/
ServerName yourls.example.com
ServerAlias www.yourls.example.com
<Directory /var/www/html/YOURLS/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/yourls.example.com-error_log
CustomLog /var/log/httpd/yourls.example.com-access_log common
</VirtualHost>
EOF
5.4 Aplicați setările:
sudo systemctl restart httpd.service
5.5 Modificați regulile firewall-ului:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
5.6 Acces web:
Indicați-vă browserul web http://example.com/admin, apoi faceți clic pe Install YOURLSlink pentru a termina instalarea.
După ce V-ați instalat cu succes YOURLS, faceți clic pe YOURLS Administration Pagelink pentru a accesa interfața dvs. de administrator YOURLS, apoi utilizați numele de utilizator username1și parola password1pentru a vă autentifica.
5.7 Măsuri de securitate post-instalare
În scopuri de securitate, ar trebui să restricționați permisiunile la YOURLS după instalare:
sudo chown -R root:root /var/www/html/YOURLS
Când aveți nevoie să actualizați programul sau să instalați un plug-in, puteți readuce permisiunile stricte în acest scop, după cum urmează:
sudo chown -R apache:apache /var/www/html/YOURLS
Asta încheie tutorialul nostru. Mulțumesc pentru citit.