1. bash / Говнокод #21948

    −4

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    ### Просмотр основных сведений о системе
    # процессы
    top
    # память
    free -m
    # диск
    df -h
    # открытые порты
    netstat -tnlp
    # --tcp
    # --numeric - без доменных имен
    # --listening
    # --program
    
    # обновление пакетов
    apt-get update
    apt-get upgrade
    
    # установка полезных пакетов
    apt-get install build-essential
    apt-get install mc htop git
    apt-get install byobu
    apt-get install tree
    apt-get install rsync
    apt-get install aria2
    apt-get install ncdu
    
    # время и локаль
    rm /etc/localtime
    date
    ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
    date
    apt-get install locales
    nano /etc/environment
    nano /etc/locale.gen
    locale-gen
    lsb_release -a
    
    # установка nginx
    cd /tmp
    wget
    wget http://nginx.org/keys/nginx_signing.key
    apt-key add nginx_signing.key
    apt-get update
    rm nginx_signing.key
    apt-get install nginx
    
    # установка цветовых схем для nano
    cd /tmp
    git clone https://github.com/nanorc/nanorc.git
    cd nanorc/
    make install
    exit
    
    # просмотр внешнего ip vds
    ifconfig eth0 | grep inet | awk '{ print $2 }'
    
    # первоначальная настройка nginx
    cd /etc/nginx
    nano nginx.conf
    cd conf.d/
    rm example_ssl.conf
    nano default.conf
    
    # установка php fpm
    apt-get install php5-fpm
    
    adduser webmaster
    su webmaster
    
    
    # установка mongodb
    apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
    echo 'deb http://downloads-distro.mongodb.org/repo/debian-sysvinit dist 10gen' | tee /etc/apt/sources.list.d/mongodb.list
    apt-get update
    apt-get install mongodb-10gen
    
    # установка php-mongodb драйвера
    apt-get install php5-dev
    apt-get install php-pear
    pecl install mongo
    nano /etc/php5/conf.d/mongo.ini
    php -m
    
    # установка php акселератора php-apc
    apt-get install php-apc
    php -m
    
    
    # уменьшение журнала mongodb
    nano /etc/mongodb.conf
    df -h
    service mongodb stop
    rm -Rf /var/lib/mongodb/journal/prealloc.*
    service mongodb start
    df -h

    Список команд для первоначальной настройки VPS/VDS для debian-систем.

    В нашем веке уже нужно пользоваться системами типа ajenti.

    Запостил: dacave, 06 Января 2017

    Комментарии (97) RSS

    • Где здесь говнокод, dacave?
      > apt-get install php5-dev
      А, нашёл, кажется.
      Ответить
    • боже, как в децтво попал

      тёплый ламповый ifconfig
      тёплый ламповый systemV-init
      тёплый ламповый netstat
      где всё это теперь?
      Ответить
      • Я всем этим пользуюсь. Еще питон 2.7 использую.
        Ответить
        • Ну кстати, в тройке байтовые строки сделали очень по-припезденному. В двойке было лучше. И главное, теперь портировать заебешься.
          Ответить
        • а я недавно видел жывого пользователья centos 6: у нее суппорт еще не кончился
          а там 2.6

          ps: бля, центость пятерку еще поддерживают до марта.
          Воображаю что там в 2007-м году понахуячили.
          Ответить
          • Я и есть живой пользователь центос 6.
            Ответить
            • а что мешает обновица?
              Ответить
              • Не знаю. Я человек маленький и не решаю, на чем держать прод.
                Ответить
                • Ну а я пользуюсь тем, что в проде, потому что под центос 7 никто свои говнопакеты не собирает, да и вообще.
                  Ответить
                  • какие это такие пакеты никто не собирает?

                    редхат это арч. Там и так все ОЧЕНЬ консервативно и стабильно. То, что попало в центость до этого дрочилось на федоре, и если редхат считает что это достаточно стабильно чтобы это продавать (rh стоит денег) то я склонен ему верить
                    Ответить
                    • Подрочил на твои ляжки, проверь.
                      Ответить
                    • Я про пакеты с нашим внутренним софтом. Это я объяснял, почему я не могу работать в более новой оси.
                      Ответить
          • Я живой пользователь centos 6. Наш ёбнутый конфиг из aufs+lustre+прочее говно не завёлся даже на последнем 2.6.32 из центоси, поэтому живём на легаси. Правда, в интранете.
            Ответить
            • Пользователи RHEL 5 передают привет из соседнего гробика^W интранета.
              Ответить
          • >а там 2.6
            Где "там"? там нельзя любой питон поставить?
            Ответить
            • нет
              Ответить
              • Штооооблядь? Хуле на дебилиане ставится почти любой, а из сырцов так вообще любой?
                Ответить
            • В репах

              Из сырцов хоть 3.6 собери, если либси подойдет, но будешь иметь еблю с зависимостями и удовольствие самосбора


              Как бы смысл дистра в том, чтобы весь софт был протестирован, собран и настроен
              Ответить
              • > еблю с зависимостями и удовольствие самосбора
                Это хуита для отсталых? На дебилиане make && make install какбэ.
                Ответить
                • > make && make install
                  Ага, только перед этим надо поставить ручками все необходимые зависимости (в худшем случае - и их тоже собрать через make).
                  Ответить
                  • Какие там зависимости надо ставить, не напомнишь?
                    Ответить
                    • Сходу - свежий опенссл. Его может в репах и не быть, если мы про легаси-системы говорим.

                      Если тебе нужен какой-нибудь нумпай-сайпай - libblas ставить без пакетов тоже не самое приятное занятие.
                      Ответить
                    • Ты, видимо, только совсем простые проги и либы собирал. Которым вообще нихуя кроме libc не надо.
                      Ответить
                      • Мы же про питон говорим?
                        Ответить
                        • Ну ок. Раз только про питон. Клиентов для баз данных собирал (psycopg2 например)? Им как бы соответствующая либа и хедеры нужны... Ставятся в один apt-get, конечно, но надо ставить же.
                          Ответить
                          • Ну есть такое, но пока надо поставить один питон - это не смертельно.
                            Где-то были просто пиздецовые сообщения об ошибках, там помогало только гугление. Кажется, перед установкой pycurl надо было поставить libcurl в дебиане. По сообщениям об ошибке вообще ничего нельзя было понять.
                            Ответить
                            • > Кажется, перед установкой pycurl надо было поставить libcurl в дебиане.
                              Во-во. А если актуальной версии либы в репе нет (а в RHEL5 её всяко нет), то ты и этот libcurl будешь руками собирать. А он за собой ещё что-нибудь потащит.
                              Ответить
                              • Так через репы это имхо не решалось вообще никак.
                                Ответить
                                • Когда такое говно случается, единственно верным решением является расчехление верного rpmbuild. Ну или dpkg-deb.
                                  Ответить
                                  • Уже забыл о чем речь шла. Ну как питон из исходников поставить, например? Или поставить pycurl который хочет libcurl, но напрямую об этом не скажет?
                                    Ответить
                              • Дело не тока в зависимостях. Пакеты еще создают правильных пользователей, содержат скрипты для запуска себя (или юниты для системд), имеют правильные конфиги в правильных местах, в точном соответствии с хендбукой итд.

                                Самосбор это ровна та красноглазая ёбля, которой так боица пидар.
                                Ответить
                                • > правильных пользователей
                                  > скрипты для запуска себя
                                  Ну это только для демонов надо.

                                  А вообще, самосбор в /opt или даже $HOME - вполне рабочее решение, если лень нормальные пакеты делать.
                                  Ответить
                                  • > вполне рабочее решение* **
                                    * если тебе не надо потом дублировать это ещё на 100500 серверов.
                                    ** если у тебя штабильный дистриб типа RHEL
                                    Ответить
                            • > пиздецовые сообщения об ошибках
                              Самые пиздецовые - когда либа есть, но она не той версии (старая).
                              Ответить
                              • В openmpi между 1.6.5 и 1.8.x сломали названия либ. Апи при этом оставили совместимыми. Вот это была боль.
                                Ответить
                        • Питону много какого-то говна надо. Более того, собрал я себе питончик 2.7 пользовался, а потом в какой-то момент что-то не заработало. Оказалось, что я собрал без поддержки zlib, пришлось ставить еще хидеры zlib и пересобирать петон.
                          Ответить
                          • АХАХАХА, гостя забанили!
                            Invalid address: VMp5gR37@mailinator.com_You must provide at least one recipient email address.
                            Ответить
                            • Не гостя забанили, а 3_14dar'а лишили возможности получать уведомления на почту и менять пароль.

                              Плохая примета.
                              Ответить
                              • Вот оно как. АХАХА, ПИДОРА ЗАБАНИЛИ!
                                Ответить
                                • А за что? Его же вроде давно не банили.
                                  Ответить
                                  • За яйца милок, за яйца.*

                                    * Идёт Иванушка, кручинный, да повстречал бабу-Ягу; авось, да поможет она мне, думает.
                                    -Чего добрый, молодец, невесел?
                                    -Да вот, царь меня повесить велел...
                                    -За что ж тебя так?
                                    -За яйца, бабушка, за яйца...
                                    -Странно, раньше за шею вешали.
                                    Ответить
                                  • Ответить
                                  • > А за что?
                                    Присоединяюсь к вопросу.
                                    Ответить
                                    • И почему так внезапно? Или Страйкер поставил таймеры на удаление пользователей, или кто-то подобрал пароль.
                                      Ответить
                                      • > кто-то подобрал пароль
                                        Если бы кто-то подобрал пароль, то он бы сейчас писал от имени 3_14dar'а... Зачем ломать учётку и не юзать?
                                        Ответить
                                        • Я имел в виду кто-то подобрал пароль админской питушни ГК, т.к. фиг бы сам человек сменил себе e-mail.

                                          > он бы сейчас писал от имени 3_14dar'а... Зачем ломать учётку и не юзать?
                                          Вот не факт, что писал бы. Можно было бы подождать определённого случая или включить учётку в армию минусаторов.
                                          Скажем, можно подождать вопроса "ты гей?" или внезапно начать спамить, понабрав побольше паролей постоянных говнокодовцев или подождать, пока личность пользователя станет известной и устроить эффектный деанон "от первого лица".
                                          Ответить
                                • Сука, как?
                                  Ответить
                                • Кто поменял пароль, пидары?
                                  Ответить
                • Дык это же и есть самосбор.
                  Ответить
                  • Да, а где ебля?
                    Ответить
                    • Будет, когда ты решишь обновиться. Или когда словишь конфликт имён.
                      Ответить
                      • На дебилиане проблем с питоном было 0. Ну кроме того что линки криво стали, pip и python указывали на разные дистры.
                        Ответить
                        • ...интересно, что про такие ситуации думали несчастные разрабы update-alternatives?
                          Ответить
                          • Чтоэта?
                            Ответить
                            • Ты не поверишь, но это встроенная дебиановская тулза для поддержания системы симлинков в правильном состоянии. А во всех готовых дебиановских пакетах есть метаданные, на которые она ориентируется и разруливает говно в твоей системе.
                              Ответить
                              • Погонял говно по твоей прямой кишке.
                                Ответить
              • Для особо измученных существуют готовые статические сборки типа pyRun. Экономят кучу нервов.
                Ответить
      • А что заместо ifconfig юзают?
        Ответить
        • тулзу ip из пакета iproute2
          Ответить
          • Так и пишется - ip? Чем она лучше?
            Ответить
            • Ну там команды немного логичней и всё через одну тулзу. Все "новые" фишки типа роутинга по правилам вообще только через неё.
              Ответить
    • > pecl install mongo

      В ПХП есть менеджер пакетов?
      Ответить
      • Где, блядь, его нынче нету?
        Ответить
      • И не один. PECL — для расширений, компилируемых в машинный код, PEAR — для кода на PHP. У PEAR есть альтернативы: pyrus и composer (последний не только для кода на PHP).

        В Дебиане некоторые пакеты ставятся также через apt.
        Ответить
    • > # открытые порты
      > netstat -tnlp
      Серьёзно?

      > для первоначальной настройки VPS/VDS для debian-систем.
      > apt-get install php5-fpm
      > apt-get install php5-dev
      > apt-get install mongodb-10gen
      А нахуя это всё на каждой "VPS/VDS для debian-систем"?
      Ответить
      • > Серьёзно?
        UDP и IPv6 нинужны.
        Ответить
      • как это нахуя?

        а зачем нужеен сервер, если там не будет пхп?
        Ответить
        • Чтобы поставить туда питон.
          Ответить
          • А не использовать ли нам Ruby?
            Ответить
          • Зеленым, потому что питон и так везде из коробки?
            Ответить
            • Потому что пхп "нинужен", но на самом-то деле всем похуй.
              Ответить
              • Ты не нужен, и очко твоё с пробегом over100500 м.п.х.
                Ответить
    • А не использовать ли нам bbcode?
      Ответить

    Добавить комментарий