“wiki建站”的版本间的差异

来自个人维基
跳转至: 导航搜索
(以“== wiki版本选择 == 建站的目的很简单,就是想有一个自己能方便记录笔记的地方,所谓“好头脑不如烂笔头”,这样既可以将...”为内容创建页面)
 

2015年5月6日 (三) 20:38的最后版本

目录

wiki版本选择

建站的目的很简单,就是想有一个自己能方便记录笔记的地方,所谓“好头脑不如烂笔头”,这样既可以将一些东西写下来,而自己在写的过程中也可以重新总结一下所遇到的问题和解决方法。而至于为什么要放在网上,则一是方便自己与同事交流,另一个也方便自己查询,最重要的是不用担心电脑系统哪天崩掉了数据全没了(搞linux的同行应该深有体会吧~)。

好,那就建一个嘛,说这么多p话干啥!那首先是要选一个wiki版本,wiki版本何其多,你看看这里就知道了!

那怎么开始选呢?



我想到有这些点:

编写语言

由于最近开始搞android,我们这群难兄难弟都在死命地嗑Java(偌厚的一本书啊。。),所以我决定要选择Jsp类型的wiki!原因很简单:不想再频繁地学习一门新语言了!而且从宏观上来看,Jsp近年来发展得挺不错,在数据处理性能上貌似要比PHP高出不少,是大型网站的首先!(开源这一点就不必强调了)

功能

要求不多,只要能插入图片(有图有真相嘛~),具备搜索功能,支持中文就ok了。

界面

这个嘛。。不要太花哨,能入得了我的法眼就ok了。。。

是否支持数据库

数据库方便备份嘛

最后,相中了两款:JspWiki和JamWiki,结果你已经知道了。为什么没选JspWiki呢,毕竟这款wiki也是相当精悍的呀!有一点随机的因素。。。那就是我在这两款wiki的搭建上始终搞不起来,而最先在网站空间上运行起来的就是JamWiki。。

不过,也还有一点,那就是JspWiki默认是不支持数据库的,要自己配置,而我又是个小白。。所以。。呃。。你知道的。。。

结果。。就是这样。。。


安装

选好wiki版本后就可以到官网去下载代码了,接着如果是在本地建站的话无非就是安装Jdk,apache,tomcat,另外由于使用Mysql数据库,所以Mysql server也是要安装的。

安装jdk

$:sudo apt-get install sun-java6-jdk

安装tomcat

http://tomcat.apache.org/ 下载,然后解压到你想放置网站的目录,运行 bin/startup.sh即可开始tomcat

安装mysql

$:sudo apt-get install mysql-server

mysql安装好后,还要进行配置,否则jamwiki对中文的显示会出现乱码,详见

安装jdbc驱动类

jdbc类是java访问数据库的重要接口,这里安装是因为后续wiki要进行数据库的配置,届时要使用这个类。可以从下面地址下载:

http://dev.mysql.com/downloads/connector/j/

而后拷贝到jdk和wiki对应tomcat的lib/目录下:

$:sudo cp mysql-connector-java-5.1.18-bin.jar /usr/lib/jvm/java-6-sun-1.6.0.26/lib/
$:sudo cp mysql-connector-java-5.1.18-bin.jar ~/WORKING_DIRECTORY/JamWiki/lib/

下载并安装war文件

下载地址:http://jamwiki.org/wiki/en/JAMWiki_Release_Archive

将war放在webapps下面,重启tomcat应该就可以通过 http://localhost:8080/XXX/访问了,XXX为WEB-INF在webapps下面的文件夹名称。如果想直接通过 http://localhost:8080/ 访问的话将XXX重命名为ROOT,重启tomcat应该就可以了。

当时我在这上面花了不少时间,因为当时就是想把XXX或ROOT这个文件夹省掉,把其下面的所有文件直接放在webapps
下面,这样不就可以通过http://localhost:8080/直接访问了吗?可是实际是不行的,因为tomcat启动会失败(也有一点可能
是我重启后访问太快的原因,但可能性不大,因为其他的更改重启tomcat后立即访问都是ok的)

mysql-connector-java-5.1.18

将解压后文件夹内的 mysql-connector-java-5.1.18-bin.jar拷贝到tomcat对应的lib/下和安装的jdk/文件夹下,以便能使用jdbc驱动类

namecheap与DNSPOD

http://apps.hi.baidu.com/share/detail/16827989