Рекомендуемые ресурсы для начала работы с сервером Linux только для терминала?

ssh remote-host-ip '. ~/your_profile; mkdir your_directory'

не знайте то, чем Вы имеете в виду точно "по дате", но Вы могли протестировать прежде mkdir как ниже

ssh remote-host-ip '. ~/your_profile; test -d your_directory || mkdir your_directory'

если Вы хотите имя каталога, как Вы упоминаете, попробовать

ssh remote-host-ip '. ~/your_profile; test -d your_parent_directory/$(date +%Y%M%d) || mkdir your_parent_directory/$(date +%Y%M%d)'
2
14.04.2019, 12:33
3 ответа

Во-первых, я собираюсь определить некоторые вещи для Вас так, Вы получаете ощущение того, что приложение делает что когда дело доходит до веб-серверов.

Apache является веб-сервером HTTP и позволяет Вам служить статическому HTML и текстовым файлам "как Интернет". Ваш веб-сервер будет заботиться о входящих запросах и всех других материал, о котором Вы действительно не хотите должными быть заботиться. Обычно, после того как это установлено, можно войти htdocs каталог и место некоторые файлы. Эти файлы будут доступны Вам при указании на браузер на localhost (принятие, Вы использовали значения по умолчанию Apache, для которого порта убежать, значение по умолчанию равняется 80). Это - все, в чем Вы нуждаетесь для основного веб-сайта.

Вы могли бы также хотеть рассмотреть Apache здания с поддержкой PHP. PHP является языком сценариев, используемым в большой степени в веб-сайтах, чтобы поставить динамическому контенту и "специи" в других отношениях статические файлы HTML.

После того как Вы имеете PHP и сотрудничество Apache, рассматриваете использование базы данных (MySQL, например), чтобы помочь хранить Ваши данные. Базы данных требуются большей частью веб-программного обеспечения (Wordpress, и форумы приходят на ум), и не слишком твердо для установки. MySQL имеет хороший интерфейс под названием PHPMyAdmin, который может быть установлен на Вашем сервере и позволить Вам просматривать свою базу данных от Вашего браузера (не волнуйтесь, существует вход в систему). Единственное время, с которым необходимо будет, вероятно, соединить интерфейсом с MySQL с помощью командной строки, то, если Вы хотите перезапустить его использование kill.

Поместите все это на поле Linux, и Вы создали сервер ЛАМПЫ (Linux, Apache, MySQL, PHP).

Простите мне, если бы Вы уже знали весь этот материал, я просто полагал, что установил бы хорошую основу условий для Вас видящий, поскольку Вы кажетесь плохо знакомыми с материалом Linux/сервера.


Для ответа на Вас фактический вопрос я вижу два возможных варианта.

1-Потоков X11 к Вашей рабочей станции. Если Вы будете в Windows, то Вам будет нужно что-то, любят, Превышают, и в Вашем сервере необходимо будет установить Ваш DISPLAY переменная среды к имени хоста Вашего компьютера как это:

export DISPLAY=you_host_name_here:0.0

Таким образом, Вы сможете открыть приложения GUI на своем сервере, но иметь дисплей окон на Вашей рабочей станции. Однако я не думаю, что это - то, чему Вы извлечете выгоду из большинства.

2-Становятся довольными терминалом. Это - что-то, что необходимо будет сделать в мире Linux, нравится ли Вам это или нет :) Хорошо, что Вы знаете свой путь вокруг файловой системы (cd, ls, mkdir, и т.д.). Но для обслуживания веб-контента (.html или .php файлы), необходимо будет быть довольны на терминальном основанным текстовым редактором. Я использую vi, который имеет крутую кривую обучения, но очень мощен. Альтернативы nano, emacs и pico (существуют, конечно, другие). Способность использовать редактора позволит Вам вносить изменения в файлы без необходимого для контакта с X переданными графический интерфейсами пользователя и материалом как этот.

