0%

网络拓扑及环境说明

拓扑图

  • 配置目的:实现不同 SSID 分配不同 VLAN
  • SSID = Office = Vlan 53
  • SSID = Guest = Vlan 54
  • 管理 VLAN = VLAN 52
  • 无线产品
  • TP-Link AC1000
  • TP-Link TL-AP306I-PoE
  • 交换机产品
  • 核心交换机: 锐捷 S8610

  • 接入交换机: 锐捷 S3760E-24

    POE供电交换机接在接入交换机后,这里并不体现.

    配置要点


  • AC 与核心交换机连接链路为 Trunk
  • 无线管理 VLAN,AP SSID VLAN,需要配通.
  • 部署 AP 上线需要的 DHCP.

配置过程

1. 配置核心交换机

   #新建管理 VLAN 52
   vlan 52
    name AP管理
   
   #新建业务 VLAN 53 ; VLAN 54
   vlan 53
    name SSID-Office
   vlan 54
    name SSID-Guest
   
   # 配置各 VLAN 网关
   interface VLAN 52
    ip address 172.16.52.254 255.255.255.0
   !
   interface VLAN 53
    ip address 172.16.53.254 255.255.255.0
   !
   interface VLAN 54
    ip address 172.16.54.254 255.255.255.0
   
   # 配置 interface GigabitEthernet 2/3 为 Trunk口,且只允许 VLAN 52-54 通过.
   interface GigabitEthernet 2/3
    switchport mode trunk
    switchport trunk allowed vlan remove 1-51,55-4094
   
   # 配置各 VLAN DHCP 服务器,这里我只配置两个业务 VLAN 的 DHCP,AP 的 DHCP 由 AC 分配.
   ip dhcp pool vlan053
    network 172.16.53.0 255.255.255.0
    dns-server 202.96.128.166
    default-router 172.16.53.254
   !
   ip dhcp pool vlan054
    network 172.16.54.0 255.255.255.0
    dns-server 202.96.128.166
    default-router 172.16.54.254
阅读全文 »

重庆佩姐老火锅,还可以,广东人只能接受微辣。但是配菜量足,新装修环境还可以。

MarkLite

MarkLite

MarkLite

阅读全文 »

在使用MarkLite之前你需要先了解一下关于markdown的基本语法,如果你已经掌握了,请无视本文档,如果还没有,那现在开始学习吧。

1.标题

  • 使用 # 表示标题,一级标题使用一个 # ,二级标题使用两个 ## ,以此类推,共有六级标题。
  • 使用 ===== 表示高阶标题,使用 --------- 表示次阶标题。
  1. # 和标题之间最好加一个空格。不要问我为什么,貌似有时候不会被识别为标题?已经忘记自己为什么要加空格了,也许是任性。
  2. ====---- 表示标题时,大于等于2个都可以表示。
  3. 我通常在标题分级时使用标题标记,这个的用处很明了了。

示例1

1
2
3
4
# 这是一级标题
## 这是二级标题
### 这是三级标题
###### 这是六级标题

这是一级标题

这是二级标题

这是三级标题

示例2

1
2
3
4
5
这是一级标题
========

这是二级标题
--------------

这是一级标题

这是二级标题

阅读全文 »

1. 安装环境

1
2
3
4
5
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
sudo yum install java-1.7.0-openjdk poppler-utils python-devel python-setuptools \
python-imaging MySQL-python mariadb-server python-memcached python-ldap \
python-urllib3

sudo pip install boto requests

vim /etc/yum.repos.d/nginx.repo

1
2
3
4
5
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/x86_64/$basearch/
gpgcheck=0
enabled=1

yum install nginx

2. 配置 mariadb

1
2
3
4
5
6
7
8
# 启动 mariadb
systemctl start mariadb

#设置为开机启动
systemctl enable mariadb

# 设置 root 密码
mysqladmin -u root password "newpass"
阅读全文 »

这是我的第一篇博客

这是用 GitBlog 写的第一篇博客,安装不复杂,先用用再说

阅读全文 »

前言

seafile 可以使用 CSV 导入用户名密码来新建用户,但是只能导入用户名和密码,名称则无法导入,但是用户名只能用邮箱这点不是很方便,故此需要找到一个批量导入账号名称的办法.

数据库结构

