Rat's

Django框架开发的仿zhuye.kim的简单个人主页/导航程序,带后台
说明:博主很久前就看上了zhuye.kim的导航程序,简洁也很漂亮,就是搞不到源码,网上也搜不到,现在Loc大佬w...
扫描右侧二维码阅读全文
17
2018/07

Django框架开发的仿zhuye.kim的简单个人主页/导航程序,带后台

说明:博主很久前就看上了zhuye.kim的导航程序,简洁也很漂亮,就是搞不到源码,网上也搜不到,现在Loc大佬wenguonideshou已经使用Django框架开发出了仿zhuye.kim的简单导航程序,这里就分享下,而且大佬还在添加更多功能,有兴趣的可以随时关注。

截图

请输入图片描述
请输入图片描述

安装

Github地址:https://github.com/wenguonideshou/zhuye_kim

本文只写CentOS的安装教程。

1、安装Python3和必备组件

#安装Python 3.6
wget https://www.moerats.com/usr/shell/Python3/CentOS_Python3.6.sh && sh CentOS_Python3.6.sh
#安装必备组件、库
pip3 install django pymysql pillow

2、安装Mysql

#安装Mysql 5.6
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum install mysql-server -y

#设置权限 
chown -R root:root /var/lib/mysql
service mysqld restart

#重置Mysql密码,123456为密码,自行修改
mysql -u root  //直接回车进入mysql控制台
mysql > use mysql;
mysql > update user set password=password('123456') where user='root';
mysql > exit;

#重启数据库
service mysqld restart

#创建zhuye数据库,mypassword为数据库密码
mysql -uroot -pmypassword
mysql > create database zhuye;
mysql > exit;

3、下载源码并修改数据库信息

yum install git screen -y
git clone https://github.com/wenguonideshou/zhuye_kim
cd zhuye_kim/zhuye_kim

编辑数据库链接信息

vi settings.py

修改DATABASES对应的数据库信息,只需要修改数据库密码即可。

如果不会使用vi编辑器的,这里也可以使用sed命令,这里也说下方法。

#查看settings.py文件
cat /root/zhuye_kim/zhuye_kim/settings.py
#找到数据库密码即PASSWORD对应的数值
'PASSWORD': '6f81f112dbe1efc4'

#使用sed命令更换密码,记得修改前面对应的数值,passwd为数据库密码
sed -i 's/6f81f112dbe1efc4/passwd/g' '/root/zhuye_kim/zhuye_kim/settings.py'

4、安装源码

cd /root/zhuye_kim
python3 manage.py makemigrations
python3 manage.py migrate

5、导入数据库
这里就不用Mysqldump导入了,好像会出问题。

#进入mysql数据库控制台,mypassword为数据库密码
mysql -u root -pmypassword
#使用zhuye数据库
mysql > use zhuye
#使用source命令导入数据库文件,后面为文件路径
mysql > source /root/zhuye_kim/zhuye.sql
#退出
mysql > exit;

6、运行网站

screen -S zhuye
python3 manage.py runserver 0.0.0.0:80  #最后面为80端口,也可以自行修改为其它端口

这时候就可以使用http://ip进入了,后台地址http://ip/admin,管理员用户名admin密码12345678@。如果使用其它端口,比如8080,就是http://ip:8080进入。

#如果你使用其它端口打不开页面的,则需要开启防火墙端口,比如8080端口
#Centos 6系统
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
service iptables save
service iptables restart

#CentOS 7系统
firewall-cmd --zone=public --add-port=8080/tcp --permanent 
firewall-cmd --reload

后台的“大分类”指的是常用/男生/女生 这一行,“小分类”指的是热门/资讯/影音/邮箱的这一列。

域名设置

如果使用IP登录的可以跳过这一步,域名登录可以继续看。这里依然使用最简单Caddy反代,支持自动签发SSL证书。使用自签发SSL的请提前解析好域名到VPS服务器。

1、安装Caddy
使用命令:

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
#备用地址
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh

2、配置Caddy

#以下全部内容是一个整体,修改域名、IP、端口、邮箱后一起复制到SSH运行!
echo "www.moerats.com {
 gzip
 tls admin@moerats.com
 proxy / 1.1.1.1:8080
}" > /usr/local/caddy/Caddyfile

tls参数会自动帮你签发ssl证书,如果你要使用自己的ssl,改为tls /root/xx.crt /root/xx.key即可。后面为ssl证书路径。

启动Caddy

/etc/init.d/caddy start

最后可以打开https://xx.com访问了。

Vultr注册就送$50,可开日本/新加坡等机房,【点击注册】。
最后修改:2018 年 07 月 17 日 06 : 37 PM

发表评论

17 条评论

  1. dz

    1.sh: line 5: $'357273277echo': command not found

    请问这个怎么解决。

    1. Rat's
      @dz

      哪一步的问题?

      1. dz
        @Rat's

        2、配置Caddy

        复制修改了那5行配置,运行SH后报的错。
        已经百度很久了,没找到答案,谢谢!

        1. Rat's
          @dz

          把你的命令给我看看,域名打码就行了

  2. 厌氧

    大佬,python3 manage.py makemigrations 有坑,提示django2.2/mysql ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3,解决后再次运行python3 manage.py makemigrations,提示No changes detected

    1. Rat's
      @厌氧

      这个我好久没碰了,不知道啥情况了。

  3. CPUFAN

    大佬麻烦这个研究一下,客家化定制主页,OPAGE https://github.com/viosey/opage

    1. Rat's
      @CPUFAN

      我看了下,搭建很简单,就是作者那个天气接口有问题,显示不出天气。

  4. 海平面

    已收下

  5. WATGP

    博主现在用的是哪里的服务器哇~ 求推荐~

    1. Rat's
      @WATGP

      Spartanhost,介绍地址:https://www.moerats.com/archives/613/。

      1. WATGP
        @Rat's

        我也是用的这家。但是感觉速度不如博主的快哇~

        1. Rat's
          @WATGP

          你是什么网站模板?wordpress的话慢点正常。

          1. WATGP
            @Rat's

            WP+DUX 3个插件 删除了很多无用代码 还是很慢, 没有用CDN。

            1. Rat's
              @WATGP

              换typecho吧,一堆插件都不卡。

              1. WATGP
                @Rat's

                感觉ty是wp的阉割版...后台极度简陋..

                1. Rat's
                  @WATGP

                  虽然简陋,功能其实很齐全。