代码拉取完成,页面将自动刷新
当前项目所使用环境:Python3.6.8,Django3.1
本项目的部署是在Ubuntu18.04的系统上,其他Ubuntu发行版本或者类Unix系统的部署中可能有不同,请知悉。
sudo apt-get update # 检查是否有可用更新
sudo apt-get upgrade # 应用更新
sudo apt-get install python3-pip # 以下为安装相关依赖包
sudo apt-get install locales
sudo apt-get install default-libmysqlclient-dev
sudo apt-get install python3-mysqldb
sudo apt-get install libssl-dev
sudo apt-get install libcrypto++-dev
sudo apt-get install python3-dev
git clone https://github.com/a1401358759/my_site.git
mkdir logs # 用来存储项目日志
local_settings.py
用来覆盖settings.py
里面的数据库配置cp -r my_site/local_settings.py.template local_settings.py
CREATE DATABASE `my-site` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
python3 manage.py migrate
pip3 install -r requirements.txt
sudo apt-get install redis-server # 安装
redis-server & # 启动Redis-server
python3 manage.py runserver
正常情况下,经过以上步骤,就可以通过 127.0.0.1:8000
来访问博客首页了,通过 127.0.0.1:8000/manager
访问管理端
以上步骤是在本地进行项目测试访问,在线上正式部署还需要安装Nginx、uwsgi、supervisor等。
sudo apt-get install nginx # 安装Nginx
sudo pip3 install uwsgi # 安装uwsgi
sudo apt-get install supervisor # 安装supervisor
etc/blog.conf
到 /etc/nginx/conf.d/
文件夹下,然后自行修改 blog.conf
里面的相关配置cp -r etc/blog.conf /etc/nginx/conf.d/blog.conf
uwsgi -i etc/uwsgi.ini
redis-server & # 此种方法启动redis-server可能有安全隐患,建议使用conf文件启动,具体办法请自行Google
supervisord -c supervisor.conf
/home/data/venv/my_site/my_site
下,如有不同,请自行修改项目代码中出现此地址之处,另:venv
是本人统一的项目文件夹,第一个 my_site
是项目的virtualenv环境,第二个 my_site
是项目根目录。access_key
和 secret_key
,以及leancloud账号的配置,烦请自行注册账号修改,否则侵权必究。如果您觉得本项目对您有些许帮助,感谢您的捐赠
本人博客地址: 我的博客
开发工具由 JetBrains 赞助的 Pycharm
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。