本站源码下载及安装配置教程

【简述】
命名:easyQA
简单的问答社区系统 http://lostincoding.com/
源码地址:https://git.oschina.net/lostincoding/easyQA
本站前端使用了LayUI Fly社区模板 http://fly.layui.com/
本站后端使用了PHP codeigniter框架 http://codeigniter.org.cn/

【运行环境】
最低PHP5.4,最好使用PHP7
MySQL最低5.6.5,请启用PDO或者Mysqli模块,推荐PDO
还需要一个七牛账号,图片存储都使用了七牛云存储,
注册地址:https://portal.qiniu.com/signup?code=3ln7n97luobiq

【开源地址】
暂时只在oschina的码云发布,以后再支持Github
源码地址:https://git.oschina.net/lostincoding/easyQA

【安装配置】
由于没有安装程序,所以看起来会比较繁琐,但我会尽量写详细,按步骤来正常运行一般没什么问题,有问题请发新帖提问,反馈建议请直接留言或发新帖,谢谢 (°∀°)ノ

1.文件/application/config/config.php
//配置你的网站首页地址
$config['base_url'] = 'http://your-domain.com/';

2.文件/application/config/site_setting.php 主要的配置都在这个文件里呢。
(1)网站相关信息配置,参照样例改一下就好。
//公司信息
$config['company_info'] = array(
'short_name' => '香果科技',
'full_name' => '深圳市香果科技有限公司',
'domain' => '52xiangguo.com',
'home_url' => 'http://52xiangguo.com/',
);
//网站信息
$config['site_info'] = array(
'version' => '0.1.1.20170101_base',
'domain' => 'lostincoding.com',
'home_url' => 'http://lostincoding.com/',
'id' => 'lostincoding',
'name' => 'LostInCoding',
'brief' => 'IT交流学习社区',
'meta' => array(
'description' => '这是一个供IT人交流学习的社区,可以问答,可以讨论,也有最新的IT行业资讯。',
'keywords' => 'IT问答网站 IT技术 IT资讯',
),
'icp' => array(
'num' => '备案号',
'link' => 'http://www.miitbeian.gov.cn/',
),
'tongji' => '<span style="display: none;">统计代码</span>',
);

(2)邮箱相关配置,用来发送注册邮件或者找回密码什么的,请确保你的邮箱开通了SMTP服务。
//邮箱设置
$config['email'] = array(
'CharSet' => 'utf-8',
'SMTPDebug' => 0,
//qq邮箱只支持加密发送邮件,请填写tls
'SMTPSecure' => '',
'Host' => 'smtp.exmail.qq.com',
//端口,端口一般为25,tls端口一般为587
'Port' => 25,
//Username和From中的来源地址要保持一致
'Username' => 'no-reply@lostincoding.com',
'Password' => '52XiangGuo.com',
'From' => array('no-reply@lostincoding.com', 'no-reply'),
);

(3)一些加密的配置,请配置32位字符串,切记,一定要32位,不能多也不能少!
//加密使用的key,一定要32位,主要用来生成邮件验证或者找回密码时的url参数
$config['encrypt_key'] = 'qweqweqweqweqweqweqweqweqweqweqw';
//md5加密使用的salt,最好是32位,主要用来存储加密的密码
$config['salt'] = 'asdasdasdasdasdasdasdasdasdasdas';

(4)第三方账号登录信息
//Github登录配置
$config['github'] = array(
'client_id' => '',
'client_secret' => '',
'redirect_uri' => 'http://' . $config['site_info']['domain'] . '/account/github_callback',
);
//微信登录配置
$config['weixin'] = array(
'appid' => '',
'secret' => '',
'redirect_uri' => 'http://' . $config['site_info']['domain'] . '/account/weixin_callback',
);
//QQ登录配置
$config['qc'] = array(
'appid' => '',
'appkey' => '',
'callback' => 'http://' . $config['site_info']['domain'] . '/account/qc_callback',
);
//微博登录配置
$config['weibo'] = array(
'WB_AKEY' => '',
'WB_SKEY' => '',
'WB_CALLBACK_URL' => 'http://' . $config['site_info']['domain'] . '/account/weibo_callback',
);

(5)极验的验证码配置,暂时没用到,申请地址:http://www.geetest.com/
//Geetest配置
$config['geetest'] = array(
'open' => false,
'CAPTCHA_ID' => '',
'PRIVATE_KEY' => '',
'MOBILE_CAPTCHA_ID' => '',
'MOBILE_PRIVATE_KEY' => '',
);

