Redmine-4.1.1 使用Thin作爲Web服務器(Ubuntu 20.04.2)

準備工作

按 Redmine 官方文檔  Installation Guide 安裝好了Redmine 4.1.1.  具體的環境見最後“環境信息

使用webrick可以運行redmine:

bundle exec rails server webrick -e production

安裝thin

$ sudo apt install thin

$ thin -v
thin 1.7.2 codename Bachmanity

配置 Redmine4.1.1 的gemfile

# samxiao @ rm411 in ~/redmine-4.1.1 [12:16:42]
$ vi Gemfile.local

# samxiao @ rm411 in ~/redmine-4.1.1 [12:17:12]
$ cat Gemfile.local
gem 'thin'

運行thin作爲web服務的Redmine

# samxiao @ rm411 in ~/redmine-4.1.1 [12:19:41] C:127
$ bundle exec rails server thin -e production
=> Booting Thin
=> Rails 5.2.4.2 application starting in production on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
2021-02-19 12:19:55 +0800 Thin web server (v1.8.0 codename Possessed Pickle)
2021-02-19 12:19:55 +0800 Maximum connections set to 1024
2021-02-19 12:19:55 +0800 Listening on 0.0.0.0:3000, CTRL+C to stop

後臺運行

thin默認端口是3000:

# samxiao @ rm411 in ~/redmine-4.1.1 [12:19:41] C:127
$ bundle exec rails server thin -e production -d

thin指定端口運行,如10086

# samxiao @ rm411 in ~/redmine-4.1.1 [16:17:54]
$ bundle exec rails server thin -e production -p 10086 -d
=> Booting Thin
=> Rails 5.2.4.2 application starting in production on http://0.0.0.0:10086
=> Run `rails server -h` for more startup options

停止thin

# samxiao @ rm411 in ~/redmine-4.1.1 [16:06:20]
$ ps aux | grep thin
samxiao   290351  0.6  8.8 295028 177008 ?       Sl   16:06   0:04 /usr/local/bin/ruby bin/rails server thin -e production -d
samxiao   302055  0.0  0.0   6432   672 pts/3    S+   16:17   0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-di
r=.git --exclude-dir=.hg --exclude-dir=.svn --exclude-dir=.idea --exclude-dir=.tox thin

# samxiao @ rm411 in ~/redmine-4.1.1 [16:17:36]
$ kill -9 290351

# samxiao @ rm411 in ~/redmine-4.1.1 [16:17:44]
$ kill -9 290351
kill: kill 290351 failed: no such process

# samxiao @ rm411 in ~/redmine-4.1.1 [16:24:36] C:1
$ ps aux | grep thin
samxiao   302365  0.3  8.5 287972 171504 ?       Sl   16:17   0:01 /usr/local/bin/ruby bin/rails server thin -e production -d
samxiao   309331  0.0  0.0   6432   672 pts/3    S+   16:24   0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-di
r=.git --exclude-dir=.hg --exclude-dir=.svn --exclude-dir=.idea --exclude-dir=.tox thin

# samxiao @ rm411 in ~/redmine-4.1.1 [16:24:47]
$ kill -9 302365

# samxiao @ rm411 in ~/redmine-4.1.1 [16:24:53]
$

環境信息

Ubuntu

Ubuntu 20.04.2 LTS \n \l

-------------------------------
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04.2 LTS
Release:        20.04
Codename:       focal
-------------------------------
Linux rm411 5.4.0-65-generic #73-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
-------------------------------
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 60
model name      : Intel(R) Core(TM) i7-4710MQ CPU @ 2.50GHz
stepping        : 3
microcode       : 0x24
cpu MHz         : 2494.236
cache size      : 6144 KB
physical id     : 0
siblings        : 1
core id         : 0
cpu cores       : 1
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe
1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2
x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm cpuid_fault invpcid_single pti ibrs ibpb stibp
 fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid xsaveopt arat arch_capabilities
bugs            : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit srbds
bogomips        : 4988.47
clflush size    : 64
cache_alignment : 64
address sizes   : 43 bits physical, 48 bits virtual
power management:

mysql/apache2/ruby/rails/...

# samxiao @ rm411 in ~ [12:52:03]
$ mysql -V
mysql  Ver 8.0.23-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))

$ rails -v
Rails 6.1.3


