Установка и настройка PostgreSQL

sudo apt-get install postgresql

Дальше настраиваем безопасность:

1. переходим в папку /etc/postgresql/{version}/main

2. открываем папку postgresql.conf

listen_addresses = ‘*’

3. открываем файл pg_hba.conf

Находим строку

host  all  all 127.0.0.1/32 md5

и меняем её на

host  all  all 0.0.0.0/0 md5

 

Дополнение для windows

Скачиваем приложение managment tools и создаем подключение к БД

Статьи:

Руководство по postgresql  — http://help.ubuntu.ru/wiki/%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_ubuntu_server/%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85/postgresql

Права доступа — http://dba.stackexchange.com/questions/83984/connect-to-postgresql-server-fatal-no-pg-hba-conf-entry-for-host

Managment Tools — https://www.postgresql.org/ftp/pgadmin3/pgadmin4/v1.2/windows/

Установка wordpress

Скачиваем CMS

wget https://ru.wordpress.org/wordpress-4.7.2-ru_RU.tar.gz

tar -xvzf wordpress-4.7.2-ru_RU.tar.gz

sudo mkdir -p /var/www/wordpress

sudo cp -r ~/wordpress/* /var/www/wordpress/

Настраиваем SQL

mysql -u root -p

create database wordpress;

CREATE USER ‘wordpress’@’localhost’ IDENTIFIED BY ‘12345’;

GRANT ALL PRIVILEGES ON wordpress.* TO ‘wordpress’@’localhost’ IDENTIFIED BY ‘12345’;

exit

Настраиваем CMS

sudo cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php

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

Дать права доступа к chown -R www-data:www-data /var/www/wordpress

В файле wp-config.php добавить в конце

if ( is_admin() ) {
add_filter ( ‘filesystem_method’, create_function(‘$a’, ‘return «direct»;’ ) );
define ( ‘FS_CHMOD_DIR’, 0751 );
}

Для ubuntu 14.04 и php 5 последняя поддерживаемая версия
https://ru.wordpress.org/wordpress-5.1.1-ru_RU.tar.gz

Установка Joomla

Установка не сложная все делаем по инструкции которая указана в стать выше. Просто для установки русской версии переходим на сайт http://joomla.ru/downloads и скачиваем там файл при помощи команды

wget https://downloads.joomla.org/cms/joomla3/3-6-5/Joomla_3.6.5-Stable-Full_Package.zip

затем распаковываем при помощи unzip

если приложение не установлено, то выполняем вначале sudo apt-get install unzip

unzip file.zip -d destination_folder

Работа с процессами

Чтобы просмотреть процессы запущенные в linux нужно выполнить команду

ps aux

Если нужно фильтрация. то можно воспользоваться

ps aux | grep node

где node имя фильтруемого процесса

Чтобы остановить процесс выполнить команду

kill -9 123

где 123 идентификатор процесса (второй слева при выполнении команды ps aux)

Простая работа с apache

Что создать хост на сервере нужно перейти в каталог /etc/apache2/sitres-available

Создаем копию с файла 000-default.conf, например my.conf

Затем выполняем команду sudo a2ensite my 

Запускаем nodejs через nginx

  • Думаю, кому-нибудь будет полезно знать, как запустить проект на Node.js.

     

    Первым делом необходимо установить саму ноду, но об этом я писать не буду, это размусоленно на триллионах сайтов. А вот как поднять проект на русскоязычных сайтах, инфы маловато. Сам я искал инфу на ру сайтах, но в итоге все равно пришлось питаться инфой из-за бугра.

     

    Задача состоит в следующем:

     

    Запустить ноду.

    Писать лог по ошибкам.

    Если сайт падает, надо его поднять.

    Ставим upstart

    sudo apt-get install upstart
    

    Предположим, у вас есть проект site.ru, и расположен он в каталоге

     

    /var/www/nodejs/site/

    Создаем файл /etc/init/site.conf

    #site.conf
    
    description "node.js bin/www"
    
    author      "username"
    
     
    
    start on startup
    
    stop on shutdown
    
     
    
    script
    
    export HOME="/root"
    
     
    
    echo $$ > /var/run/site.pid
    
    exec sudo -u username /usr/local/bin/node /var/www/nodejs/site/bin/www >> /var/log/site.sys.log 2>&1
    
    end script
    
     
    
    pre-start script
    
    # Date format same as (new Date()).toISOString() for consistency
    
    echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Starting" >> /var/log/site.sys.log
    
    end script
    
     
    
    pre-stop script
    
    rm /var/run/site.pid
    
    echo "[`date -u +%Y-%m-%dT%T.%3NZ`] (sys) Stopping" >> /var/log/site.sys.log
    
    end script
    
    Далее открываем /ect/monit/monitrc
    
     
    
    check process site with pidfile "/var/run/site.pid"
    
    start program = "/sbin/start site"
    
    stop program = "/sbin/stop site"
    
    if failed port 3000 protocol HTTP
    
    request /
    
    with timeout 10 seconds
    
    then restart
    

    Где порт 3000, впишите свой, по умолчанию нода запускается с портом 3000.

     

    Чтобы избавиться от порта в site.ru:3000, правим конфиг nginx /etc/nginx/nginx.conf

     

    server {
    
    server_name site.ru www.site.ru;
    
    listen 37.143.15.183;
    
    charset UTF-8;
    
    set $root_path /var/www/nodejs/site;
    
    location / {
    
    proxy_read_timeout 120s;
    
    proxy_pass http://127.0.0.1:3000;
    
    proxy_set_header Host $host;
    
    proxy_http_version 1.1;
    
    proxy_set_header Upgrade $http_upgrade;
    
    proxy_set_header Connection "upgrade";
    
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    
    proxy_set_header X-Real-IP $remote_addr;
    
    }
    
    location ~* ^/(webstat|awstats|webmail|myadmin|pgadmin)/ {
    
    proxy_pass http://37.143.15.183:81;
    
    proxy_redirect http://37.143.15.183: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://37.143.15.183: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;
    
    }
    

    Перезапускаем nginx

     

    service nginx restart
    

    Запускаем проект

     

    start site
    
    monit -d 60 -c /etc/monit/monitrc
    

    Открываем site.ru, и если все в порядке, увидите приветствие от Express.

     

    ПС. более подробно можно почитать на забугорном сайте

     

    http://howtonode.org/deploying-node-upstart-monit

putty copy to clipboard

control+insert = copy

shift+insert = paste

Чтобы скопировать: (hold) Shift + Select with mouse (копии в буфер обмена)
Чтобы вставить другой файл в PuTTY / MC: Shift + Ins

nginx + apache

Вначале установил это, но не факт что нужно

sudo apt-get install php5-cli php5-fpm

Далее настройка файла 

location ~* {
 
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header X-Forwarded-For $remote_addr;
 proxy_set_header Host $host;
 proxy_pass http://127.0.0.1:8080;

}
location / {
try_files $uri $uri/ @proxy;
 }

Настройка ftp

sudo apt-get install vsftpd

mkdir srv
mkdir /srv/ftp
mkdir /srv/ftp/pub
usermod -d /srv/ftp ftp
service vsftpd restart
chown -R user:ftp pub

исправление ошибки с ftp

https://ubuntuforums.org/archive/index.php/t-2109297.html

!!! Внимание. в файле vsftpd.conf нужно раскомментировать параметры отвечающие за безопасность