(6)七牛配置,关于七牛的相关使用,会在最下面单独的详细的写一下。
//七牛配置
$config['qiniu'] = array(
'accessKey' => '',
'secretKey' => '',
//公有,bucket名称
'static_bucket_name' => '',
//bucket对应的域名
'static_bucket_domain' => '',
//文件分隔符,用来模拟文件目录
'delimiter' => '/',
);

(7)话题导航
//话题导航
$config['topic_navs'] = array(
'技术',
'创意',
'好玩',
'招聘',
'交易',
'js',
'php',
'python',
'java',
'mysql',
'ios',
'android',
'node.js',
'html5',
'linux',
'c++',
'css3',
'git',
'golang',
'ruby',
'vim',
'docker',
);

(8)友情链接
//友情链接
$config['friendslink_lists'] = array(
array('LostInCoding', 'http://lostincoding.com/'),
);

3.数据库配置,参照样式直接填写就好,dbdriver可以填写pdo或者mysqli,不管填写哪种,php要配置支持相应的,推荐使用pdo吧。
数据库配置文件/application/config/database.php
数据库表目录/private/sql
$active_group = 'default';
$query_builder = true;
$db['default'] = array(
'dsn' => 'mysql:host=127.0.0.1;port=3306;dbname=lostincoding',
'hostname' => '127.0.0.1',
'username' => 'root',
'password' => '123456',
'database' => 'lostincoding',
'dbdriver' => 'pdo',
'dbprefix' => '',
'pconnect' => false,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => false,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => false,
'compress' => false,
'stricton' => true,
'failover' => array(),
'save_queries' => true,
);

4关于七牛的部分我多说一下吧,请按步骤来。
账号注册地址:https://portal.qiniu.com/signup?code=3ln7n97luobiq
(1)登录七牛后首先创建一个对象存储,注意要选公开空间,存储区域最好选华东的吧,
(2)点进创建的存储空间可以看到bucket和对应的域名,当然也可以绑定自己的域名
(3)样式分隔符设置,选一个感叹号吧
(4)新建一个图片样式,命名为avatar,用来控制显示头像尺寸
(5)获取秘钥,在右上角个人面板里的秘钥管理中可得到秘钥
(6)配置文件/application/config/site_setting.php中关于七牛配置的相关信息(从第5步得到了秘钥信息,从第2步得到了bucket名称和对应的域名)
//七牛配置
$config['qiniu'] = array(
'accessKey' => '',
'secretKey' => '',
//公有,bucket名称
'static_bucket_name' => '',
//bucket对应的域名
'static_bucket_domain' => '',
//文件分隔符,用来模拟文件目录
'delimiter' => '/',
);

(7)上传网站logo和系统头像图片(源码根目录里有一个logo和系统头像.zip压缩包)
上传系统头像时一定要设置路径前缀为avatar/s/
上传logo则不需要前缀,留空即可。

至此,理论上来说,网站可以运行起来了,实际上,可能会遇到问题,有问题请发新帖提问,反馈建议请直接留言或发新帖,谢谢 (°∀°)ノ
第一次开源,有点紧张,希望大家会喜欢。


#easyQA# #开源问答社区# #开源问答网站# #开源问答系统#
追加内容 2017-01-09 00:35:31
文档地址已经更新到了看云 http://www.kancloud.cn/lostincoding/easyqa

评论17

评论请先登录

最近热帖

  1. 谁能超过我 222180
  2. 我才是第一名 38454
  3. 本站源码easyQA下载地址及安装配置文档 6306
  4. 百度的无刷新搜索,并不仅仅是使用了ajax,还有它的功劳! 4588
  5. 本站用的是什么富文本编辑器呢? 3315
  6. 本站源码下载及安装配置教程 2975
  7. (● ̄(エ) ̄●) 恳请大家不要发布无意义的测试帖子吧,测试也可以发有意义的文字呀 2933
  8. 我把它改成潮流分享的社区了。。。囧 2600
  9. 关于thinkphp图片上传插件,ajax+无刷新。 2528
  10. Apache2.x下websocket加密协议wss解决方案 2101

近期热议

  1. 本站源码easyQA下载地址及安装配置文档 56
  2. (● ̄(エ) ̄●) 恳请大家不要发布无意义的测试帖子吧,测试也可以发有意义的文字呀 24
  3. 社区新使用了又拍云来存储图片,测试一下上传图片 18
  4. 仔细从V型注册v 18
  5. 本站源码下载及安装配置教程 17
  6. 提问与回答增加上传图片、添加代码、表情、颜表情功能 15
  7. 百度的无刷新搜索,并不仅仅是使用了ajax,还有它的功劳! 14
  8. 本站用的是什么富文本编辑器呢? 13
  9. 你这个网站的搜索框 13
  10. 本站源码的开源开发进度与意见反馈 12