# samxiao @ rm411 in ~/redmine-4.1.1 [12:52:53]
$ rails -v
Rails 5.2.4.2

$ apache2 -v
Server version: Apache/2.4.41 (Ubuntu)
Server built:   2020-08-12T19:46:17

$ thin -v
thin 1.8.0 codename Possessed Pickle


$ ruby -v
ruby 2.7.2p137 (2020-10-01 revision 5445e04352) [x86_64-linux]

$ rake -V
rake, version 13.0.3

$ bundle -v
Bundler version 2.1.4

$ gem -v
3.1.4

不同路徑下使用的rails 版本不同

gem

# samxiao @ rm411 in ~/redmine-4.1.1 [12:48:43] C:130
$ gem list
gem list

*** LOCAL GEMS ***

actioncable (6.1.3, 5.2.4.2)
actionmailbox (6.1.3)
actionmailer (6.1.3, 5.2.4.2)
actionpack (6.1.3, 5.2.4.2)
actionpack-xml_parser (2.0.1)
actiontext (6.1.3)
actionview (6.1.3, 5.2.4.2)
activejob (6.1.3, 5.2.4.2)
activemodel (6.1.3, 5.2.4.2)
activerecord (6.1.3, 5.2.4.2)
activestorage (6.1.3, 5.2.4.2)
activesupport (6.1.3, 5.2.4.2)
addressable (2.7.0)
arel (9.0.0)
benchmark (default: 0.1.0)
bigdecimal (default: 2.0.0)
loofah (2.9.0)
mail (2.7.1)
marcel (0.3.3)
matrix (default: 0.2.0)
method_source (1.0.0)
mimemagic (0.3.5)
mini_magick (4.9.5)
mini_mime (1.0.2)
mini_portile2 (2.4.0)
minitest (5.14.3, 5.13.0)
mutex_m (default: 0.1.0)
mysql2 (0.5.3)
net-ldap (0.16.3)
net-pop (default: 0.1.0)
net-smtp (default: 0.1.0)
net-telnet (0.2.0)
nio4r (2.5.5)
nokogiri (1.11.1 x86_64-linux, 1.10.10)
observer (default: 0.1.0)
open3 (default: 0.1.0)
openssl (default: 2.1.2)
ostruct (default: 0.2.0)
power_assert (1.1.7)
prime (default: 0.1.1)
pstore (default: 0.1.0)
psych (default: 3.1.0)
public_suffix (4.0.6)
racc (default: 1.4.16)
rack (2.2.3)
rack-openid (1.4.2)
rack-test (1.1.0)
rails (6.1.3, 5.2.4.2)
rails-dom-testing (2.0.3)
rails-html-sanitizer (1.3.0)
railties (6.1.3, 5.2.4.2)
rake (13.0.3, 13.0.1)
rbpdf (1.20.1)
rbpdf-font (1.19.1)
rdoc (default: 6.2.1)
readline (default: 0.0.2)
redcarpet (3.5.1)
reline (default: 0.1.5)
request_store (1.4.1)
rexml (default: 3.2.3)
roadie (4.0.0)
roadie-rails (2.1.1)
rouge (3.12.0)
rss (default: 0.2.8)
ruby-openid (2.9.2)
sdbm (default: 1.0.0)
singleton (default: 0.1.0)
sprockets (4.0.2)
sprockets-rails (3.2.2)
stringio (default: 0.1.0)
strscan (default: 1.0.3)
test-unit (3.3.4)
thin (1.8.0)
thor (1.1.0)
thread_safe (0.3.6)
timeout (default: 0.1.0)
tracer (default: 0.1.0)
tzinfo (2.0.4, 1.2.9)
uri (default: 0.10.0)
webrick (default: 1.6.0)
websocket-driver (0.7.3)
websocket-extensions (0.1.5)
xmlrpc (0.3.0)
yaml (default: 0.1.0)
zeitwerk (2.4.2)
zlib (default: 1.1.0)

# samxiao @ rm411 in ~/redmine-4.1.1 [12:48:46]

 

資源佔用情況


# samxiao @ rm411 in ~/redmine-4.1.1 [12:53:57]
$ free -h
              total        used        free      shared  buff/cache   available
Mem:          1.9Gi       797Mi       163Mi       3.0Mi       998Mi       986Mi
Swap:         2.0Gi       0.0Ki       2.0Gi

