vps我推荐 Vultr 家,最便宜的机房2.5美金一个月
支持支付宝支付,对于新手来说,拿来练手最合适不过了
这里有一个推广链接 :https://www.vultr.com/?ref=6961055
通过这个链接注册,你我都能得到10美元的回赠
相当于可以免费用4个月!
首先安装需要的:
yum -y install nano git wget
更新下:
yum -y update
宝塔是用Python写的一款轻量级web管理软件
可以很方便的帮助初学者 配置、维护、管理自己的服务器
官网:https://www.bt.cn/download/linux.html
安装只需要一行命令: 安装完全自动,过程中需要按几个「y」
别的也不多说了,完全自动化的面板
Centos安装命令:
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh
Ubuntu/Deepin安装命令:
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh
我们进行简单的配置
用提示的账号和密码登录
登陆后会弹出来快速安装LNMP界面,但是先放着不要动
Centos安装命令:
yum -y install mysql-devel
Ubuntu/Deepin安装命令:
apt-get install libmysqld-dev
安装完成后 选择 LNMP
宝塔面板内操作,选择快速安装,过程全自动 如果报错或者安装闪退,则使用编译安装
其实只需要mysql&nginx
如果你需要用到phpmydamin来管理数据库
你可以把剩下的也安装上
通过一键脚本安装
curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
脚本跑完之后会有提示
按照提示修改自己的~/.bash_profile
# 打开配置文件
nano ~/.bash_profile
#如果nano ~/.bash_profile没有任何内容,则吧~/.bash_profile换成 ~/.bashrc (下面同样更换)
#如果提示错误,可能是你没安装nano
yum install -y nano
# 复制刚才提示中的类似这三段
# 不能直接复制我的,每个人的不一样
export PATH="/home/ehco/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-"
# 使自己的profile生效
source ~/.bash_profile
安装Python3之前需要先安装一些前置组件
# 安装前置依赖 yum -y install git yum -y install gcc yum -y install make yum -y install zlib zlib-devel yum -y install readline readline-devel readline-static yum -y install openssl openssl-devel openssl-static yum -y install sqlite-devel yum -y install bzip2-devel bzip2-libs yum install -y python-devel yum install -y python3-devel # 如果安装python3-devel提示没有这个包那么先搜索下 yum search python | grep devel # 找到类似这样的包 python36-devel.x86_64 # 然后对应安装(你的名字可能和我的不一样,比如python35u-devel.x86_64) yum -y install python36-devel.x86_64 # 这一步可能需要一点时间 pyenv install 3.6.3 # 创建虚拟运行环境 pyenv virtualenv 3.6.3 venv-sspanel
我习惯将网站放在 /home/www/
目录下(如果你安装的不是在/home/www/下,后面的都需要修改为自己的路径)
# 进入目录 cd /home/www # 克隆django-sspanel项目 git clone -b master https://github.com/Ehco1996/django-sspanel.git # 进入项目文件夹 cd django-sspanel # 设置虚拟运行环境 pyenv local venv-sspanel # 安装所需的第三方包 pip install -r requirements.txt
设置完大概是这样的,有一个数据库名为sspanel,root用户拥有所有权限
根目录要设置成刚才clone 项目的目录
设置伪静态规则 将这一段复制填写进伪静态里
location /media { alias /home/www/django-sspanel/media; # 媒体文件地址 } location /static { alias /home/www/django-sspanel/static; #静态文件地址,js/css expires 12h; } location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8080; }
到这里前期的准备工作已经全部做完了 接下来就是配置了
每一项配置都有注释
# 进入配置文件夹 cd configs # 配置文件结构 ➜ tree . ├── __init__.py ├── default │ ├── __init__.py │ ├── cron.py # 设置计划任务 │ ├── db.py # 设置数据库 │ ├── email.py # 设置邮箱 │ └── sites.py # 设置杂七杂八的东西 ├── development.py ├── mysqld │ └── mysqld_charset.cnf ├── nginx │ └── nginx.example.conf └── production.py # 设置数据库密码 **每一项配置文件都要打开进去自己设置~**
[uwsgi] # variables projectname = django-sspanel # 项目名字 projectdomain = 'ehcozone.club' # 项目域名 base = /home/www/django-sspanel # config chdir= /home/www/django-sspanel/ plungins = python socket = 127.0.0.1:8080 # 运行端口 module = django-sspanel.wsgi:application pidfile = /tmp/django-sspanel.pid # pid文件 master = True vacuum = True
进入项目根目录
# 通过djang ORM 建立所需数据库表 python manage.py migrate # 测试项目是否运行 python manage.py runserver 之前有人问修改此wiki的人,如何退出python测试 使用组合键**Control+c**退出 # 测试项目是否运行 python manage.py runserver #增加定时任务 python manage.py crontab add
python manage.py collectstatic
# 按照提示创建即可
python manage.py createsuperuser
# 运行程序
uwsgi uwsgi.ini
这里弱弱的提一句,修改此wiki的人,曾经因为无知,不知道如何重启程序而被吐槽
killall -9 uwsgi
使用以上命令来重启程序,所有在django-sspanel/simple_setting_product.py内更改的内容需要重启才能生效
不出意外的话,这个时候面板已经可以访问了
先进后台绑定一下管理员账户
访问域名+admin
登录刚才创建的账号
点击增加ss账户
选择刚在创建的用户名,并填入端口号
到这里就完成了整个安装和配置的流程
还有一些进阶的使用请看项目的wiki:
https://github.com/Ehco1996/django-sspanel/wiki