要獲得此文檔的漂亮版本,請運行
$ markdown README > README.html
請參閱許可證文件。
請參閱作者文件。
requirements.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
copy local_settings.py.example to 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服務器。可以使用Python和aiosmtpd設置簡單的調試SMTP服務器。
安裝aiosmtpd
pip install aiosmtpd
運行服務器
python -m aiosmtpd -n -l localhost:1025
在local_settings.py中,添加了將email_host的條目添加到'localhost'和email_port到1025。
安裝測試依賴項:
pip install -r requirements_test.txt
對Unitests執行以下命令:
make collectstatic
make test
運行覆蓋範圍:
make coverage
make open-coverage
要使用django調試工具欄安裝django-debug-toolbar和local_settings.py設置debug_toolbar到true。
ArchWeb提供了多個管理命令,用於導入各種數據。命令的概述:
通過將IPXE軟件包複製到靜態內容目錄(使用run_ipxe腳本,可以事先測試二進製文件),可以更新基於IPXE的NetBoot所需的二進製文件:
cp -v /usr/share/ipxe/x86_64/ipxe-arch.efi /usr/share/ipxe/ipxe-arch.{ipxe,lkrn} sitestatic/releng
之後,使用有效的WKD啟用Packager鍵為每個文件創建了獨立的PGP簽名:
for artifact in sitestatic/netboot/*.{efi,pxe,lkrn}; do
gpg --sender "User Name <[email protected]>" --detach-sign "$artifact"
done
Arch Linux在其基礎架構存儲庫中扮演了Ardsible的角色。
VIM:SET語法= Markdown et: