Wiki首推atlassian家的Confluence,功能完备,提供私有化部署或saas两种方案。confluence是商业产品,请坚决支持维护正版。提醒一下,confluence的私有化部署将在2024年终止支持,只提供saas方案。
准备工作
- 下载confluence,下载网页 :
wget https://www.atlassian.com/software/confluence/downloads/binary/atlassian-confluence-7.4.6-x64.bin
wget https://files-cdn.cnblogs.com/files/Javame/confluence破解工具.rar
7.4.6已经内置了多语言支持,如果需要下载更多语言支持包,地址在这里 或者在这里 。
MySQL驱动需要单独安装,下载地址 ,注意不同版本的MySQL需要使用不同的Driver版本。
-
配置MySQL数据库
经过测试confluence对mariadb的支持有问题,请使用mysql-community版本。
confluence要求DB使用utf8编码,my.cnf中需要做以下配置:
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_bin
default-storage-engine=INNODB
max_allowed_packet=256M
innodb_log_file_size=2GB
#sql_mode = NO_AUTO_VALUE_ON_ZERO
transaction-isolation=READ-COMMITTED
binlog_format=row
特别注意,虽然官方文档提示需要配置sql_mode = NO_AUTO_VALUE_ON_ZERO,但必须关闭这个选项,否则会引起无法创建第二个空间的问题。
出现这个问题后,做如下操作,并重新配置&重启MySQL使用正常:
mysql> drop table AO_54C900_SPACE_BLUEPRINT_AO;
Query OK, 0 rows affected (0.01 sec)
mysql> drop table AO_54C900_C_TEMPLATE_REF;
Query OK, 0 rows affected (0.01 sec)
mysql> drop table AO_54C900_CONTENT_BLUEPRINT_AO;
Query OK, 0 rows affected (0.00 sec)
MySQL初始化后第一次登陆需要使用初始化的临时密码登陆,临时密码可以参考(/var/log/mysqld.log)。登录后会强制要求修改密码,然后才可以执行SQL。创建confluence使用的数据库:
mysql -uroot -p
Enter password: [请输入临时密码]
mysql> ALTER USER USER() IDENTIFIED BY 'Asdf1234@';
mysql> CREATE DATABASE confluence;
安装过程
confluence默认安装在/opt下,需要root权限安装,暂时不要启动服务:
chmod +x atlassian-confluence-7.4.6-x64.bin
./atlassian-confluence-7.4.6-x64.bin
cp /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar /opt/atlassian-extras-2.4.jar
##### .patch #####
cp atlassian-extras-2.4.jar /opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar
cp mysql-connector-java-5.1.44-bin.jar /opt/atlassian/confluence/confluence/WEB-INF/lib/
systemctl start confluence
打开浏览器访问http://localhost:8090即可看到可视化配置界面,选择production installation,期间请根据Server ID输入对应的key,数据库选择MySQL。
设置与使用
//TODO