{"id":27245451,"url":"https://github.com/yuu-eguci/mrrhp-apache","last_synced_at":"2025-04-10T21:19:12.856Z","repository":{"id":36355435,"uuid":"223744572","full_name":"yuu-eguci/mrrhp-apache","owner":"yuu-eguci","description":"🎨 To create weblog system which works through apache. Articles are posted with markdown style. And this may become a joint development project with mates at once.","archived":false,"fork":false,"pushed_at":"2025-03-22T03:22:22.000Z","size":2133,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2025-04-10T21:19:07.918Z","etag":null,"topics":["django","docker","mysql","nextjs","nginx","pipenv","python","typescript","ubuntu"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yuu-eguci.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-11-24T12:59:54.000Z","updated_at":"2025-03-06T23:53:16.000Z","dependencies_parsed_at":"2024-05-11T06:24:04.605Z","dependency_job_id":"0c9b9a1b-2988-494c-adef-0824ab93816a","html_url":"https://github.com/yuu-eguci/mrrhp-apache","commit_stats":null,"previous_names":[],"tags_count":42,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuu-eguci%2Fmrrhp-apache","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuu-eguci%2Fmrrhp-apache/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuu-eguci%2Fmrrhp-apache/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuu-eguci%2Fmrrhp-apache/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yuu-eguci","download_url":"https://codeload.github.com/yuu-eguci/mrrhp-apache/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248298392,"owners_count":21080337,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["django","docker","mysql","nextjs","nginx","pipenv","python","typescript","ubuntu"],"created_at":"2025-04-10T21:19:12.373Z","updated_at":"2025-04-10T21:19:12.844Z","avatar_url":"https://github.com/yuu-eguci.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"Mrrhp Apache\n===\n\n![](docs/media.jpg)\n\n## v4\n\nv4 の特徴↓\n\n- Docker\n- Pipenv\n- Nginx\n- MySQL v8\n- Ubuntu\n\n```bash\n# .env.local を作ったあと、中身を埋めてね\n(cd ./docker; cp ./.env.example ./.env.local)\n\n# .env を用意する -\u003e cat で確認\n(cd ./docker; cp ./.env.local ./.env)\ncat ./docker/.env\n\n# Dockerfile を用意する -\u003e cat で確認\n(cd ./docker/django-container; cp ./Dockerfile.local ./Dockerfile)\ncat ./docker/django-container/Dockerfile\n\n# Docker コンテナを立ち上げる\n# NOTE: Dockerfile が修正された場合に備えて --build\n# NOTE: 本番環境では react-service が不要\n(cd ./docker; docker compose up -d --build mysql-service django-service react-service)\n# NOTE: history 機能を使うために sh ではなく bash を使用\n(cd ./docker; docker compose exec django-service bash)\n\n# Check↓\npython -V\n# --\u003e Python 3.10.14\npipenv --version\n# --\u003e pipenv, version 2023.12.1\n\n# PIPENV_VENV_IN_PROJECT の効果で src/.venv が作成される。\n# NOTE: 開発環境ではいちいち自分でやりたいんだよね。\npipenv sync --dev\npipenv run python manage.py migrate\n# NOTE: デバッグ情報の表示や自動リロード機能が含まれている (ただし gunicorn にも --reload はある)\n#       gunicorn myproject.wsgi:application --bind 0.0.0.0:8000 は多くのリクエストを効率的に処理できるように設計されている。\npipenv run python manage.py runserver 0.0.0.0:8000\n# --\u003e http://localhost:8901/ でアクセス。\n\n# React.js 側。\n(cd ./docker; docker compose exec react-service sh)\n\nnode --version\n# --\u003e v22.2.0\nyarn --version\n# --\u003e 1.22.19\nyarn list react\n# --\u003e └─ react@18.3.1\n\nyarn install\nyarn dev --host\n# --\u003e http://localhost:8902/ でアクセス。\n\nyarn build\nyarn preview --host\n# --\u003e http://localhost:8903/ でアクセス。\n```\n\n### Test\n\n```bash\n# Unittesting\ntime pipenv run python manage.py test --failfast --parallel --settings=config.settings.test\n\n# Lint\npipenv run flake8\n\n# Type check\npipenv run mypy .\n```\n\n## v3\n\nv3 は `v3` ブランチでアーカイブ。\n\nhttps://github.com/yuu-eguci/mrrhp-apache/tree/v3\n\nv3 の特徴↓\n\n- Vagrant\n- Apache\n- MySQL v5\n- CentOS\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuu-eguci%2Fmrrhp-apache","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyuu-eguci%2Fmrrhp-apache","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyuu-eguci%2Fmrrhp-apache/lists"}