debian установка webmin

nano /etc/apt/sources.list
deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib
cd /root
wget http://www.webmin.com/jcameron-key.asc
apt-key add jcameron-key.asc
apt-get update
apt-get install webmin
https://ip:10000

Centos nslookup: command not found

nslookup
-bash: nslookup: command not found

host
-bash: host: command not found

Как лечится…

yum install nslookup
No package nslookup available.

yum search nslookup
Warning: No matches found for: nslookup

yum provides «*bin/nslookup»
32:bind-utils-9.9.4-50.el7.x86_64 : Utilities for querying DNS name servers

yum install bind-utils
Installed:
bind-utils.x86_64 32:9.9.4-51.el7_4.1

nslookup ya.ru
Server: 192.168.1.1
Address: 192.168.1.1#53

Non-authoritative answer:
Name: ya.ru
Address: 87.250.250.242

Переменная времени date Linux

$(date +%Y%m%d) — годмесяцдень (20171230)
$(date +%d%m%Y-%H%M) — годмесяцдень-часминута

Пример
#NOW=$(date +%Y%m%d)
tar -czvf $NOW-etc-hostname.tar /etc/hostname

# получим 20171231-etc-hostname.tar

Управление сетевыми интерфейсами в Centos с помощью утилиты ip

ip a
ip addr
ip a show eth0

Для настройки сетевых параметров используется следующий формат:
ip a add {ip_addr/netmask} dev {interface}
netmask можно указывать цифрами (255.255.255.0) или CIDR (/24)

Например:
ip a add 192.168.1.10/24 dev eth0

Освободить адрес на интерфейсе:
ip a del 192.168.1.10/24 dev eth0

Включить-выключить интерфейс:
ip link set dev {DEVICE} {up|down}
Читать далее «Управление сетевыми интерфейсами в Centos с помощью утилиты ip»

vi — команды

Команда Описание
:q! Выход без сохранения
:w Сохранение изменений
:w Сохранение как
:wq Выход с сохранением
:q Выход, если файл не изменялся
i Переход в режим вставки символов в позиции курсора.
a Переход в режим вставки символов в позиции после курсора.
o Вставка строки после текущей
O Вставка строки над текущей
x Удаление символа в позиции курсора
dd Удаление текущей строки
u Отмена последнего действия
Возврат в режим команд

Источники:
vimtutor
http://www.opennet.ru/base/sys/vi_review.txt.html

Обновление php 5.5 до 5.6 на Centos 7

yum remove php-common
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum install php56w php56w-gd php56w-mysql php56w-xml php56w-common php56w-pdo php56w-mbstring php56w-devel

или:
yum —enablerepo=remi,remi-php56 install php php-common php-devel php-fpm php-gd php-ldap php-mbstring php-mcrypt php-mysqlnd php-odbc php-pdo php-pear php-pecl-memcache php-php-gettext php-process php-snmp php-soap php-tcpdf php-xml php-xmlrpc php-pecl-apcu phpMyAdmin

Для обновления на php 7
yum install php70w
yum install php70w-cli php70w-common php70w-bcmath php70w-dba php70w-devel php70w-embedded php70w-fpm php70w-gd php70w-imap php70w-interbase php70w-intl php70w-ldap php70w-mbstring php70w-mcrypt php70w-mysql php70w-odbc php70w-opcache php70w-pdo php70w-pdo_dblib php70w-pear php70w-process php70w-pspell php70w-recode php70w-tidy php70w-xml php70w-xmlrpc

И в заключение не забываем рестарт веб-сервера:
systemctl restart httpd.service
systemctl restart nginx

apachectl configtest
httpd -t

Debian 8: nginx + php-fpm

apt-get install nginx php5-fpm php5-mysqlnd php5-curl php5-gd

Проверяем http://serverip/
или curl http://serverip/

Включить автозапуск сервиса:
sudo update-rc.d nginx defaults

По умолчанию
главный конфиг:
/etc/nginx/nginx.conf
файлики сайта здесь:
/var/www/html
Конфиги пхпфпм:
/etc/php5/fpm/

