Skip to content

Commit

Permalink
changes
Browse files Browse the repository at this point in the history
  • Loading branch information
valentinsiryk committed Jan 20, 2017
1 parent c55bac7 commit b44f0b3
Show file tree
Hide file tree
Showing 6 changed files with 156 additions and 125 deletions.
8 changes: 8 additions & 0 deletions Docker/1_docker_commands.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,14 @@ Docker
======


File ``.dockerignore``::

Dockerfile
docker-compose.yml




Ctrl+p, Ctrl+q # exit without stopped

docker ps # show running containers
Expand Down
85 changes: 41 additions & 44 deletions Docker/1_docker_dockerfile.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,50 +2,47 @@
Dockerfile
==========

First, create a directory and a Dockerfile.

mkdir sinatra
cd sinatra
touch Dockerfile

# This is a comment
FROM ubuntu:14.04
MAINTAINER Kate Smith <ksmith@example.com>
RUN apt-get update && apt-get install -y ruby ruby-dev
RUN gem install sinatra

docker build -t ouruser/sinatra:v2 .

######################################

FROM ubuntu:14.04
MAINTAINER John Smith <john@gmail.com>
RUN apt-get update && apt-get install -y nginx
RUN echo 'Hi, I am in your container' > /usr/share/nginx/html/index.html
EXPOSE 80

######################################
RUN ["apt-get", "install", "-y", "nginx"] # without bash
##########################################

FROM ubuntu:14.04
MAINTAINER John Smith <john@gmail.com>
RUN apt-get update && apt-get install -y php5-fpm
RUN echo 'cgi.fix_pathinfo = 0' >> /etc/php5/fpm/php.ini
ENTRYPOINT ["php5-fpm"]
CMD ["-F"]
EXPOSE 9000

###########################################
# Clean up APT when done.
RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*

ENV myName="John Doe" myDog=Rex\ The\ Dog \
myCat=fluffy
###########################################

ARG var[=value] # переменные, которые используются при билде, можно инициализировать
docker build --build-arg var=value, только те что описаны в докерфайле

Without bash::

RUN ["apt-get", "install", "-y", "nginx"]


Example ``Dockerfile``::

FROM ubuntu:14.04
MAINTAINER John Smith <john@gmail.com>
RUN apt-get update && apt-get install -y nginx
RUN echo 'Hi, I am in your container' > /usr/share/nginx/html/index.html
EXPOSE 80



Example php5-fpm::

FROM ubuntu:14.04
MAINTAINER John Smith <john@gmail.com>
RUN apt-get update && apt-get install -y php5-fpm
RUN echo 'cgi.fix_pathinfo = 0' >> /etc/php5/fpm/php.ini
ENTRYPOINT ["php5-fpm"]
CMD ["-F"]
EXPOSE 9000



Clean up APT when done::

RUN apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*


::

ENV myName="John Doe" myDog=Rex\ The\ Dog \
myCat=fluffy


ARG var[=value] # переменные, которые используются при билде, можно инициализировать
docker build --build-arg var=value, только те что описаны в докерфайле



Expand Down
109 changes: 58 additions & 51 deletions Docker/docker_compose.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,54 +2,61 @@
Docker-compose
==============

*.yml
##############################
version: '2'
services:
nginx1:
image: nginx
ports:
- "81:80"
external_links:
- redis_1
- project_db_1:mysql
- project_db_1:postgresql
tty: true
##############################

docker-compose up -d # start sevices
stop # stop services
stop <service_name>
run <service_name> <command>
exec <service_name> <command> # -ti avto
-p <project_name> # name of project
--force-recreate # recreate containers
down # stop and delete containers and network_default
--rmi all # + del all service images

#################################################
version: '2'
services:
app:
build: .
container_name: hydrareports
image: hydrareports
ports:
- "80:80"
restart: always
depends_on:
- postgres
volumes:
- ./.env:/var/www/html/.env

