

<https://github.com/blobmon/simplechan>

上の掲示板をネット上に設置したのですが、ホーム画面は表示されるのですが、そこからクリックをして入ったら本来表示されるべきものが表示されません。クリックしたらこんなものが出てきます。

[code]

    psycopg2.OperationalError
    OperationalError: FATAL:  Peer authentication failed for user "simplech_role"
    Traceback (most recent call last)
    File "/root/simplechan/venv/lib/python2.7/site-packages/flask/app.py", line 2309, in __call__
    return self.wsgi_app(environ, start_response)
    File "/root/simplechan/venv/lib/python2.7/site-packages/flask/app.py", line 2295, in wsgi_app
    response = self.handle_exception(e)
    File "/root/simplechan/venv/lib/python2.7/site-packages/flask/app.py", line 1741, in handle_exception
    reraise(exc_type, exc_value, tb)
    File "/root/simplechan/venv/lib/python2.7/site-packages/flask/app.py", line 2292, in wsgi_app
    response = self.full_dispatch_request()
    File "/root/simplechan/venv/lib/python2.7/site-packages/flask/app.py", line 1815, in full_dispatch_request
    rv = self.handle_user_exception(e)
    File "/root/simplechan/venv/lib/python2.7/site-packages/flask/app.py", line 1718, in handle_user_exception
    reraise(exc_type, exc_value, tb)
    File "/root/simplechan/venv/lib/python2.7/site-packages/flask/app.py", line 1813, in full_dispatch_request
    rv = self.dispatch_request()
    File "/root/simplechan/venv/lib/python2.7/site-packages/flask/app.py", line 1799, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
    File "/root/simplechan/app/app/__init__.py", line 91, in mod_logs
    handler = Handler()
    File "/root/simplechan/app/app/handler.py", line 26, in __init__
    self.con = psycopg2.connect("dbname='{}' user='{}'".format(app.config['DB_NAME'], app.config['DB_ROLE']) )
    File "/root/simplechan/venv/lib/python2.7/site-packages/psycopg2/__init__.py", line 130, in connect
    conn = _connect(dsn, connection_factory=connection_factory, **kwasync)
    
    OperationalError: FATAL: Peer authentication failed for user "simplech_role"
    
    The debugger caught an exception in your WSGI application. You can now look at the traceback which led to the error. 
    
    To switch between the interactive traceback and the plaintext one, you can click on the "Traceback" headline. From the text traceback you can also create a paste of it. For code execution mouse-over the frame you want to debug and click on the console icon on the right side.
    
    You can execute arbitrary Python code in the stack frames and there are some extra helpers available for introspection:
    
    dump() shows all variables in the frame
    dump(obj) dumps all that's known about the object
    
    Brought to you by DON'T PANIC, your friendly Werkzeug powered traceback interpreter. 
    
[/code]

と表示されます。何が原因でこういう風になったのでしょうか？  
あと、サイトにもある通り"ffmpeg"をインストールしようと、activateしながら

[code]

    pip install ffmpeg
    
[/code]

と入力したら

[code]

    Could not find a version that satisfies the requirement subprocess (from ffmpeg) (from versions: )
    No matching distribution found for subprocess (from ffmpeg)
    
[/code]

と赤文字で表示されました。どうやったら、インストールできますか？

あと、pythonを最後に実行したらこのように表示されます。

[code]

    (venv) root@ubuntu-s-1vcpu-1gb-blr1-01:~/simplechan/app# python runserver.py
    /root/simplechan/venv/local/lib/python2.7/site-packages/psycopg2/__init__.py:144: UserWarning: The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use "pip install psycopg2-binary" instead. For details see: <http://initd.org/psycopg/docs/install.html#binary-install-from-pypi>.
      """)
     * Serving Flask app "app" (lazy loading)
     * Environment: production
       WARNING: Do not use the development server in a production environment.
       Use a production WSGI server instead.
     * Debug mode: on
     * Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
     * Restarting with stat
    /root/simplechan/venv/local/lib/python2.7/site-packages/psycopg2/__init__.py:144: UserWarning: The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use "pip install psycopg2-binary" instead. For details see: <http://initd.org/psycopg/docs/install.html#binary-install-from-pypi>.
      """)
     * Debugger is active!
     * Debugger PIN: 931-992-838
    
[/code]


CC BY-SA 4.0
2018-06-16T06:18:53.550
44794
2018-06-19T05:53:40.113
2018-06-19T05:53:40.113
19110
question
python linux ubuntu postgresql ffmpeg
サイトが表示されません。


# データベースのセットアップは正常に行えていますか?

エラーメッセージから察するにデータベースの認証に失敗しているようですが,ロールとデータベースは正常に作成しましたか?

データベースにログイン出来るか確かめて下さい.

パスワードを指定していないため,localhostを信頼する設定になっているかも調べる必要があると思います.

[python - connect to a DB using psycopg2 without password - Stack
Overflow](https://stackoverflow.com/questions/11192134/connect-to-a-db-using-
psycopg2-without-password)

# ffmpegのインストールはpipで行うものではありません

[ffmpeg · PyPI](https://pypi.org/project/ffmpeg/)は全く意味のないダミーパッケージのようです.

普通ffmpegのような汎用的なプログラムは言語のパッケージマネージャでインストールするものではありません.

明らかにコマンドラインから呼んでますし.  
[simplechan/blobHandler.py at master ·
blobmon/simplechan](https://github.com/blobmon/simplechan/blob/master/app/app/blobHandler.py#L122)

Ubuntuにはaptがあるので,

[code]

    sudo apt install ffmpeg
    
[/code]

とかで入るのではないでしょうか.

# 解決したようなので追記

コメントでのやり取りで解決したので追記します.

やはりパスワードを指定していないため,localhostを信頼する設定にする必要があったようですね.  
原因がはっきりしたため,｢信頼する設定｣などというふわっとした表現ではなく,具体的に手順をリンク先に頼らずに明記しておきます.

`/etc/postgresql-9.6/pg_hba.conf`を開きます.  
PostgreSQLのバージョンは各自のものに置き換えてください.

`ADDRESS`が`127.0.0.1/32`になっている行の`METHOD`を`trust`に変更する必要があります.  
これでローカルからの接続ではパスワードが不要になります.

Gentooなどではこの値はデフォルトで`trust`なのですが,Debian系では`md5`となっているようです.


CC BY-SA 4.0
2018-06-16T06:56:26.793
44797
2018-06-19T05:48:12.307
2018-06-19T05:48:12.307
12216
12216
44794
answer