# samxiao @ rm411 in ~/redmine-4.1.1 [13:39:57]
$ df -h
Filesystem                         Size  Used Avail Use% Mounted on
udev                               937M     0  937M   0% /dev
tmpfs                              196M  1.3M  195M   1% /run
/dev/mapper/ubuntu--vg-ubuntu--lv   20G  6.5G   13G  35% /
tmpfs                              980M   80K  980M   1% /dev/shm
tmpfs                              5.0M     0  5.0M   0% /run/lock
tmpfs                              980M     0  980M   0% /sys/fs/cgroup
/dev/sda2                          976M  104M  806M  12% /boot
/dev/loop1                          56M   56M     0 100% /snap/core18/1988
/dev/loop0                          56M   56M     0 100% /snap/core18/1944
/dev/loop2                          70M   70M     0 100% /snap/lxd/19188
/dev/loop3                          32M   32M     0 100% /snap/snapd/10707
/dev/loop4                          32M   32M     0 100% /snap/snapd/11036
tmpfs                              196M     0  196M   0% /run/user/1000



# samxiao @ rm411 in ~/redmine-4.1.1 [13:41:40]
$ ps aux  --sort -rss | more
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
mysql       1012  0.2 19.5 1284856 393084 ?      Ssl  11:24   0:18 /usr/sbin/mysqld
samxiao    68108  0.0  8.7 356076 175912 ?       Sl   12:25   0:02 /usr/local/bin/ruby bin/rails server thin -e production -d
root         863  0.0  2.0 722832 41824 ?        Ssl  11:24   0:01 /usr/lib/snapd/snapd
root         906  0.0  1.4 224572 29352 ?        Ss   11:24   0:00 /usr/sbin/apache2 -k start
root         482  0.0  1.0  61920 21632 ?        S<s  11:24   0:02 /lib/systemd/systemd-journald
root         921  0.0  1.0 107880 20548 ?        Ssl  11:24   0:00 /usr/bin/python3 /usr/share/unattended-upgrades/unattended-upgrade-
shutdown --wait-for-signal
root         689  0.0  0.8 345772 17992 ?        SLsl 11:24   0:05 /sbin/multipathd -d -s
root         854  0.0  0.8  29068 17896 ?        Ss   11:24   0:00 /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-trigger
s
root           1  0.0  0.6 105352 12772 ?        Ss   11:24   0:03 /sbin/init auto automatic-ubiquity noprompt
www-data     937  0.0  0.6 225052 12256 ?        S    11:24   0:00 /usr/sbin/apache2 -k start
www-data     938  0.0  0.6 225052 12256 ?        S    11:24   0:00 /usr/sbin/apache2 -k start
www-data     939  0.0  0.6 225052 12256 ?        S    11:24   0:00 /usr/sbin/apache2 -k start
www-data     940  0.0  0.6 225052 12256 ?        S    11:24   0:00 /usr/sbin/apache2 -k start
www-data     952  0.0  0.6 225052 12256 ?        S    11:24   0:00 /usr/sbin/apache2 -k start
systemd+     812  0.0  0.6  24092 12252 ?        Ss   11:24   0:00 /lib/systemd/systemd-resolved
root         737  0.0  0.5  47524 10424 ?        Ss   11:24   0:00 /usr/bin/VGAuthService
samxiao     1199  0.0  0.4  18604  9908 ?        Ss   11:26   0:00 /lib/systemd/systemd --user
samxiao     1380  1.2  0.4  13428  9812 ?        Ss   11:26   1:40 tmux -u -2 -f /usr/share/byobu/profiles/tmuxrc new-session -n - /us
r/bin/byobu-shell
root         824  0.0  0.4 239276  8944 ?        Ssl  11:24   0:00 /usr/lib/accountsservice/accounts-daemon
root         933  0.0  0.4 236420  8896 ?        Ssl  11:24   0:00 /usr/lib/policykit-1/polkitd --no-debug
root        1173  0.0  0.4  13952  8852 ?        Ss   11:26   0:00 sshd: samxiao [priv]
systemd+     810  0.0  0.3  26792  7956 ?        Ss   11:24   0:00 /lib/systemd/systemd-networkd
samxiao     6109  0.0  0.3  14124  7892 pts/1    Ss+  11:31   0:03 /bin/zsh
samxiao    92712  0.0  0.3  14252  7824 pts/4    Ss   12:49   0:02 /bin/zsh
samxiao     2253  0.0  0.3  14316  7784 pts/2    S+   11:27   0:05 zsh -v
samxiao     6200  0.0  0.3  14028  7700 pts/3    Ss+  11:31   0:00 /bin/zsh
root         874  0.0  0.3  16848  7672 ?        Ss   11:24   0:00 /lib/systemd/systemd-logind
samxiao     1383  0.0  0.3  14060  7564 pts/2    Ss   11:26   0:00 /bin/zsh
samxiao     1315  0.0  0.3  14052  7472 pts/0    Ss   11:26   0:00 -zsh
root         738  0.1  0.3 162532  7056 ?        Ssl  11:24   0:10 /usr/bin/vmtoolsd
root         887  0.0  0.3  12176  6852 ?        Ss   11:24   0:00 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
systemd+     723  0.0  0.3  90424  6388 ?        Ssl  11:24   0:00 /lib/systemd/systemd-timesyncd
samxiao     1314  0.0  0.2  13952  5688 ?        S    11:26   0:03 sshd: samxiao@pts/0
root         510  0.0  0.2  21508  5616 ?        Ss   11:24   0:00 /lib/systemd/systemd-udevd
syslog       856  0.0  0.2 224348  4568 ?        Ssl  11:24   0:00 /usr/sbin/rsyslogd -n -iNONE
message+     839  0.0  0.2   7484  4320 ?        Ss   11:24   0:00 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfi
le --systemd-activation --syslog-only
samxiao   144804  0.0  0.1   9224  3720 pts/4    R+   13:41   0:00 ps aux --sort -rss
samxiao     1345  0.0  0.1   7132  3580 pts/0    S+   11:26   0:00 tmux -u -2 -f /usr/share/byobu/profiles/tmuxrc new-session -n - /us
r/bin/byobu-shell
samxiao     1201  0.0  0.1 103524  3536 ?        S    11:26   0:00 (sd-pam)
root         837  0.0  0.1   6812  3008 ?        Ss   11:24   0:00 /usr/sbin/cron -f
daemon       879  0.0  0.1   3792  2272 ?        Ss   11:24   0:00 /usr/sbin/atd -f
root         916  0.0  0.0   5828  1756 tty1     Ss+  11:24   0:00 /sbin/agetty -o -p -- \u --noclear tty1 linux
samxiao   144805  0.0  0.0   5688   868 pts/4    S+   13:41   0:00 more
root           2  0.0  0.0      0     0 ?        S    11:24   0:00 [kthreadd]
root           3  0.0  0.0      0     0 ?        I<   11:24   0:00 [rcu_gp]
root           4  0.0  0.0      0     0 ?        I<   11:24   0:00 [rcu_par_gp]
root           6  0.0  0.0      0     0 ?        I<   11:24   0:00 [kworker/0:0H-kblockd]
root           9  0.0  0.0      0     0 ?        I<   11:24   0:00 [mm_percpu_wq]
root          10  0.0  0.0      0     0 ?        S    11:24   0:01 [ksoftirqd/0]
root          11  0.0  0.0      0     0 ?        I    11:24   0:03 [rcu_sched]
root          12  0.0  0.0      0     0 ?        S    11:24   0:00 [migration/0]
root          13  0.0  0.0      0     0 ?        S    11:24   0:00 [idle_inject/0]
root          14  0.0  0.0      0     0 ?        S    11:24   0:00 [cpuhp/0]
root          15  0.0  0.0      0     0 ?        S    11:24   0:00 [kdevtmpfs]
root          16  0.0  0.0      0     0 ?        I<   11:24   0:00 [netns]
root          17  0.0  0.0      0     0 ?        S    11:24   0:00 [rcu_tasks_kthre]
root          18  0.0  0.0      0     0 ?        S    11:24   0:00 [kauditd]
root          19  0.0  0.0      0     0 ?        S    11:24   0:00 [khungtaskd]
root          20  0.0  0.0      0     0 ?        S    11:24   0:00 [oom_reaper]
root          21  0.0  0.0      0     0 ?        I<   11:24   0:00 [writeback]
root          22  0.0  0.0      0     0 ?        S    11:24   0:00 [kcompactd0]
root          23  0.0  0.0      0     0 ?        SN   11:24   0:00 [ksmd]
root          24  0.0  0.0      0     0 ?        SN   11:24   0:00 [khugepaged]

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章