postgres:
image: postgres
container_name: hydrareports_postgres
volumes:
- ./.data/db:/var/lib/postgresql/data
restart: always
environment:
- TZ=Europe/Kiev
- POSTGRES_PASSWORD=${DATASOURCES_PASSWORD}
- POSTGRES_USER=${DATASOURCES_USERNAME}
- POSTGRES_DB=${DATASOURCES_DB}

::

docker-compose up -d # start sevices
stop
stop <service_name>
run <service_name> <command>
exec <service_name> <command> # -ti auto
-p <project_name> # name of project
--force-recreate # recreate containers
down # stop and delete containers and network_default
--rmi all # + del all service images


Example nginx ``docker-compose.yml``::

version: '2'
services:
nginx1:
image: nginx
ports:
- "81:80"
external_links:
- redis_1
- project_db_1:mysql
- project_db_1:postgresql
tty: true




Example app with postgres::

version: '2'
services:
app:
build: .
container_name: hydrareports
image: hydrareports
ports:
- "80:80"
restart: always
depends_on:
- postgres
volumes:
- ./.env:/var/www/html/.env

postgres:
image: postgres
container_name: hydrareports_postgres
volumes:
- ./.data/db:/var/lib/postgresql/data
restart: always
environment:
- TZ=Europe/Kiev
- POSTGRES_PASSWORD=${DATASOURCES_PASSWORD}
- POSTGRES_USER=${DATASOURCES_USERNAME}
- POSTGRES_DB=${DATASOURCES_DB}
45 changes: 23 additions & 22 deletions htaccess.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,51 +2,52 @@
.htaccess
=========

# .htaccess

https://habrahabr.ru/company/sprinthost/blog/129560/

$1 # обозначает ту часть исходного пути, которая расположена внутри первой пары скобок, $2 - внутри второй пары и далее по аналогии.


redirect|R [=code] (вызывает редирект) Префикс в Подстановке вида http://thishost[:thisport]/ (создающий новый URL из какого-либо URI) запускает внешний редирект (перенаправление). Если нет никакого кода в подстановке ответ будет с HTTP статусом 302 (ВРЕМЕННО ПЕРЕМЕЩЕН). Если вы хотите использовать другие коды ответов в диапазоне 300-400, просто напишите их в виде числа или используйте одно из следующих символических имён: temp (По-умолчанию), permanent, seeother.
``redirect|R [=code]`` (вызывает редирект) Префикс в Подстановке вида http://thishost[:thisport]/ (создающий новый URL из какого-либо URI) запускает внешний редирект (перенаправление). Если нет никакого кода в подстановке ответ будет с HTTP статусом 302 (ВРЕМЕННО ПЕРЕМЕЩЕН). Если вы хотите использовать другие коды ответов в диапазоне 300-400, просто напишите их в виде числа или используйте одно из следующих символических имён: temp (По-умолчанию), permanent, seeother.


last|L (последнее правило) Остановить процесс преобразования на этом месте и не применять больше никаких правил преобразований. Это соответствует оператору last в Perl или оператору break в языке C. Используйте этот флаг для того, чтобы не преобразовывать текущий URL другими, следующими за этим, правилами преобразований. К примеру, используйте это для преобразования корневого URL из ('/') в реальный, например, '/e/www/'.
``last|L`` (последнее правило) Остановить процесс преобразования на этом месте и не применять больше никаких правил преобразований. Это соответствует оператору last в Perl или оператору break в языке C. Используйте этот флаг для того, чтобы не преобразовывать текущий URL другими, следующими за этим, правилами преобразований. К примеру, используйте это для преобразования корневого URL из ('/') в реальный, например, '/e/www/'.


Есть специальный формат: %{HTTP:заголовок} где заголовок может быть любым именем HTTP MIME-заголовка. Это ищется в HTTP запросе.

Аргумент директивы RewriteCond. Flags список следующих флагов разделенных запятыми: 'nocase|NC' (регистро независимо)