Одно заключительное примечание, Вы установили много приложений с помощью диспетчера пакетов. Вы когда-либо пытались создать приложение из источника? Я склонен создавать вещи сам, потому что я чувствую, что имею больше контроля на том, где вещи установлены и с какой совместимость. В случае Apache необходимо будет скомпилировать с поддержкой PHP и MySQL. Это может походить на много для жевания, но я уверяю Вас, что это действительно довольно просто, и это - большой инструмент, чтобы иметь при работе с Linux или UNIX.

2
27.01.2020, 21:57
  • 1
    Agh, Max спасибо! Вы знали то, что я имел в виду (я знаком с ЛАМПОЙ, хотя только когда-либо работали главным образом над XAMPP Windows). Я знаком с PHP и запрограммировал несколько веб-приложений меньшего масштаба с ним. Я использовал VIM немного, но съеживаюсь в нем тот же способ, которым я съеживаюсь при использовании терминала, и вероятно по той же причине (отсутствие близости). –  Brian 19.08.2011, 22:58
  • 2
    Какими-либо учебными руководствами Вы рекомендовали бы для загрузки/здания каждого компонента стека Apache/MySql/PHP? Разговор которого, как Вы загружаете вещи с терминала w/o GUI/веб-браузер? Я в значительной степени просто загрузил вещи на своем клиентском компьютере и отбросил их в общем каталоге и работал оттуда. –  Brian 19.08.2011, 23:00
  • 3
    Glad для знания у Вас есть хорошая фигурная скобка на материале веб-сервера. Я знаю о двух инструментах для загрузки файлов с сети с помощью терминала: wget и curl. Google они, возможности, они установлены на Вашем поле. Я в настоящее время ищу некоторые хорошие учебные руководства для кого-то плохо знакомого с терминалом (Вы используете право удара?). –  n0pe 19.08.2011, 23:31

Ваш вопрос состоит из тонн дополнительных вопросов, которые, вероятно, нужно спросить индивидуально. Однако для Вашего конкретного вопроса того, как знать, работает ли mysql:

Я предложил бы htop (sudo apt-get install htop) контролировать задачи использования/уничтожать процессов/RAM, в универсальном случае. Как вершина, но намного лучше.

Для конкретного случая наблюдения, если Ваш сервер работает, посмотрите на sudo /etc/init.d/service_name command, где сервис является mysql/apache2/nginx/postgresql/ssh/ufw. (введите ls /etc/init.d видеть больше полного списка), и команда является одним из, начинать/останавливаться/перезапускать/состояние. Некоторые другие сервисы должны контролироваться через sudo service service_name command. Так в этом случае sudo service mysql status должен сказать Вам, если mysql работает.

Для устанавливания/настраивания базы данных прочитайте различные учебные руководства онлайн, купите книгу. Лично, если бы Вам не нужна очень усовершенствованная база данных, я предложил бы более простой дб как sqlite. Намного более просто настроить и использовать затем абсолютный комплект базы данных как postgresql/mysql/oracle. Помните, что правильно настроенные базы данных не тривиальны, чтобы установить и администрировать; вот почему администратор DB часто является работой на полную ставку. См.: http://www.sqlite.org/whentouse.html, чтобы решить, не ли sqlite достаточно мощен.

2
27.01.2020, 21:57
  • 1
    HTOP!Восхитительно!!! Я попробую остальную часть этих предложений скоро! Я не могу дождаться, чтобы начать. :) –  Brian 19.08.2011, 23:11

Прочитайте книгу Nginx Сервер HTTP

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

Плюс Вы изучите установку очень хорошего сервера Nginx - который завоевывает популярность в эти дни.

1
27.01.2020, 21:57
  • 1
    Аккуратный-o, я проверю его. Что устанавливает Nginx кроме других дистрибутивов? спасибо –  Brian 19.08.2011, 20:40
  • 2
    @Brian: Из того, что я вижу, Nginx не является дистрибутивом сам по себе. Это - платформа веб-сервера (как Apache, который я принимаю, то, что Вы пытаетесь выполнить теперь). сценарии помещения –  n0pe 19.08.2011, 21:07

Теги

Похожие вопросы