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

    −104

    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?
      Ответить

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