Как добавлять виртуальные хосты…
Хост должен быть добавлен в каталоге /etc/nginx/sites-available отдельным файлом конфигурации
Далее на него должна быть сделана символическая ссылка в каталог /etc/nginx/sites-enabled
ln -s /etc/nginx/sites-available/site1.ru /etc/nginx/sites-enabled/site1.ru

Далее доустанавливаем все что касается баз данных:
apt-get install mysql-server mysql-client libmysqlclient-dev postgresql

mysql -uroot -p
CREATE DATABASE db_name123 CHARACTER SET utf8;
CREATE USER ‘db_user123’@’localhost’ IDENTIFIED BY ‘password’;
GRANT ALL PRIVILEGES ON db_name123.* TO ‘db_user123’@’localhost’;
exit

su postgres
psql
CREATE ROLE db_user123 LOGIN ENCRYPTED PASSWORD ‘password’ NOINHERIT VALID UNTIL ‘infinity’;
CREATE DATABASE db_name123 WITH ENCODING=’UTF8′ OWNER=db_user123 TEMPLATE template0;
\q
exit

Пример создания хоста:
nano /etc/nginx/sites-available/site1.ru

Минимальный конфиг:
server {
listen 80;
server_name example.org;
charset utf-8;
root /var/www/example.org;
index index.html index.htm index.php;
access_log /var/log/nginx/example.org_access.log;
error_log /var/log/nginx/example.org_error.log;
}
server {
listen 80;
server_name www.example.org;
rewrite ^(.*) http://example.org$1 permanent;
}


Более расширенный вариант:
server {
server_name site1.ru;
listen 80;
access_log /var/log/nginx/site1.ru-access.log;
error_log /var/log/nginx/site1.ru-error.log;
charset utf-8;
index index.php index.htm index.html;
root /home/www/site1.ru
location / {
try_files $uri $uri/ /index.php$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-www.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PHP_VALUE «sendmail_path=/usr/sbin/sendmail -t -i -fmail@site1.ru»;
fastcgi_param PHP_ADMIN_VALUE «open_basedir=/var/www/site1.ru/:/var/save_path/:/var/tmp_dir/»;
}
}

ln -s /etc/nginx/sites-available/hostname.ru /etc/nginx/sites-enabled/hostname.ru

nano /etc/php5/fpm/pool.d/www.conf
; по умолчанию listen = /var/run/php5-fpm.sock. Добавим переменную $pool.
;listen = /var/run/php-$pool.sock
; Каталог для временных файлов
php_admin_value[upload_tmp_dir] = «/var/www/username/tmp»
; Каталог для файлов сессий
php_admin_value[session.save_path] = «/var/www/username/sessions»
; Ограничение памяти для выполнения скриптов. По умолчанию 32M
;php_admin_value[memory_limit] = 50M
; Закрываем дырку http://cnedelcu.blogspot.ru/2010/05/nginx-php-via-fastcgi-important.html
php_admin_value[cgi.fix_pathinfo] = 0

service php5-fpm reload
service nginx reload

tar. Как исключить каталог или файл из архивации

Добавить параметр —exclude
tar -rvf 1.tar /home/catalog1/ —exclude=’file1.log’
или
tar -rvf 1.tar /home/catalog1/ —exclude=’*.log’
или исключить определенные каталоги или файлы (несколько)
tar -rvf 1.tar /home/catalog1/ —exclude=’/home/catalog1/123′ —exclude=’/home/catalog1/234′

Другие опции tar можно почитать здесь и здесь:

Centos 7. postgresql, установка и начальная настройка

На данный момент актуальная версия 9.4
yum list | grep postgresql
говорит, что в репозиториях есть только 9.2… Подключаем репозиторий разрабов:
rpm -Uvh http://yum.postgresql.org/9.4/redhat/rhel-7-x86_64/pgdg-centos94-9.4-1.noarch.rpm
yum -y install postgresql94-server postgresql94
/usr/pgsql-9.4/bin/postgresql94-setup initdb
systemctl enable postgresql-9.4
/usr/pgsql-9.4/bin/postgresql94-setup initdb
systemctl start postgresql-9.4
nano /var/lib/pgsql/9.4/data/pg_hba.conf

Далее допишу (про пользователей, базы, доступы, разрешения и прочее…)
pgbouncer