이 문서의 예쁜 버전을 얻으려면 실행하십시오
$ markdown README > README.html
라이센스 파일을 참조하십시오.
저자 파일을 참조하십시오.
requirements.txt 에 대한 자세한 내용 .txt 및 requirements_prod.txt ; virtualenv와 pip을 사용하여이를 처리하는 것이 가장 좋습니다. 그러나 (Arch Linux) 패키지를 고집하면 다음을 원할 것입니다.
python -m venv env 실행하십시오.
cd /path/to/archweb && python -m venv ./env/
VirtualEnv를 활성화하십시오.
source ./env/bin/activate
pip 통해 종속성을 설치하십시오.
pip install -r requirements.txt
local_settings.py.example local_settings.py 에 복사하고 수정하십시오. 적절한 데이터베이스 섹션 (sqlite 또는 postgresql)을 무책임해야합니다.
변경을 마이그레이션합니다.
./manage.py migrate
비품을로드하여 일부 데이터를 사전 채우십시오. 제공된 데이터 중 일부를 원하지 않으면 그에 따라 파일 글로그를 조정하십시오.
./manage.py loaddata main/fixtures/*.json
./manage.py loaddata devel/fixtures/*.json
./manage.py loaddata mirrors/fixtures/*.json
./manage.py loaddata releng/fixtures/*.json
다음 명령을 사용하여 서비스 인스턴스를 시작하십시오
./manage.py runserver
선택적으로 데이터베이스를 실제 데이터로 채 웁니다.
wget http://mirrors.kernel.org/archlinux/core/os/x86_64/core.db.tar.gz
./manage.py reporead x86_64 core.db.tar.gz
# Package file listing
wget http://mirrors.kernel.org/archlinux/core/os/x86_64/core.files.tar.gz
./manage.py reporead --filesonly x86_64 core.files.tar.gz
x86_64를 얻으려면 아키텍처와 저장소를 변경하고 필요한 경우 다른 저장소의 패키지를 얻으십시오.
추가/제거 된 패키지에 대한 데이터베이스 업데이트
sqlite3 archweb.db < packages/sql/update.sqlite3.sql
PostgreSQL의 경우 패키지/sql/update.postgresql_psycopg2.sql을 사용하십시오
테스트 환경에서 계정을 생성하려면 SMTP 서버가 필요합니다. 간단한 디버깅 SMTP 서버는 Python 및 aiosmtpd 사용하여 설정할 수 있습니다.
aiosmtpd 설치하십시오
pip install aiosmtpd
서버를 실행하십시오
python -m aiosmtpd -n -l localhost:1025
local_settings.py에서 Entries를 추가하여 이메일_host를 'localhost'로 설정하고 email_port를 1025로 설정하십시오.
테스트 종속성 설치 :
pip install -r requirements_test.txt
UnitTests에 다음 명령을 실행합니다.
make collectstatic
make test
실행 범위 :
make coverage
make open-coverage
django 디버그 도구 모음을 사용하려면 django-debug-toolbar와 local_settings.py에 debug_toolbar를 true로 설치하십시오.
Archweb은 다양한 종류의 데이터를 가져 오기위한 여러 관리 명령을 제공합니다. 명령 개요 :
IPXE 기반 넷 부츠에 필요한 바이너리는 IPXE 패키지에서 정적 컨텐츠 디렉토리로 복사하여 업데이트됩니다 ( run_ipxe 스크립트와 함께 Binaries는 미리 테스트 할 수 있음).
cp -v /usr/share/ipxe/x86_64/ipxe-arch.efi /usr/share/ipxe/ipxe-arch.{ipxe,lkrn} sitestatic/releng
그 후 유효한 WKD 활성화 된 패키터 키를 사용하여 분리 된 PGP 서명이 각 파일에 대해 작성됩니다.
for artifact in sitestatic/netboot/*.{efi,pxe,lkrn}; do
gpg --sender "User Name <[email protected]>" --detach-sign "$artifact"
done
Arch Linux는 인프라 리포지토리에서 Archweb에 대한 역할을합니다.
VIM : SET SYNTAX = Markdown et :