Skip to content

Instantly share code, notes, and snippets.

@eto4detak
Last active January 31, 2020 00:08
Show Gist options
  • Save eto4detak/ca427839b2fd6ff32bbcfe7e21721a47 to your computer and use it in GitHub Desktop.
Save eto4detak/ca427839b2fd6ff32bbcfe7e21721a47 to your computer and use it in GitHub Desktop.
console
////////////////////////////////(window)////////////////////////////////
cd /d d:/
IPconfig
find . -type d | sed -e "s/[^-][^\/]*\// |/g" -e "s/|\([^ ]\)/|-\1/" -- tree
////////////////////////////////(mysql)////////////////////////////////
mysql -u root -p wp_online3 < D:\Pro\database.sql
////////////////////////////////ubuntu////////////////////////////////
cat /etc/os-release --
pwd --get current catalog
ls --list directory
ifconfig --ip comp
sudo su -- root rule
apt-get update -- библиотека пакетов, обновить
apt-get install apache2 -- уст пакет
apt-get install mysql-server -- уст пакет
service apache2 stop -- стоп апач
SHOW GLOBAL VARIABLES LIKE 'version'; -- mysql
exit; -- exit mysql
apt-get install php php-mcrypt php-mysql libapache2-mod-php -- уст пакет
---------all
sudo chown -R user:group /home/user/dir/ --- сменить владельца
=======================lamp===========================================
cd /var/www == go /var/www
mkdir test-lamp.local == create dir
nano index.php
cd /etc/apache2/sitest-available/ == config file apache
cp 000-default.conf test-lamp.local.conf
nano test-lamp.local.conf
->file
<VirtualHost *:80>
ServerName test-lamp.local
ServerAdmin webmaster@localhost
DocumentRoot /var/www/test-lamp.local
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/error.log combined
</VirtualHost>
<-end file
cd /etc/apache2/sites-enabled
a2ensite test-lamp.local == enable apache2 site
service apache2 reload == apache2 reload
nano /etc/hosts == host file
->file ++
127.0.0.1 test-lamp.local
<-end file
notepad C:\Windows\System32\drivers\etc\hosts
->file ++
127.0.0.1 test-lamp.local
<-end file
======================nginx==============================
1) sudo add-apt-repository universe
2) sudo apt-get update
3) apt-get install php-mcrypt
после установки
4) apt-get install php php-mysql libapache2-mod-php
apt install nginx
apt-get install php-mysql php-fpm
ln -s /etc/nginx/sites-available/test-lemp.local etc/nginx/sites-enabled/ == create link
=======================apach2====================================
sudo /etc/init.d/apache2 restart
////////////////////////////////gulp////////////////////////////////
npm init --создать package.js
npm i gulp --save-dev --создать gulp c ключом --save-dev, модули-зависимости
npm i gulp-sass --save-dev --создать покет и добавить в package.js
composer create-project --prefer-dist yiisoft/yii2-app-basic basic --yii2
npm i webpack --save-dev
npm i webpack-cli --save-dev
node
npm i -g node-inspectornpm //debug
node --inspect server.js // start
////////////////////////////////vue////////////////////////////////
npm install vue
////////////////////////////////composer////////////////////////////////
composer require smachi/envato-oauth2-provider
////////////////////////////////laravel////////////////////////////////
php artisan migrate //add db
php artisan migrate:frash
//////////////////////////git//////////////////////////////
///////////////////////////////////////////////////////////
git config --global user.name "Anatoli Fokin"
git config --global user.email [email protected]
git config --list
git help commit
git tag list //показать все доступные версии
git show-ref --tags //показать лог коммитов
git init //старт
git remote add origin https://github.com/eto4detak/gitTetminal.git
git remote -v //показать все URL Git
git status
git add index.html
git add .
git reset //!add
git commit -m "add index.html"
git push
git push -u origin master //толкать в репозирториий, запомнитьь в какой для селедующего пуша
git pull
git all -A
git add .
git commit -a -m"init" //комитит и заливает
git commit -m"add files"
git log //все логи
git log --pretty=format:"%h - %an, %ar : %s" //изменить формат лога
git log --since=2.weeks //за последние 2 недели
git log -p -2 // показать 2 комита и что изменилось
git log --graph --all --decorate
git branch new_f2 //создать ветку
git branch //показать ветки
git branch -v //показать ветки и коды
git checkout -b new_f //создать и преелючится на ветку
git checkout new_f //переключится на ветку
git checkout -- aaa1.txt //откатить (получить из репозитория)
git mergetool
git merge new_f
git config --global push.defauult matching
git fetch
git stash //скрыть локальные изменения
git stash list //показать
git stash apply //вернуть
notepad .git/config
[git-ftp "test"]
user = NAMEUSER
url = 255.165.35.35/~/public_html/path
password = PASS
git ftp -s test catchup
$ git add .
$ git commit -m "Commit name"
$ git ftp -s test push //ftp
****************cron***************************
crontab -e //условие запуска крон
****************end cron***********************
****************puphpet***************************
Internal Identifier
images
Hostname
images
Folder Source
D:/save/puphpet/images/www
Folder Target
/var/www/images
Server Name
images
Server Aliases
Document Root
/var/www/images
Path
/var/www/images
****************end puphpet***************************
***********************vagrant********************************
vagrant up
vagrant global-status
vagrant shh
cd /var/www/images
***********************end vagrant****************************
######################### composer #########################
>>>>>>>Command-line installation
//composer self-update
php composer.phar require intervention/image
##################### end composer #########################
######################### yii2 #########################
>>>>>>>>>>>>>>>>>>>>>for puphpet
Internal Identifier
y
Hostname
y
Folder Source
D:/save/puphpet/y/www
Folder Target
/var/www/project
===================
System Packages
php-mbstring
php-zip
php-imagic
php7.2-zip
php7.2-mbstring
zip, unzip, php7.0-zip, php7.0-mbstring, php-imagick php7.2-fpm
==================
Name Server IP Address
(delete)
========================
===================
Server Name
yii2frontend.com
Server Aliases
Document Root
/var/www/project/frontend/web
Path
/var/www/project/frontend/web
>>>>>>>>>>>>>+1 server
Server Name
yii2backend.com
Server Aliases
Document Root
/var/www/project/backend/web
Path
/var/www/project/backend/web
Directory Index
index.php
==========================================================
sudo apt-get install zip php-mbstring php-fpm unzip
>>>>>>>Command-line installation
//composer global require "fxp/composer-asset-plugin:^1.3.1"
composer global require "fxp/composer-asset-plugin:^1.4.6"
composer config -g github-oauth.github.com <oauthtoken>
cd /var/www/project
rm -rf * //удалить все папки в проекте
composer create-project --prefer-dist yiisoft/yii2-app-advanced . //instal yii2 (composer)
php init
cd common/config
php main-local.php
----file main-local.php
<?php
return [
'components' => [
'db' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=yii2open',
'username' => 'root',
'password' => '',
'charset' => 'utf8',
],
'mailer' => [
'class' => 'yii\swiftmailer\Mailer',
'viewPath' => '@common/mail',
// send all mails to a file by default. You have to set
// 'useFileTransport' to false and configure a transport
// for the mailer to send real emails.
'useFileTransport' => true,
],
],
];
----end file
cd ../..
php yii migrate
=======================yii2 settings===========================================
(yii)
frontend/config/main-local.php >>(add)>> 'allowedIPs' => ['*', '::1'], //дебаг
(mysql)
mysql -uroot -p
SHOW DATABASES;
SELECT User, Host FROM mysql.user;
CREATE USER 'remote'@'localhost' IDENTIFIED BY '222222';
CREATE USER 'remote'@'%' IDENTIFIED BY '222222';
GRANT ALL ON *.* TO 'remote'@'localhost';
==========================================================
>>>>>>file
(add file) В корень (@app).htaccess
(add file) frontend/web/.htaccess
(remove comment ЧПУ) frontend/config/main.php
(add file frontend/controllers/TestControllers.php)
(add file frontend/views/test/index.php)
(add file frontend/models/Test.php)
==========================================================
php yii migrate/create create_table_news
php yii migrate/up 1
##################### end yii2 #########################
##################### Ubuntu #########################
dpkg --get-selections | grep -v deinstall -- all packages
dpkg --get-selections | grep -v deinstall | grep -n sql -- packages
##################### Install Docker on Ubuntu 18.04 #########################
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
sudo apt update
sudo apt install apt-transport-https
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install docker-ce
sudo systemctl status docker
sudo usermod -aG docker $USER
>>>logout/login<<<
```
docker run hello-world
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
docker ps
docker ps -a
docker images
docker search tomcat
docker pull tomcat -- скачать
docker run -it -p 1234:8080 tomcat -- интерактив, проброс портов
docker run -it -p 8888:80 nginx
docker run -d -p 8888:80 nginx -- запуск демон
docker build -t denis .
docker images
docker run -it -p 1234:80 denis:latest
docker run -d -p 1234:80 denis:latest
docker ps # list containers
docker ps -a # list all containers
docker tag denis_ubuntu denis_ubuntu-PROD
docker tag denis_ubuntu denis_ubuntu-PROD:v2
docker rm # delete container
docker rmi # delete image
UPDATE IMAGE
~~~~~~~~~~~~~
docker run -d -p 7777:80 denis_ubuntu4
docker exec -it 5267e21d140 /bin/bash --запуск команды в рабочем контейненре
echo "V2" >> /var/www/html/index.html
exit
docker commit 5267e21d140 denis_v2:latest
Export/Import Docker Image to file
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
docker save image:tag > arch_name.tar
docker load -i arch_name.tar
Import/Export Docker Image to AWS ECR
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
docker build -t denis:v1 .
aws ecr get-login --no-include-email --region=ca-central-1
docker tag denis:v1 12345678.dkr.ecr.ca-central-1.amazonaws.com/myrepo:latest
docker push 12345678.dkr.ecr.ca-central-1.amazonaws.com/myrepo:lastest
docker pull 12345678.dkr.ecr.ca-central-1.amazonaws.com/myrepo:latest
Kill and Delete Containers and Images
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
docker rm -f $(docker ps -aq) # Delete all Containers
docker rmi -f $(docker images -q) # Delete all Images
# Dockefile
# Dockefile to build Docker Image of Apache WebServer running on AmazonLinux
#
# Made by Denis Astahov ADV-IT 13-March-2019
#---------------------------------------------------------------------------
FROM amazonlinux
RUN yum -y update
RUN yum -y install httpd
RUN echo 'Hello World from Docker!' > /var/www/html/index.html
CMD ["/usr/sbin/httpd","-D","FOREGROUND"]
EXPOSE 80
////////////////////////////////DOCKER////////////////////////////////
//////////////////////////////////////////////////////////////////////
docker run ubuntu bash
docker run --name UbuntuName dkadevelop -it ubuntu bash // инициализировать контейнер с именем
uname -a //показать все имена в контейнере
top //запущенные процессы в контейнере
exit //выход из контейнера(но не уничтожен)
touch test.sh //добавить файл
ls -a //
ln -s /usr/games/cowsay usr/bin/cowsay //создать символьную ссылку, (путь до установленного приложения) + (путь к бинарной директории + имя ссылки на устнаовленное приложение)
apt update //обновить индекс
apt install cowsay //приставить пакет
docker images //список образов
docker ps -a //выводит все контейнера, включая установленные
docker ps -aq -f status=exited //вывести все остановленные контейнера
docker inspect NAMEIMAGE //инфо контейнера
docker inspect NAMEIMAGE | grep IPAdress
docker logs UbuntuName //все события
docker diff UbuntuName //проверить измененые файлы в контейнере
docker rm UbuntuName //уничтожить контейнер
docker rmi NAMEIMAGE //уничтожить образ
docker rm -v $(docker ps -aq -f status=exited) //удалить все остановленные контейнера
docker start NAMEIMAGE //перезапустить контейнер
docker run -it ubuntu bash //запуск образ -it интеректив
docker run -d -p 8000:8000 bitnami/apache //bitnami/apache -- образ с докерхаб -d демон звпускаем с пробросом
docker run anatolif/tdocker cowsay "Hi" //запустить собственный образ
docker run -it --name tdocker --hostname tdocker ubuntu bash
docker commit myapp anatolif/tdocker //создать образ(контейнер ник/репозиторий)
docker commit tdocker anatolif/bigapp
winpty docker push anatolif/bigapp //залить в докерхаб
docker inspect <container id> -- все о контейнере
///////////////////////////////////////////////////////////
DockerFile
///////////////////////////////////////////////////////////
FROM ubuntu
RUN apt-get update && apt-get install -y cowsay && ln -s /usr/games/cowsay /usr/bin/cowsay
ENTRYPOINT ["cowsay"]
///////////////////////////////////////////////////////////
-//- apt-get update //обновить индексы
docker build -t anatolif/bigapp .
-//- -t //имя образа
winpty docker run anatolif/bigapp "TEST"
///////////////////////////////////////////////////////////
DockerFile
///////////////////////////////////////////////////////////
FROM ubuntu
MAINTAINER ANATOLI FOKIN <[email protected]>
RUN apt-get update && apt-get install -y cowsay && ln -s /usr/games/cowsay /usr/bin/cowsay
ENTRYPOINT ["cowsay"]
///////////////////////////////////////////////////////////
docker run --link mysqlserver:db -p 8010:8010 adminer //соединить 2 образа
-//- --link //связать образы
docker-machine ip //узнаить ip
///////////////////////////////////////////////////////////
docker-compose.yml
///////////////////////////////////////////////////////////
version: '3.1'
services:
db:
image: mariadb
restart: always
environment:
MYSQL_ROOT_PASSWORD: 123456
adminer:
image: adminer
restart: always
ports:
- 8080:8080
///////////////////////////////////////////////////////////
docker-compose build //перстроить проект
///////////////////////////////////////////////////////////
docker-compose.yml
///////////////////////////////////////////////////////////
version: '3.1'
services:
db:
build: ./db
restart: always
environment:
MYSQL_ROOT_PASSWORD: 123456
volumes:
- ./databases:/var/lib/mysql
adminer:
build: ./adminer
restart: always
ports:
- 6080:8080
///////////////////////////////////////////////////////////
////////////////////////////////SYMFONY////////////////////////////////
//////////////////////////////////////////////////////////////////////
symfony new my_project_name --full
cd my-project/
php bin/console about --log symfony project
symfony server:start
php bin/console make:controller
php bin/console make:entity
php bin/console make:form
php bin/console doctrine:database:create
php bin/console make:migration
php bin/console docktrine:migrations:migrate
------------------all
php bin/console doctrine:migrations:execute --down 20180724141244
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment