Arch LinuxウェブサーバーにPython 3.7をインストールする方法

前提条件

  • 最新のArch Linuxを実行するVultrサーバー(この記事を参照してください。)
  • ApacheまたはNginxの実行中のWebサーバー
  • Sudoアクセス:
    • rootとして実行する必要のあるコマンドには、接頭辞が付いてい#ます。rootとしてコマンドを実行するための推奨される方法は、通常のユーザーとして、各コマンドの前にsudo
  • テキストエディターをインストールし、vi、vim、nano、emacs、または同様のエディターなどのテキストエディターに精通している

ウェブサーバーにPython 3.7をインストールする

Apache上

残念ながら、同じArchシステムで両方のバージョンのApacheモジュール(Python 2.xおよび3.x用)を同時に実行することはサポートされていませんが、これが問題になることはほとんどありません。

Python 3.xを使用するには:

# pacman -S mod_wsgi

mod_wsgi編集してApache モジュールを有効にし、コマンド/etc/httpd/conf/httpd.confのリストの最後にLoadModule次を追加します。

LoadModule wsgi_module modules/mod_wsgi.so

Nginxの場合

Python 3.xを使用するには:

# pacman -S uwsgi-plugin-python

Pythonをテストする

適切なディレクトリ内に、test.py次の内容で作成します。

#-*- coding: utf-8 -*-
def wsgi_app(environment, start_response):
    import sys
    output = sys.version.encode('utf8')
    status = '200 OK'
    headers = [('Content-type', 'text/plain'),
               ('Content-Length', str(len(output)))]
    start_response(status, headers)
    yield output

application = wsgi_app

Apache上

の最後に追加する/etc/httpd/conf/httpd.confか、複数のホストを実行している場合は、適切な構成ファイルを編集して、適切な<VirtualHost>ブロックに追加します。

WSGIScriptAlias /wsgi_app /srv/http/test.py

Apacheを再起動します。

# systemctl restart httpd

Webブラウザーでにアクセスするhttp://YOUR-SERVER-WEB-ADDRESS-OR-IP/wsgi_appと、PythonおよびGCCバージョンのテストページが表示されます。

test.py作成したテストファイルとWSGIScriptAliasApache構成のを削除します。

Apacheを再起動します。

# systemctl restart httpd

Nginxの場合

/etc/uwsgi/wsgi_app.ini次の内容のファイルを作成します。

[uwsgi]
socket = /run/uwsgi/wsgi_app.sock
uid = http
gid = http
plugins = python
chdir = /usr/share/nginx/html/
wsgi-file=test.py
callable = application

uWSGIサービスを開始しwsqi_appます。

# systemctl start uwsgi@wsgi_app

Nginxがを編集してuWSGIを使用できる/etc/nginx/nginx.confようにし、テストするすべてのサーバーブロックに対して、次を追加します。または、仮想ホストを使用している場合は、各ホストの構成ファイルを編集します。

location ~ \wsgi_app {
    root /usr/share/nginx/html/;
    include uwsgi_params;
    uwsgi_pass unix:/run/uwsgi/wsgi_app.sock;
}

Nginxを再起動します。

# systemctl restart nginx

Webブラウザーでにアクセスするhttp://YOUR-SERVER-WEB-ADDRESS-OR-IP/wsgi_appと、PythonおよびGCCバージョンのテストページが表示されます。

削除しtest.py、作成したファイル、およびあなただけに追加された位置のブロック/etc/nginx/nginx.confのためにwsgi_app

Nginxを再起動します。

# systemctl restart nginx

uWSGIの提供を停止しwsgi_appます。

# systemctl stop uwsgi@wsgi_app

作成した/etc/uwsgi/wsgi_app.initest.pyテストファイルを削除します。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。