このチュートリアルでは、Ubuntu18.04にMezzanineCMSをインストールする方法を紹介します。 Mezzanine CMSは、人気のあるDjangoフレームワークを使用して構築された、無料のオープンソースコンテンツ管理システムです。これは、ページ、ブログ投稿、フォームデータ、製品の保存、およびその他の多くの種類のコンテンツを管理するための直感的なインターフェイスを提供します。他の一般的なCMSアプリケーションとは異なり、これらの機能はすべてデフォルトで利用でき、追加のモジュールやアドオンを使用する必要はありません。
最も人気のある機能のいくつかを次に示します。
- 階層ページナビゲーション
- ドラッグアンドドロップによるページの順序付け
- スケジュールされた公開
- WYSIWYG編集
- インラインページ編集
- CSVエクスポートを使用したHTML5フォームビルダーのドラッグアンドドロップ
- Eコマース/ショッピングカートモジュール
- ブログエンジン
- タグ付け
- 35以上の言語に翻訳
- 多言語サイト
- 他のブログエンジンからのワンステップ移行
その他…
要件:
- このチュートリアルでは、Ubuntu18.04VPSを使用します。
- 完全なSSHルートアクセスまたはsudo権限を持つユーザーも必要です。
ステップ1:サーバーに接続する
始める前に、rootユーザーまたはsudo権限を持つ他のユーザーとしてSSH経由でサーバーに接続する必要があります。
rootユーザーとしてサーバーに接続するには、次のコマンドを使用します。
ssh root@IP_ADDRESS -p PORT_NUMBER
必ずIP_ADDRESSとPORT_NUMBERを実際のサーバーのIPアドレスとSSHポート番号に置き換えてください。
ログインしたら、次のコマンドを実行して、サーバーが最新であることを確認します。
sudo apt update sudo apt upgrade
それが完了したら、インストールを続行できます。
ステップ2:Python3とpipをインストールする
Mezzanineをインストールする最も簡単な方法は、Pythonpipを使用することです。 Pipは、Pythonで記述されたパッケージをインストールおよび管理するために使用されるパッケージ管理システムです。
pipを使用するには、最初にPython3とpip3をサーバーにインストールする必要があります。これを行うには、次のコマンドを実行します。
sudo apt install python3 python3-pip python3-dev
Python 3が正常にインストールされているかどうかを確認するには、次のコマンドを実行できます。
python3 -V
出力:
Python 3.6.7
また、pip3がインストールされているかどうかを確認するには、次のコマンドを実行します。
pip3 -V
出力:
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)
2。 MySQLをインストールし、メザニンデータベースを作成します
Mezzanine CMSは、MySQL、MariaDB、PostgreSQL、Oracle、およびSQLiteベースのデータベースで動作します。このチュートリアルでは、MySQLデータベースを使用します。
まず、次のコマンドを使用してMySQLデータベースサーバーをインストールします。
sudo apt install mysql-server
インストールが完了するとすぐに、MySQLWebサーバーが自動的に起動します。
次のコマンドを使用して、サービスが実行されているかどうかを確認できます。
sudo systemctl status mysql
サーバーの再起動時にMySQLサービスが自動的に起動するようにするには、次のコマンドを実行します。
sudo systemctl enable mysql
MySQLインストールのセキュリティをさらに向上させ、MySQL rootユーザーのパスワードを設定するには、 mysql_secure_installationを実行する必要があります。 スクリプトを作成し、画面の指示に従います。以下のコマンドを実行して、システムを構成します。
sudo mysql_secure_installation
これで、次のコマンドを使用して、rootユーザーとしてMySQLデータベースサーバーにログインできます。
sudo mysql -u root -p
新しいデータベースとユーザーを作成するには、MySQLシェルで次のコマンドを実行します。
CREATE DATABASE mezzanine CHARACTER SET UTF8; CREATE USER mezzanine@localhost IDENTIFIED BY 'strong-password'; GRANT ALL PRIVILEGES ON mezzanine.* TO mezzanine@localhost; FLUSH PRIVILEGES;
MySQLデータベースサーバーのコマンドラインを終了するには、次のように入力します。
exit
ステップ3:メザニン用のPython仮想環境をインストールする
Python仮想環境は、分離されたPython環境を作成するために使用できるツールです。独自のインストールディレクトリを持つ環境を作成し、サーバーで実行されている他の仮想環境とライブラリを共有しません。
Python仮想環境をインストールするには、次のコマンドを実行します。
sudo pip3 install virtualenv
ステップ4:メザニンユーザーを作成する
先に進む前に、メザニンインストール用の新しいユーザーを作成しましょう:
adduser mezzanine
それでは、この新しいユーザーをsudoグループに追加しましょう:
usermod -aG sudo mezzanine
追加すると、mezzanine
としてログインできます 次のユーザー:
su - mezzanine
ステップ5:新しい仮想環境を作成する
Mezzanineの仮想環境を作成するには、次のコマンドを実行します。
virtualenv mezzanine
出力:
Using base prefix '/usr' New python executable in /home/mezzanine/mezzanine/bin/python3 Also creating executable in /home/mezzanine/mezzanine/bin/python Installing setuptools, pip, wheel... done.>
仮想環境をアクティブ化するには、次のコマンドを実行します。
source mezzanine/bin/activate
これでPython仮想環境になり、インストールを開始する準備が整いました。
ステップ6:MezzanineCMSをインストールする
Mezzanine CMSを新しい仮想環境にインストールするには、次のコマンドを実行します。
pip install mezzanine
注 :コマンドに注意してください。Python3を使用している場合でも、Python仮想環境内では、「pip3」の代わりに「pip」コマンドを使用でき、「python3」の代わりに「python」を使用できます。
ステップ7:新しいメザニンプロジェクトを作成する
新しいメザニンプロジェクトを作成するには、次のコマンドを実行します。
mezzanine-project mezzanine_project
これにより、プロジェクトにmezzanine_project
という新しいディレクトリが追加されます。 。必要に応じてこれに名前を付けることができますが、チュートリアルの残りの部分ではその名前を使用することを忘れないでください。
このディレクトリに入るには、次のコマンドを実行します:
cd mezzanine_project
ステップ8:メザニンアプリケーションを構成する
アプリケーションが使用するデータベースサーバーとデータベースへの接続方法を定義する必要があります。settings.py
を編集する必要があります。 メインプロジェクトディレクトリ内のファイル:
nano mezzanine_project/settings.py
次に、DATABASES
を探します 手順2で作成したデータベースに関する次の情報をブロックして追加します。
DATABASES = { "default": { "ENGINE": "django.db.backends.mysql", "NAME": "mezzanine", "USER": "mezzanine", "PASSWORD": "strong-password", "HOST": "localhost", "PORT": "", } }
変更をファイルに保存し、nanoテキストエディタを終了します。
このディレクトリには、プロジェクトを管理するためのメインスクリプト(manage.py
)もあります。 。
このスクリプトを使用してデータベースを移行し、Mezzanine管理インターフェース用の新しいスーパーユーザーアカウントを作成します。
次のコマンドを実行して、データベースを移行しましょう。
python manage.py makemigrations python manage.py migrate
出力:
Operations to perform: Apply all migrations: admin, auth, blog, conf, contenttypes, core, django_comments, forms, galleries, generic, pages, redirects, sessions, sites, twitter Running migrations: Applying contenttypes.0001_initial... OK Applying auth.0001_initial... OK Applying admin.0001_initial... OK Applying admin.0002_logentry_remove_auto_add... OK Applying contenttypes.0002_remove_content_type_name... OK Applying auth.0002_alter_permission_name_max_length... OK . . . Applying redirects.0001_initial... OK Applying sessions.0001_initial... OK Applying sites.0002_alter_domain_unique... OK Applying twitter.0001_initial... OK
データベースが移行されたら、次の行を使用して新しい管理ユーザーを作成できます。
python manage.py createsuperuser
新しい管理者ユーザーを作成するために必要な情報を入力します:
Username (leave blank to use 'mezzanine'): admin Email address: [email protected] Password: Password (again): Superuser created successfully.
次に、次のファイルを開いて編集します。
nano mezzanine_project/local_settings.py
ALLOWED_HOSTS
を見つけます 行を入力してから、サーバーのIPアドレスやドメイン名を追加します。
ALLOWED_HOSTS = ["localhost", "127.0.0.1", "::1", "your-server-IP", "your-domain-name"]
ファイルを保存して、nanoテキストエディタを終了します。
ステップ9:メザニンサーバーを起動します
Mezzanineサーバーを起動して実行するには、次のコマンドを実行します。
python manage.py runserver 0.0.0.0:8000
これで、http://your_server_ip:8000/
にあるお気に入りのブラウザでアプリケーションにアクセスできるようになります。
デフォルトのメザニンランディングページに移動します:
その後、Mezzanine管理ページにアクセスし、次のURLで管理者ユーザーとしてログインできます:http://your_server_ip:8000/admin
これで、Ubuntu18.04VPSにMezzanineが正常にインストールされました。
もちろん、Ubuntu Hostingをご利用の場合は、Ubuntu 18.04VPSにMezzanineCMSをインストールする必要はありません。管理者に聞いて、くつろいでリラックスしてください。管理者がMezzanineCMSをUbuntu18.04にすぐにインストールします。
PS。 Ubuntu18.04VPSにMezzanineCMSをインストールする方法に関するこの投稿が気に入った場合 、下のボタンを使用してソーシャルネットワークで友達と共有するか、コメントセクションにコメントを残してください。ありがとう。