Install NoDeny on Ubuntu server 22.04: відмінності між версіями

Матеріал з NoDeny
Перейти до навігації Перейти до пошуку
мНемає опису редагування
мНемає опису редагування
Рядок 19: Рядок 19:
apt install libdbd-mysql-perl libjson-perl apache2
apt install libdbd-mysql-perl libjson-perl apache2
cp /etc/apache2/mods-available/cgi.load /etc/apache2/mods-enabled/
cp /etc/apache2/mods-available/cgi.load /etc/apache2/mods-enabled/
rm -fR /var/www/html
ln -s /usr/local/nodeny/htdocs/ /var/www/html
rm -fR /usr/lib/cgi-bin
ln -s /usr/local/nodeny/cgi-bin/ /usr/lib/cgi-bin


cd /usr/local/nodeny
cd /usr/local/nodeny
Рядок 38: Рядок 34:


<pre>
<pre>
&gt;VirtualHost 127.0.0.1:8080&lt;
&lt;VirtualHost 127.0.0.1:8080&gt;
         ServerName app.nodeny-plus.com.ua
         ServerName app.nodeny-plus.com.ua
         DocumentRoot /usr/local/nodeny/htdocs
         DocumentRoot /usr/local/nodeny/htdocs
         &gt;Directory /&lt;
         &lt;Directory /&gt;
                 Options +FollowSymLinks -Indexes
                 Options +FollowSymLinks -Indexes
                 AllowOverride None
                 AllowOverride None
         &gt;/Directory>
         &lt;/Directory>
         &gt;Directory /usr/local/nodeny/htdocs/&lt;
         &lt;Directory /usr/local/nodeny/htdocs/&gt;
                 Options -Indexes +FollowSymLinks +MultiViews
                 Options -Indexes +FollowSymLinks +MultiViews
                 AllowOverride None
                 AllowOverride None
                 Require all granted
                 Require all granted
         &gt;/Directory&lt;
         &lt;/Directory&gt;


         ScriptAlias /cgi-bin/ "/usr/local/nodeny/cgi-bin/"
         ScriptAlias /cgi-bin/ "/usr/local/nodeny/cgi-bin/"


         &gt;Directory "/usr/local/nodeny/cgi-bin/"&lt;
         &lt;Directory "/usr/local/nodeny/cgi-bin/"&gt;
                 AllowOverride None
                 AllowOverride None
                 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                 Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                 Require all granted
                 Require all granted
         &gt;/Directory&lt;
         &lt;/Directory&gt;


         ErrorLog ${APACHE_LOG_DIR}/nodeny.error.log
         ErrorLog ${APACHE_LOG_DIR}/nodeny.error.log
         CustomLog ${APACHE_LOG_DIR}/nodeny.log combined    
         CustomLog ${APACHE_LOG_DIR}/nodeny.log combined
&gt;/VirtualHost>
&lt;/VirtualHost&gt;
</pre>
</pre>



Версія за 00:14, 16 березня 2024

Пока это заготовка документации!

apt install subversion
cd /usr/local
svn co svn://nodeny-plus.com.ua/release/next nodeny
apt install default-mysql-server
mysql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'hardpass';
create database nodeny;
use nodeny;
source /usr/local/nodeny/bill.sql;
apt install libdbd-mysql-perl libjson-perl apache2
cp /etc/apache2/mods-available/cgi.load /etc/apache2/mods-enabled/

cd /usr/local/nodeny
perl install.pl -x
perl install.pl -w=www-data
perl install.pl -m
perl install.pl -p admin=12345
nano /etc/apache2/sites-enabled/000-default.conf

вставить:

<VirtualHost 127.0.0.1:8080>
        ServerName app.nodeny-plus.com.ua
        DocumentRoot /usr/local/nodeny/htdocs
        <Directory />
                Options +FollowSymLinks -Indexes
                AllowOverride None
        </Directory>
        <Directory /usr/local/nodeny/htdocs/>
                Options -Indexes +FollowSymLinks +MultiViews
                AllowOverride None
                Require all granted
        </Directory>

        ScriptAlias /cgi-bin/ "/usr/local/nodeny/cgi-bin/"

        <Directory "/usr/local/nodeny/cgi-bin/">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/nodeny.error.log
        CustomLog ${APACHE_LOG_DIR}/nodeny.log combined
</VirtualHost>
service apache2 restart