【tech】Nginxで起動エラーnginx: [emerg] getpwnam("nginx") failed



ソースからNginxをインストールしていて、躓いたでメモしておきます!

・エラー
nginx: [emerg] getpwnam("nginx") failed


[root@localhost]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: [emerg] getpwnam("nginx") failed
nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed
[root@localhost]#


・原因
nginxユーザが居ないせい?

・対処法
vi /usr/local/nginx/conf/nginx.conf
でconfファイルを開き


#user nobody;


のコメントアウトを外して再度confテストすると解決していました。
[root@localhost]# /usr/local/nginx/sbin/nginx -t



[root@localhost]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@localhost]#


試してないのでわかりませんが、nginxユーザを追加してもエラーが出なくなると思います。

nginx: [emerg] getpwnam("nginx") failed


久しぶりにみてみると、モバイルバッテリーもメモリもSSDもずいぶん安くなってるんですね!

皆さん既にやってると思いますが、 AmazonPrimeだとAmazon Music Unlimitedが月額780円でできるんですね!
最近知ってapple musicから乗り換えました。(200円ですが安い方がいいに越したことはないです笑)

下のRedmineの本は kindle unlimitedで無料で読めますのでお勧めです!(30日無料期間に読んで解約もアリだと思います。笑)

【tech】vsftpdでchroot設定しようとしたらログインできなかったメモ




vsftpdでchroot設定をすると、パスワードはあっているはずなのにログインできないという事象にあたり、これもなかなかハマったのでメモしておきます。
色々と調べた結果、FTP先のホームディレクトリに書き込み権限がある時は、vsftpd.confに追加しなくてはいけないディレクティブがあることがわかりました。

・原因
結局つかめず。。調べた感じだとホームディレクトリに書き込み権限があるせい?

・対処法
vsftpd.confに「allow_writeable_chroot=YES」を追記

環境


ホストOS:CentOS7.5
FTPサーバ:vsftpd
IPアドレス:192.168.56.151
ユーザ:testuser
FTP先のホームディレクトリ:/home/testuser

chrootの設定済み




・手順
・ディレクトリ移動
cd /etc/vsftpd

・設定ファイル編集
vi vsftpd.conf
→最下行へ「allow_writeable_chroot=YES」追記

・vsftpd再起動
systemctl restart vsftpd

vsftpのアクセスリストまわり(YESの時はホワイトリスト~とかNOならブラックリスト~という制御)ほんとややこしいですよね。。何度も再現させて理解していきたいと思います!!FTPって一度設定してしまうと触る事ないのでなかなか身に付きませんが、みんなが知らない事こそ、さらっと答えちゃうとカッコいいですよね!


・エラーログ


[root@localhost ~]# ftp 192.168.56.151
Connected to 192.168.56.151 (192.168.56.151).
220 (vsFTPd 3.0.2)
Name (192.168.56.151:root): testuser
331 Please specify the password.
Password:
500 OOPS: chroot
Login failed.
421 Service not available, remote server has closed connection


さいごに私が使っているPC(のメモリが8GBの物)です!
私は今このPCのメモリを現在では32GBにアップグレードして使っています!笑
安くなりましたよねメモリ。SSDも安くなってるので買い換えたいです!笑

下のRedmineとZabbixの本は kindle unlimitedで無料で読めますのでお勧めです!(30日無料期間に読んで解約もアリだと思います。笑)

【tech】Rubyのbundlerでpermission deniedエラー




ubuntu1804にRedmine4.0をインストールしようとしているのですが、思っていたよりハマってしまっていて、勉強になっていてとても楽しいです。笑
インストールできました!
nginxで動かしています!

rubyのPKG管理ツールのBundlerを使用してGem PKGをインストールしようとしているのですが、permmision deniedがでたので解決方法を調べたメモです。

環境


ホストOS:Windows10
仮想化:virtualbox
ゲストOS:ubuntu1804
ユーザ・グループ:red-test

・原因
エラーログに記載されているファイルの権限エラー

・解決方法
ファイルへ権限付与

・エラーログ
Errno::EACCES: Permission denied @ rb_sysopen -
/var/lib/redmine/vendor/bundle/ruby/2.5.0/extensions/x86_64-linux/2.5.0/nokogiri-1.9.1/gem_make.out

手順



・ディレクトリの移動
cd /var/lib/redmine/vendor/bundle/ruby/2.5.0/extensions/x86_64-linux/2.5.0

・権限の確認
ls -l


drwxr-xr-x 3 red-test red-test 4096 12月 26 00:47 ./
drwxr-xr-x 3 red-test red-test 4096 12月 26 00:35 ../
drwxr-xr-x 2 root root 4096 12月 26 00:47 nokogiri-1.9.1/


→所有者・グループがrootのなのでpermmision deniedエラーが出ていると推測

・権限の変更
sudo chown -R red-test:red-test nokogiri-1.9.1/
→-Rオプションは再帰的に実行

これでコマンドの実行はできましたが、この問題を解決できても新たな問題にあたってRedmine4のインストールはできませんでした。泣笑

引き続き頑張ります!

ubuntu@ubuntu-VirtualBox:/var/lib/redmine$ sudo -u red-test bundle install --without development test --path vendor/bundle
`/home/ubuntu` is not writable.
Bundler will use `/tmp/bundler/home/ubuntu' as your home directory temporarily.
The dependency tzinfo-data (>= 0) will be unused by any of the platforms Bundler is installing for. Bundler is installing for ruby but the dependency is only for x86-mingw32, x64-mingw32, x86-mswin32. To add those platforms to the bundle, run `bundle lock --add-platform x86-mingw32 x64-mingw32 x86-mswin32`.
Fetching gem metadata from https://rubygems.org/..........
Fetching gem metadata from https://rubygems.org/.
Resolving dependencies...
Using rake 12.3.2
Using concurrent-ruby 1.1.4
Using i18n 0.7.0
Using minitest 5.11.3
Using thread_safe 0.3.6
Using tzinfo 1.2.5
Using activesupport 5.2.2
Using builder 3.2.3
Using erubi 1.8.0
Using mini_portile2 2.4.0
Fetching nokogiri 1.9.1
Installing nokogiri 1.9.1 with native extensions
Errno::EACCES: Permission denied @ rb_sysopen -
/var/lib/redmine/vendor/bundle/ruby/2.5.0/extensions/x86_64-linux/2.5.0/nokogiri-1.9.1/gem_make.out
An error occurred while installing nokogiri (1.9.1), and Bundler
cannot continue.
Make sure that `gem install nokogiri -v '1.9.1' --source
'https://rubygems.org/'` succeeds before bundling.


In Gemfile:
  rails was resolved to 5.2.2, which depends on
    actioncable was resolved to 5.2.2, which depends on
      actionpack was resolved to 5.2.2, which depends on
        actionview was resolved to 5.2.2, which depends on
          rails-dom-testing was resolved to 2.0.3, which depends on
            nokogiri



楽天トラベル

皆さん既にやってると思いますが、 AmazonPrimeだとAmazon Music Unlimitedが月額780円でできるんですね!
最近知ってapple musicから乗り換えました。(200円ですが安い方がいいに越したことはないです笑)