up
ГлавнаяБлогБезопасностьЖелезоПрограммированиеАдминистрирование
HTMLHDDLinuxCentOSCPUFreeBSDBenchmarkSSDDebianPHPBashPerlRAMMySQL

Популярные статьи
Категория “Администрирование

Создание пользователя в Linux

Часто бывают случаи, когда веб-мастера заказывают панель управления ISPmanager Trial, а после не приобретают лицензию. И вот возникает делема - как создать пользователя на сервере. 

На самом деле это не так уже и сложно.

Создаем пользователя:

useradd user01 -d /var/www/user01/data -s /bin/date

 

Добавляем пользователя user01 в группу mgrsecure

usermod -G mgrsecure user01

 

Создаем директорию:

mkdir -p /var/www/user01/data/www/domain.com

 

Устанавливает пользователя и группу:

chown -R user01: /var/www/user01
chgrp mgrsecure /var/www/user01

 

Устанавливаем права:

chmod 501 /var/www/user01
chmod 751 /var/www/user01/data

 

Создаем директорию для сессий:

mkdir /var/www/user01/data/bin-tmp
ln -s /var/www/user01/data/bin-tmp /var/www/user01/data/tmp
chmod 700 /var/www/user01/data/bin-tmp
chown -R user01: /var/www/user01/data

 

Копируем параметры PHP:

mkdir /var/www/php-bin/user01
cp /usr/local/ispmgr/etc/extconf/php.ini /var/www/php-bin/newuser/php.ini
grep 'path phpbinary' /usr/local/ispmgr/etc/ispmgr.conf | awk '{print "#!"$3}' > /var/www/php-bin/user01/php
chmod =rx /var/www/php-bin/user01/php
chmod 400 /var/www/php-bin/user01/php.ini
chown -R user01: /var/www/php-bin/user01

 

Создаем конфиг домена в apache:

<Directory /var/www/user01/data/www/domain.com>
        Options +ExecCGI -Includes
        FCGIWrapper /var/www/php-bin/user01/php .php
        FCGIWrapper /var/www/php-bin/user01/php .php3
        FCGIWrapper /var/www/php-bin/user01/php .php5
        FCGIWrapper /var/www/php-bin/user01/php .phtml
</Directory>
<VirtualHost _server_ip_:81 >
        ServerName domain.com
        CustomLog /var/www/httpd-logs/domain.com.access.log combined
        ErrorLog /var/www/httpd-logs/domain.com.error.log
        DocumentRoot /var/www/user01/data/www/domain.com
        ServerAdmin [email protected]
        ServerAlias www.domain.com
        SuexecUserGroup user01 user01
        AddHandler fcgid-script .php .php3 .php4 .php5 .phtml
        ScriptAlias /cgi-bin/ /var/www/user01/data/www/domain.com/cgi-bin/
</VirtualHost>

Естественно нужно прописать вместо _server_ip_ IP сервера.

 

Создаем конфиг в nginx:

        server {
                server_name domain.com www.domain.com;
                listen _server_ip_;
                disable_symlinks if_not_owner from=$root_path;
                set $root_path /var/www/user01/data/www/domain.com;
                location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
                        root $root_path;
                        access_log /var/www/nginx-logs/user01 isp;
                        access_log /var/www/httpd-logs/domain.com.access.log ;
                        error_page 404 = @fallback;
                }
                location / {
                        proxy_pass http://_server_ip_:81;
                        proxy_redirect http://_server_ip_:81/ /;
                        proxy_set_header Host $host;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                        proxy_set_header X-Forwarded-Proto $scheme;
                        proxy_set_header X-Real-IP $remote_addr;
                }
                location ~* ^/(webstat|awstats|webmail|myadmin|pgadmin)/ {
                        proxy_pass http://_server_ip_:81;
                        proxy_redirect http://_server_ip_:81/ /;
                        proxy_set_header Host $host;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                        proxy_set_header X-Forwarded-Proto $scheme;
                        proxy_set_header X-Real-IP $remote_addr;
                }
                location @fallback {
                        proxy_pass http://_server_ip_:81;
                        proxy_set_header Host $host;
                        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                        proxy_set_header X-Forwarded-Proto $scheme;
                        proxy_set_header X-Real-IP $remote_addr;
                }
                include /usr/local/ispmgr/etc/nginx.inc;
    }

 

Ну и естественно перезапустить после этого веб-сервер.

Monday, 19 January 2015, 18:34Прочитано 51 раз
Ссылка на страницу:

comments powered by Disqus

Чаще всего ищут

Статистика блога
Статтей: 177
Безопасность: 9
Железо: 19
Программирование: 14
Администрирование: 134