Slyweb
На разработку сайта! Скидки 50%!

Лучшие команды для Вас в Linux!

jQuery и CSS

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

Занимайтесь backup постоянно!

Следующая команда создаст копию текущей директории, исключив из архива ненужные файлы, размещённые в директории «assets/components/video/videofiles/»

  • Код
  • Чистый код
  • Копировать в буфер
  1.sudo tar cvzf backup.tar.gz * --exclude=assets/components/video/videofiles/*

        

Как извлечь из архива файлы в текущую директорию!

  • Код
  • Чистый код
  • Копировать в буфер
  1.tar -zxf xvidcore-1.3.2.tar.gz

        

для zip архива

  • Код
  • Чистый код
  • Копировать в буфер
  1.unzip Joomla_2.5.6-Stable-Full_Package.zip

        

Удаляем привилегии и меняем пароль пользователя root в mysql!

  • Код
  • Чистый код
  • Копировать в буфер
  1.mysqladmin -u root password ****

        

если не помогло, добавьте --skip-grant-tables в /etc/my.cnf, но не забудьте удалить, после того как сбросите привелегии.

Устанавливаем репозиторий для centos!

  • Код
  • Чистый код
  • Копировать в буфер
  1.rpm -Uhv http://sphinxsearch.com/files/sphinx-2.0.5-1.rhel6.i386.rpm

        

Обновляем репозитарий для centos!

  • Код
  • Чистый код
  • Копировать в буфер
  1.rpm -Uhv http://apt.sw.be/redhat/el6/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el6.rf.i386.rpm

        

Устанавливаем sphnix для использования в modx!

  • Код
  • Чистый код
  • Копировать в буфер
  1.rpm -Uhv http://sphinxsearch.com/files/sphinx-2.0.4-1.rhel6.x86_64.rpm

        

Sphinx installed! Now create a full-text index, start the search daemon, and you're all set.

Измените под свои нужды конфигурационный файл, предварительно создав таблицы:

  • Код
  • Чистый код
  • Копировать в буфер
  1.CREATE TABLE IF NOT EXISTS `modx_sph_counter` (
  2. `counter_id` int(11) NOT NULL,
  3. `max_doc_id` int(11) NOT NULL,
  4. PRIMARY KEY (`counter_id`)
  5.) ENGINE=MyISAM DEFAULT CHARSET=utf8;

        

и таблицу «modx_actor_video_items» на своё усмотрение!

  • Код
  • Чистый код
  • Копировать в буфер
  1.#sphinx configuration file sample
  2.#
  3.# WARNING! While this sample file mentions all available options,
  4.# it contains (very) short helper descriptions only. Please refer to
  5.# doc/sphinx.html for details.
  6.# OR http://www.molecularsciences.org/book/export/html/405
  7.
  8.
  9.#############################################################################
10.## data source definition for modx_actor_video_items
11.#############################################################################
12.
13.source modx_actor_video_items
14.{
15.    # data source type. mandatory, no default value
16.    # known types are mysql, pgsql, mssql, xmlpipe, xmlpipe2, odbc
17.    type                    = mysql
18.
19.    #####################################################################
20.    ## SQL settings (for 'mysql' and 'pgsql' types)
21.    #####################################################################
22.
23.    # some straightforward parameters for SQL source types
24.    sql_host                = localhost
25.    sql_user                = ****
26.    sql_pass                = ****
27.    sql_db                    = modx
28.    #sql_port                = 3306    # optional, default is 3306
29.
30.sql_query_pre = SET NAMES utf8
31.        sql_query_post = SET CHARACTER SET utf8
32.sql_query_pre = SET SESSION query_cache_type=OFF
33.
34.
35.    #update counter
36.    sql_query_pre             = REPLACE INTO modx_sph_counter SELECT 1, MAX(id) FROM modx_actor_video_items
37.
38.    # main document fetch query
39.    # mandatory, integer document ID field MUST be the first selected column
40.    sql_query                =     SELECT id,name,description FROM modx_actor_video_items \
41.                                WHERE id<=( SELECT max_doc_id FROM modx_sph_counter WHERE counter_id=1 )
42.
43.    sql_ranged_throttle        = 0
44.
45.}
46.
47.
48.#############################################################################
49.## modx_actor_video_itemsDelta source definition
50.#############################################################################
51.
52.
53.
54.source modx_actor_video_itemsDelta : modx_actor_video_items
55.{
56.    sql_query_pre     =     SET SESSION query_cache_type=OFF
57.    sql_query            =     SELECT id,name,description FROM modx_actor_video_items \
58.                            WHERE id > ( SELECT max_doc_id FROM modx_sph_counter WHERE counter_id=1 )
59.
60.
61.}
62.
63.
64.
65.#############################################################################
66.## modx_actor_video_items index definition
67.#############################################################################
68.
69.# local index example
70.#
71.# this is an index which is stored locally in the filesystem
72.#
73.# all indexing-time options (such as morphology and charsets)
74.# are configured per local index
75.index modx_actor_video_items
76.{
77.    # document source(s) to index
78.    # multi-value, mandatory
79.    # document IDs must be globally unique across all sources
80.    source            = modx_actor_video_items
81.
82.    # index files path and file name, without extension
83.    # mandatory, path must be writable, extensions will be auto-appended
84.    path            = /var/www/youtube/data/sphinx/data/modx_actor_video_items
85.    
86.    morphology = stem_enru, soundex, metaphone
87.    # Кодировака данных из источника
88.    charset_type = utf-8
89.    
90.    #minimum indexed word length
91.    
92.    # default is 1 (index everything)
93.    min_word_len        = 3
94.
95.    # minimum word infix length to index
96.    # optional, default is 0 (do not index infixes)
97.    #
98.    min_infix_len        = 3
99.
100.    # enable star-syntax (wildcards) when searching prefix/infix indexes
101.    # known values are 0 and 1
102.    # optional, default is 0 (do not use wildcard syntax)
103.    #
104.    enable_star        = 1
105.
106.    #enable chinese search
107.    ngram_len                                     = 1
108.}
109.
110.
111.
112.
113.
114.
115.#############################################################################
116.## modx_actor_video_itemsDelta index definition
117.#############################################################################
118.
119.
120.index modx_actor_video_itemsDelta : modx_actor_video_items
121.{
122.    # document source(s) to index
123.    # multi-value, mandatory
124.    # document IDs must be globally unique across all sources
125.    source            = modx_actor_video_itemsDelta
126.
127.    # index files path and file name, without extension
128.    # mandatory, path must be writable, extensions will be auto-appended
129.    path            = /var/www/youtube/data/sphinx/data/modx_actor_video_itemsDelta
130.
131.    # minimum indexed word length
132.    # default is 1 (index everything)
133.    min_word_len        = 3
134.
135.    # minimum word infix length to index
136.    # optional, default is 0 (do not index infixes)
137.    #
138.    min_infix_len        = 3
139.
140.    # enable star-syntax (wildcards) when searching prefix/infix indexes
141.    # known values are 0 and 1
142.    # optional, default is 0 (do not use wildcard syntax)
143.    #
144.    enable_star        = 1
145.
146.
147.    #enable chinese search
148.    ngram_len                                     = 1
149.
150.
151.}
152.
153.
154.
155.
156.
157.#######################################################################################
158.
159.
160.#############################################################################
161.## indexer settings
162.#############################################################################
163.
164.indexer
165.{
166.    # memory limit, in bytes, kiloytes (16384K) or megabytes (256M)
167.    # optional, default is 32M, max is 2047M, recommended is 256M to 1024M
168.    mem_limit            = 32M    
169.
170.}
171.
172.
173.
174.
175.#############################################################################
176.## searchd settings
177.#############################################################################
178.
179.searchd
180.{
181.    # hostname, port, or hostname:port, or /unix/socket/path to listen on
182.    # multi-value, multiple listen points are allowed
183.    # optional, default is 0.0.0.0:9312 (listen on all interfaces, port 9312)
184.    #
185.    # listen                = 127.0.0.1
186.    # listen                = 192.168.0.1:9312p
187.    
188.    listen                = 9306
189.
190.    compat_sphinxql_magics = 0
191.
192.    # log file, searchd run info is logged here
193.    # optional, default is 'searchd.log'
194.    log                = /var/www/youtube/data/sphinx/data/searchd.log
195.
196.    # query log file, all search queries are logged here
197.    # optional, default is empty (do not log queries)
198.    query_log            = /var/www/youtube/data/sphinx/data/query.log
199.
200.    # client read timeout, seconds
201.    # optional, default is 5
202.    read_timeout        = 5
203.
204.    # request timeout, seconds
205.    # optional, default is 5 minutes
206.    client_timeout        = 300
207.
208.    # maximum amount of children to fork (concurrent searches to run)
209.    # optional, default is 0 (unlimited)
210.    max_children        = 30
211.
212.    # PID file, searchd process ID file name
213.    # mandatory
214.    pid_file            = /var/www/youtube/data/sphinx/data/searchd.pid
215.
216.    # max amount of matches the daemon ever keeps in RAM, per-index
217.    # WARNING, THERE'S ALSO PER-QUERY LIMIT, SEE SetLimits() API CALL
218.    # default is 1000 (just like Google)
219.    max_matches            = 1000
220.
221.    # seamless rotate, prevents rotate stalls if precaching huge datasets
222.    # optional, default is 1
223.    seamless_rotate        = 1
224.
225.    # whether to forcibly preopen all indexes on startup
226.    # optional, default is 0 (do not preopen)
227.    preopen_indexes        = 0
228.
229.    # whether to unlink .old index copies on succesful rotation.
230.    # optional, default is 1 (do unlink)
231.    unlink_old            = 1
232.
233.    # crash log path
234.    # searchd will (try to) log crashed query to 'crash_log_path.PID' file
235.    # optional, default is empty (do not create crash logs)
236.    #
237.    #crash_log_path        = /var/www/youtube/data/sphinx/data/sphinx/crash
238.
239.
240.}
241.
242.# --eof--

        

Старт/стоп демон «search»:

  • Код
  • Чистый код
  • Копировать в буфер
  1.service searchd start/stop
  2./etc/init.d/searchd start

        

Устанавливаем обновляем весь индекс данных sphinx!

  • Код
  • Чистый код
  • Копировать в буфер
  1./usr/bin/indexer --all –rotate

        

Затем перезапускаем httpd!

  • Код
  • Чистый код
  • Копировать в буфер
  1.service httpd restart

        

FFmpeg!

FFmpeg! Хорошо сжимает и качество высокое, но долго:

  • Код
  • Чистый код
  • Копировать в буфер
  1.ffmpeg-last -i /var/www/jquery/data/public_html/player/chapter3/chapter3.mp4 -acodec libfaac -ab 22050 -c:v libx264 -preset medium -crf 24 -c:a copy -f flv /var/www/jquery/data/public_html/player/chapter3/chapter.flv

        

Flvtool2!

Flvtool2 не справляется со всеми файлами при записи метаданных, поэтому приходится использовать yamdi:

  • Код
  • Чистый код
  • Копировать в буфер
  1.yamdi-last -i /var/www/jquery/data/public_html/player/chapter3/chapter.flv -s -k -w -o tempfile 2>&1

        

Просмотреть максимальное количество открытых файлов!

  • Код
  • Чистый код
  • Копировать в буфер
  1.cat /proc/sys/fs/file-nr
  2.lsof | grep ' root ' | awk '{print }' | sort | wc –l

        

Перенос сайтов с одного сервера на другой!

Переносим modx на другой сервер:

  • Код
  • Чистый код
  • Копировать в буфер
  1.scp -P 22 -r /var/www/jquery/data/public_html/player/ xx.xxx.xx.xx:/var/www/youtube/data/www/xx.xxx.xx.xx/player/

        

Репозитарии!

Узнать какой у вас репозитарий!

  • Код
  • Чистый код
  • Копировать в буфер
  1.rpm -qa | grep rpmforge

        

Дополнительный вывод репозитариев!

  • Код
  • Чистый код
  • Копировать в буфер
  1.cat /etc/yum.repos.d/rpmforge.repo

        

Удаляем старый репозитарий для centos!

  • Код
  • Чистый код
  • Копировать в буфер
  1.yum remove rpmforge-release-0.5.2-2.el5.rf.i386

        

Ставим новый репозитарий для centos!

  • Код
  • Чистый код
  • Копировать в буфер
  1.rpm -i rpmforge-release-0.5.2-2.el6.rf.*.rpm

        

Не мог зайти в ssh!

Нет доступа в ssh или Connection refused!

добавить в /etc/rc.d/rc.local
  • Код
  • Чистый код
  • Копировать в буфер
  1.rm -rf /dev/null
  2.mknod /dev/null c 1 3
  3./etc/rc.d/init.d/sshd restart

        

далее заменить в /etc/rc.d/rc.rc.sysinit

/sbin/start_udev на
  • Код
  • Чистый код
  • Копировать в буфер
  1.#/sbin/start_udev
  2./sbin/MAKEDEV tty
  3./sbin/MAKEDEV pty

        

В заключение

Думаю продолжить цикл статей про лучшие команды в linux!

Дайте мне знать, полезна ли для вас эта статья, что хотелось бы узнать, что неправильно.


Александр Ермаков