Статьи

Переход к облачной веб-разработке

Недавно я нуждался в ноутбуке или нетбуке, без которого мне как-то удавалось годами. Я остановился на Samsung Chromebook, потому что цена была правильной, и я люблю Google. В ходе этой покупки я знал, что Chromebook был разработан без жесткого диска и предназначен скорее для обычных веб-пользователей, чем для опытных пользователей, но это не остановило меня. Я также знал, что хочу в полной мере использовать Chromium OS как платформу «на ходу», поэтому установка среды разработки на основе LAMP или работа с системой просто пойдут на убыль. Я решил, что пришло время перемен, время освобождения!

В этой статье я поделюсь с вами тем, как я сделал переход от привычной среды рабочего стола к облачной веб-разработке.

Затуманивай свой разум

В облаке нет ничего нового. Это просто еще одно модное слово для того, с чем вы уже хорошо знакомы — Интернет. Единственное техническое различие между облаком (например, Интернетом) и Интернетом заключается в том, как вы его используете.

В облаке все ваши инструменты и информация находятся «там» в Интернете, а не на вашем локальном компьютере. Это позволяет вам легко получить доступ к вашим файлам из любого места и практически с любого устройства с помощью браузера и подключения к Интернету. Если ваш компьютер выходит из строя или иным образом поврежден, все ваши инструменты и данные в безопасности. Другими словами, переход к облаку — это просто вопрос изменения места сохранения ваших данных и доступа к ним.

Двигаясь вперед, забудьте, что у вас есть жесткий диск. Закройте глаза и найдите время, чтобы очистить его от мыслей … Дышите … Расслабьтесь, вы все еще можете держать свои карты памяти и флешки; люди все еще должны носить с собой данные время от времени.

Git Control

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

  • Оформите ваш код
  • Отслеживание изменений
  • Откат
  • Документирование процесса разработки
  • Работайте с другими, не перезаписывая работы друг друга
  • И более

Это действительно инструмент, без которого не должен обойтись ни один разработчик, профессионал или любитель.

Есть несколько предложений на выбор, Mercurial и Subversion среди других, но я выбрал Git. Git был изначально создан Линусом Торвальдсом и очень прост в использовании. Несмотря на то, что я устанавливал Git на свой локальный рабочий стол, когда я работаю дома, не выходя из своей среды LAMP, существуют Git-клиенты на основе браузера, поэтому мне не нужно устанавливать его снова на любое другое устройство, которое мне выпало с помощью.

Подробное объяснение использования Git выходит за рамки статьи, но вы можете прочитать следующие источники, если хотите узнать больше:

На моем рабочем столе Linux я устанавливаю Git, выполняя следующие команды:

  sudo apt-get установить git
 git config --global user.name "First_name Last_name"
 git config --global user.email "[email protected]" 

Для Windows или Mac вы можете скачать соответствующий установщик . После установки откройте программу и выполните последние две строки конфигурации выше.

Репозиторий кода

Когда Git был запущен и запущен, следующим шагом было найти новый дом для моей базы кода, желательно без дополнительных затрат. Я уже плачу за хостинг в комплекте с панелью управления и сетевым файловым менеджером, но это было бы болезненно для любого серьезного редактирования, и это хорошая идея — хранить код разработки и производства в разных местах.

Некоторые очевидные варианты были Dropbox или Google Drive . Я также рассматривал GitHub , но, так как я сторонник открытого исходного кода, мне не понравился тот факт, что они заставляют бесплатные репозитории быть публичными. Возможно, я не хочу делиться работой над остальным миром.

В итоге я решил использовать Bitbucket, хотя любой из вышеупомянутых вариантов будет работать с Git.

После регистрации бесплатной учетной записи и создания частного репозитория я был готов передать свой код разработки, но сначала мне нужно было убедиться, что файлы, содержащие конфиденциальную информацию, игнорируются. Для этого я создал файл с именем .gitignore в корневом каталоге моего проекта со следующим содержимым:

  # файлы игнорировать
 Библиотека / config.php 

Затем я создал файл lib/example.config.php просто для справки. Используя терминал, я затем перешел в каталог кода на моей локальной машине, инициализировал его с помощью Git, добавил все файлы в систему управления версиями и зафиксировал код:

  cd / var / www / my_project
 мерзавец
 мерзавец добавить.
 git commit -m "добавление контроля исходного кода в мой проект" 

На панели управления моего нового хранилища Bitbucket я обнаружил панель « Начало работы» и выбрал «У меня есть код, который я хочу импортировать».

cloud01

Сайт дал мне еще несколько команд для выполнения в моем терминале, например:

  git remote add origin https: //[email protected]/username/repo_name.git
 git push -u origin --all #, чтобы запустить репо в первый раз 

Теперь у меня была полная копия моего кода, сохраненная в Bitbucket.

Выбор IDE

Как человек, который начал с Блокнота Windows, я не пристрастен к какой-либо конкретной IDE; если он имеет нумерацию строк и подсветку синтаксиса, я более чем счастлив. Однако, так как сейчас я искал хорошую IDE на основе браузера, было бы неплохо иметь несколько специфических особенностей:

  • Интеграция с Git из коробки
  • Встроенный сервер для тестирования PHP
  • Возможность загрузки файлов на мой производственный сервер

Что касается Dropbox и Google Drive, лучшей IDE, которую я смог найти, была ShiftEdit , но единственный способ тестирования кода на стороне сервера, по-видимому, был ограничен FTP, и это похоже на 1990-е годы. Я нашел Codenvy , но, как и в случае с GitHub, они заставляют все проекты быть публичными, если вы не хотите платить.

Я наконец остановился на Cloud 9, который позволяет один бесплатный частный проект, и это все, что мне действительно нужно. В качестве дополнительного бонуса, после регистрации и просмотра панели инструментов вы можете привязать свою учетную запись к Bitbucket, и она автоматически импортирует ваши проекты.

cloud02

Существует несколько вариантов, доступных при создании нового проекта в Cloud 9. Я создал хост-проект PHP, который дает мне доступ к виртуальной машине со встроенным терминалом для выполнения команд Unix, чтобы я мог редактировать php.ini , php.ini , какую версию PHP я использую, установить MySQL и т. д.

На данный момент, кажется, отвечает всем моим требованиям. Я могу настроить среду, аналогичную производственному серверу, и выполнить тестовый прогон прямо из IDE, загрузить код на свой производственный сервер через FTP и перенести изменения исходного кода обратно в Bitbucket, чтобы убедиться, что мой репозиторий всегда актуален. Потрясающие!

  git pull origin # убедитесь, что я работаю с последней версией моего кода
 git status # посмотреть, нужно ли добавлять или фиксировать какие-либо измененные файлы
 Git Push # Обновление хранилища 

Резюме

В этой статье я поделился с вами тем, как я установил Git для контроля версий, перенес свой код из локальной среды разработки в удаленное хранилище кода и как я могу получить доступ к хранилищу из IDE на основе браузера, и все это в попытке сделать переход от локальной к облачной разработке.

Если вы перешли на работу в облаке или у вас есть опыт работы с какими-либо инструментами, которые я упомянул (или другими инструментами, которые я, возможно, не упомянул), пожалуйста, поделитесь комментариями!

Изображение через Fotolia