目前正在尝试使新的 systemd 脚本正常工作。该脚本包含以下内容:
ExecStart=/bin/bash -lc 'bundle exec sidekiq -e production'
然而,这似乎不起作用。
然后我得到的错误是:
Failed at step CHDIR spawning /bin/bash: No such file or directory
我需要将命令作为登录 shell 执行。
如何检查我的 Debian OpenVPN 客户端是否已连接?是否有我必须运行的特定命令?或者我可以从日志文件中读取它吗?
谢谢。
编辑:下面的答案在调试中提供了很大的价值。我在两个不同的系统上使用了相同的开放式 vpn 凭据,导致出现问题。
如何将真实访客的IP地址转发给独角兽?当前设置是:
Haproxy => Nginx => Unicorn
代理配置:
# haproxy config
defaults
log global
mode http
option httplog
option dontlognull
option httpclose
retries 3
option redispatch
maxconn 2000
contimeout 5000
clitimeout 50000
srvtimeout 50000
# Rails Backend
backend deployer-production
reqrep ^([^\ ]*)\ /api/(.*) \1\ /\2
balance roundrobin
server deployer-production localhost:9000 check
Nginx 配置:
upstream unicorn-production {
server unix:/tmp/unicorn.ordify-backend-production.sock fail_timeout=0;
}
server {
listen 9000 default;
server_name manager.ordify.localhost;
root /home/deployer/apps/ordify-backend-production/current/public;
access_log /var/log/nginx/ordify-backend-production_access.log;
rewrite_log on;
try_files $uri/index.html $uri @unicorn;
location @unicorn {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_redirect off;
proxy_pass http://unicorn-production;
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
}
error_page 500 502 503 504 /500.html;
client_max_body_size 4G;
keepalive_timeout 10;
}