Как бизнес стороны я разрабатываю и создаю веб-сайты для предприятий малого бизнеса. Я хочу иметь сервер на полке в моем офисе для действия как сервер разработки. Это имело бы рабочие копии всех моих клиентских веб-сайтов. Я мог разработать, протестировать и отредактировать тут же загрузку на их реальные местоположения, когда я сделан. Действительно ли это возможно, не будучи Гуру Ubuntu? Мое намерение не состоит в том, чтобы обязательно служить страницам возле моего дома, хотя это было бы хорошей функцией. Я ненавижу, как неуклюжие окна IIS должны переместить указатель на другую папку, когда я перемещаюсь между клиентами.
Спасибо.
действительно ли это возможно, не будучи Гуру Ubuntu?
Да. Ubuntu в этом является просто ОС, размещающая инструменты, в которых Вы нуждаетесь. Начальная настройка для апача и Вашей сети могла бы быть немного трудной в 1-й раз. Но ничто немного гугления или поиска на AU не может зафиксировать.
Вы нуждаетесь (и вероятно знаете это, но на всякий случай)...
MySQL Probably для данных. Можно использовать my.cnf от живой системы для установки системы тестирования. Репликация является изящной функцией: при тиражировании живых данных в систему тестирования (живой как ведущее устройство, тест как ведомое устройство), можно протестировать систему на копии живых данных. Пример, поскольку мы используем его: живой является основным, ведомый № 1 используется, чтобы сделать, тяжелые запросы SQL на и ведомый № 2 являются резервным копированием в случае, если ведущее устройство недостижимо. И от ведомого № 2 мы также создаем ежедневное резервное копирование (таким образом, активная живая система не обременена им).
, Помимо которого можно также использовать инструментальные средства для копирования по полным базам данных от живого до системы тестирования. Это - ничего необычного.
В первую очередь, Это возможно сделать: 1. Загрузите Nginx или Apache (я использую Nginx, таким образом, конфигурация ниже для Nginx):
sudo apt-get install nginx
Вы, возможно, должны были бы установить php5, mysql и т.д., когда Вы настраивающий nginx, вот являетесь зависимостью, Вам нужно
sudo apt-get install php5 php5-cli php5-cgi spawn-fcgi php5-mysql php5-mcrypt php5-curl php5-gd php5-fpm openssl mysql-server
2. Настройте Nginx
cd /etc/nginx/
rm sites-available/default
rm sites-enabled/default
cd /etc/nginx/conf.d
touch website-name.conf
nano /etc/nginx/conf.d/website-name.conf
server {
listen [::]:80; #ipv6only=on; ######STEP1#####
server_name www.whateveryoulike.com; #####STEP2####
root /path/to/file; ######STEP3#####
index index.html index.php;
location / {
try_files $uri $uri/ @handler;
}
location @handler {
rewrite / /index.php;
}
location ~ .php/ {
rewrite ^(.*.php)/ $1 last;
}
location ~ \.php$ {
#try_files $uri $uri/;
fastcgi_index index.php;
expires off;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass unix:/var/run/php5-fpm.sock; ######STEP4#####
include fastcgi_params;
}
#include /etc/nginx/fastcgi.conf;
}
Шаг 1: это - порт, который Ваш веб-сайт, привязывают
Шаг 2: это - то, где Ваше имя сервера записано (у Вас может быть имя сервера вообще, Вам нравится)
Шаг 3: это - то, где Ваш корневой каталог записан (это должно быть то же как Ваше местоположение клона мерзавца)
Шаг 4: это - то, где php5-fpm каталог записан (ничто не должно изменять, но оставлять его для будущего использования, такого как сервер зенда)
Для Использования Управления версиями Github или Битоприемник при наслаждении конфиденциальностью.
я лично использую Битоприемник, процесс прост как 1 2 3 4 1. Продвиньте свои Живые файлы сайта, поскольку ведущее устройство
вытягивает код к Вашему ПК (это - расположение файла для nginx)
редактирование, удалите, добавьте файлы к локальной версии (подготовка, и т.д.)
сделанное нажатие это к битоприемнику, и при задержке его в оболочке живого сайта.
Наконец, Ослабьтесь, и Вы Желанны