seafile 的账号和密码均存储在 mysql 的 ccnet-db 数据库内,但账号的详细信息例如名称、电话、部门这些信息是存储在 seahub-db 数据库里面.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
MariaDB [(none)]> use seahub-db
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [seahub-db]> show tables;
+-------------------------------------------+
| Tables_in_seahub-db |
+-------------------------------------------+
| api2_token |
| api2_tokenv2 |
| avatar_avatar |
| avatar_groupavatar |
| base_clientlogintoken |
| base_commandslastcheck |
| base_devicetoken |
| base_filecomment |
| base_filediscuss |
| base_groupenabledmodule |
| base_innerpubmsg |
| base_innerpubmsgreply |
| base_userenabledmodule |
| base_userlastlogin |
| base_userstarredfiles |
| captcha_captchastore |
| constance_config |
| contacts_contact |
| django_content_type |
| django_migrations |
| django_session |
| group_groupmessage |
| group_messageattachment |
| group_messagereply |
| group_publicgroup |
| institutions_institution |
| institutions_institutionadmin |
| invitations_invitation |
| message_usermessage |
| message_usermsgattachment |
| message_usermsglastcheck |
| notifications_notification |
| notifications_usernotification |
| options_useroptions |
| organizations_orgmemberquota |
| post_office_attachment |
| post_office_attachment_emails |
| post_office_email |
| post_office_emailtemplate |
| post_office_log |
| profile_detailedprofile |
| profile_profile |
| registration_registrationprofile |
| share_anonymousshare |
| share_fileshare |
| share_orgfileshare |
| share_privatefiledirshare |
| share_uploadlinkshare |
| sysadmin_extra_userloginlog |
| termsandconditions_termsandconditions |
| termsandconditions_usertermsandconditions |
| two_factor_phonedevice |
| two_factor_staticdevice |
| two_factor_statictoken |
| two_factor_totpdevice |
| wiki_groupwiki |
| wiki_personalwiki |
+-------------------------------------------+
57 rows in set (0.00 sec)

其中profile_profile是存放个人资料的表,而profile_detailedprofile是存放电话号码的表格,他们均以一个字段user(用户名邮箱)来做标识达成一一对应.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
MariaDB [(none)]> use seahub-db;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [seahub-db]> desc profile_profile;
+---------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| user | varchar(254) | NO | UNI | NULL | |
| nickname | varchar(64) | NO | | NULL | |
| intro | longtext | NO | | NULL | |
| lang_code | longtext | YES | | NULL | |
| login_id | varchar(225) | YES | UNI | NULL | |
| contact_email | varchar(225) | YES | MUL | NULL | |
| institution | varchar(225) | YES | MUL | NULL | |
+---------------+--------------+------+-----+---------+----------------+
8 rows in set (0.00 sec)
MariaDB [seahub-db]> desc profile_detailedprofile;
+------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| user | varchar(255) | NO | MUL | NULL | |
| department | varchar(512) | NO | | NULL | |
| telephone | varchar(100) | NO | | NULL | |
+------------+--------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)

那么我们只需要将我们的信息导入到这两个表就可以了

阅读全文 »

一. 简介

GitBlog是一个简单易用的Markdown博客系统,它不需要数据库,没有管理后台功能,更新博客只需要添加你写好的Markdown文件即可。它摆脱了在线编辑器排版困难,无法实时预览的缺点,一切都交给Markdown来完成,一篇博客就是一个Markdown文件。同时也支持评论,代码高亮,数学公式,页面PV统计等常用功能。GitBlog提供了不同的主题样式,你可以根据自己的喜好配置,如果你想自己制作博客主题,也是非常容易的。GitBlog还支持整站静态导出,你完全可以导出整站静态网页部署到Github Pages。

二. 功能特点

  1. 使用Markdown
  2. 评论框
  3. 代码高亮
  4. PV统计
  5. Latex数学公式
  6. 自制主题
  7. 响应式
  8. 全站静态导出
  9. 良好的SEO

三. GitBlog优势

  1. 无需数据库,系统更轻量,移植更方便
  2. 使用Markdown编写,摆脱后台编辑排版困难,无法实时预览的缺点
  3. 可全站静态导出
  4. 配置灵活,可自由开关某些功能
  5. 多主题支持,可自制主题
  6. 博客,分类,标签,归档

四. 环境要求

PHP 5.2.4+

五. 安装步骤

  1. 下载GitBlog源代码
  2. 解压上传到你的PHP网站根目录
  3. 打开浏览器,访问网站首页
  4. 上传Markdown文件到posts文件夹
阅读全文 »