RewriteBase # устанавливает базовый URL для преобразований в контексте каталога. Используется в конфигурационных файлах каталогов .htaccess.
``RewriteBase`` # устанавливает базовый URL для преобразований в контексте каталога. Используется в конфигурационных файлах каталогов .htaccess.
Префикс локального каталога отбрасывается на этом этапе обработки и ваши правила преобразований работают только в оставшейся части.
В конце он автоматически добавляется обратно к пути.


#######################################
rewrite in subdir
###############################
RewriteEngine On
#RewriteBase /
Rewrite to subdir
-----------------

#RewriteCond %{HTTP_HOST} ^test.loc
#RewriteRule bbc/(.*)$ http://bbc.test.loc/$1 [R=301,L]
::

#RewriteCond %{HTTP_HOST} ^bbc.test.loc$
#RewriteCond %{REQUEST_URI} !^/bbs
#RewriteRule ^(.*)$ /bbs/$1 [L,QSA]
RewriteEngine On
#RewriteBase /

RewriteCond %{HTTP_HOST} ^www.test2.tixclix.com$
RewriteCond %{REQUEST_URI} !^/test/public_fcn
RewriteRule ^(.*)$ /test/public_fcn/$1 [L,QSA]
#RewriteCond %{HTTP_HOST} ^test.loc
#RewriteRule bbc/(.*)$ http://bbc.test.loc/$1 [R=301,L]

#RewriteCond %{HTTP_HOST} ^bbc.test.loc$
#RewriteCond %{REQUEST_URI} !^/bbs
#RewriteRule ^(.*)$ /bbs/$1 [L,QSA]

RewriteCond %{HTTP_HOST} ^test2.tixclix.com$
RewriteCond %{REQUEST_URI} !^/blog
RewriteRule ^(.*)$ /blog/$1 [L,QSA]
RewriteCond %{HTTP_HOST} ^www.test2.tixclix.com$
RewriteCond %{REQUEST_URI} !^/test/public_fcn
RewriteRule ^(.*)$ /test/public_fcn/$1 [L,QSA]


#RewriteRule ^(.*)$ /test/$1 [L,QSA]
#######################################
RewriteCond %{HTTP_HOST} ^test2.tixclix.com$
RewriteCond %{REQUEST_URI} !^/blog
RewriteRule ^(.*)$ /blog/$1 [L,QSA]


#RewriteRule ^(.*)$ /test/$1 [L,QSA]

13 changes: 8 additions & 5 deletions md.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,12 @@
md
==

mdadm --assemble -scan

mdadm --run /dev/md0
mdadm --run /dev/md1
mdadm --run /dev/md2
mdadm --run /dev/md....
::

mdadm --assemble -scan

mdadm --run /dev/md0
mdadm --run /dev/md1
mdadm --run /dev/md2
mdadm --run /dev/md....
21 changes: 18 additions & 3 deletions mysql.txt
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,16 @@ MySQL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;


Backup/restore dump::

# create dump
mysqldump -u USER -pPASSWORD DATABASE > dump.sql

# restore from dump
mysql -u USER -p DATABASE < dump.sql



::

mysqladmin -u root password NEWPASSWORD # set new password for user (if not set)
Expand All @@ -33,8 +43,7 @@ MySQL
mysql -u <user>
-p # connect with pass
-h <ip>

mysqldump -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql



CREATE DATABASE users;
Expand All @@ -58,13 +67,19 @@ MySQL

Create user and add privileges::

CREATE DATABASE db_name;

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost'; # db.table
GRANT ALL PRIVILEGES ON db_name.* TO 'newuser'@'localhost'; # db.table
FLUSH PRIVILEGES;

SHOW GRANTS FOR 'root'@'localhost';



# delete user
DROP USER ‘demo’@‘localhost’;

New ROOT password (tested on - mysql Ver 14.14 Distrib 5.5.52, for linux2.6 (x86_64) using readline 5.1)::

mysqladmin -p -u root password
Expand Down

0 comments on commit b44f0b3

Please sign in to comment.