0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ubuntu django デプロイ

Last updated at Posted at 2023-04-22

sudo vi django.sh

#インストールのコマンドです。
sudo apt install git 
sudo apt-get install apache2 apache2-dev gdal-bin libgdal-dev
sudo apt install libapache2-mod-wsgi-py3
sudo pip3 install -y uwsgi
sudo apt-get install -y apache2
sudo apt install -y apache2 wget unzip
sudo pip3 install mod-wsgi mod-wsgi-httpd
sudo apt-get install -y python3-pip
sudo apt-get install -y mysql-server
sudo apt-get install -y default-libmysqlclient-dev
sudo apt-get install python3-dev default-libmysqlclient-dev
sudo apt-get install -y python3.8 python3.8-dev python-is-python3 -y
sudo apt-get install -y sqlite3
sudo pip3 install mysqlclient
sudo pip3 install Django
mkdir project
cd project

sudo chmod u+x django.sh
sudo ./django.sh

#githubプロジェクトをproject配下に移動
※面倒な場合はプロジェクトをzipで移動させることでも可能。忘れがちなので権限付与(VPS)
unzip djangoCSV.zip
chmod 777 djangoCSV

setting.py

ALLOWED_HOSTS = ["*"]           


# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'board',    #☆
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'jangoredis.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'jangoredis.wsgi.application'


# Database
# https://docs.djangoproject.com/en/2.2/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'db名',
        'USER': 'ユーザー名',
        'PASSWORD': 'パスワード',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

#mysqlでデータベース作成する。
その後マイグレーションまでに必要なファイルを整える。
python3 manage.py migrate

cd project

#ここにdjangoプロジェクトを移動させる。
pip3 install wheel
pip3 install mod_wsgi
pip3 freeze > requirements.txt
pip3 install -r requirements.txt


vi wsgi.py

import os
import sys  # ←追加

from django.core.wsgi import get_wsgi_application

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mydjango.settings')

application = get_wsgi_application()


apacheの設定

sudo vi /etc/apache2/sites-available/django.conf

<VirtualHost *:80>
  WSGIDaemonProcess mydjango python-home=/usr python-path=/home/ユーザー名/project/mydjango
  WSGIScriptAlias / /home/ユーザー名/project/プロジェクト名/作成したプロジェクト/wsgi.py process-group=mydjango
  <Directory /home/ユーザー名/project/プロジェクト名/作成したプロジェクト>
    <Files wsgi.py>
      Require all granted
    </Files>
  </Directory>
</VirtualHost>

上記記述後に以下実施
:wq!

残りの設定

#homeディレクトリの設定を775に変更する
cd 
cd ..
chmod 775 /home

apacheの再起動

sudo a2dissite 000-default
sudo a2ensite django
sudo systemctl restart apache2
sudo systemctl enable  apache2
#ここまで設定できれば、url.pyの設定に記載したリンクでブラウザが表示されるかと思われます。
#近々admin画面結合型は別途作成しようかと思っています。
redisやインポートエクスポートを利用する場合は以下を利用します 
pip3  install django-redis
pip3 install django-import-export

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?