generated from readthedocs/tutorial-template
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Confluence.rst
174 lines (124 loc) · 5.43 KB
/
Confluence.rst
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
Confluence
==========
#Confluence setup:
##DB:
####Download:
- download mysql80-community-release
\# sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
\# sudo rpm -pql mysql80-community-release-el7-3.noarch.rpm
\# sudo md5sum mysql80-community-release-el7-3.noarch.rpm
\# sudo grep 'temporary password' /var/log/mysqld.log
\# sudo mysql_secure_installation
- Connect to the database:
\# mysql -h 127.0.0.1 -P 3308 -u netset -pword -e "SHOW VARIABLES LIKE '%max_connections%';"
\# mysql -u root
Note1: I use JNDI datasource connection
#####SHOW in DATABASE:
\> SHOW VARIABLES LIKE 'innodb_log_file_size';
\> SHOW VARIABLES LIKE 'max_allowed_packet';
\> SHOW VARIABLES LIKE '%max_connections%';
\> SHOW VARIABLES LIKE '%innodb_strict_mode%'; for Zabbix server
\> SHOW VARIABLES LIKE '%validate_password%';
\> show global variables like 'local_infile';
\> SELECT DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA WHERE schema_name = 'confluence';
\> SELECT title, lastmoddate FROM CONTENT group by lastmoddate;
\> SELECT User, Host, plugin, authentication_string FROM mysql.user;
SHOW PRIVILIGES:
\> show grants for 'netset'@'localhost';
\> SET GLOBAL local_infile=1;
SHOW tatal nember of tables:
\>SELECT count(*) AS TOTALNUMBEROFTABLES FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'confluence';
#####Modify DATABASE:
\> CREATE DATABASE confluence character set utf8 collate utf8_bin; <br/>
\> ALTER DATABASE confluence CHARACTER SET utf8 COLLATE utf8_bin; <br/>
\> CREATE USER 'netset'@'localhost' IDENTIFIED BY 'word'; <br/>
\> GRANT ALL ON confluence.* TO 'netset'@'localhost';
\> FLUSH PRIVILEGES;
\> UPDATE user SET plugin='mysql_native_password' WHERE User='netset';
\> ALTER USER 'root'@'localhost' IDENTIFIED BY '';
OR
\> UPDATE mysql.user SET authentication_string = PASSWORD('') WHERE User = 'netset' AND Host = 'localhost';
OR
\> SET PASSWORD FOR 'netset'@'localhost' = PASSWORD('');
\> SET GLOBAL mysqlx_max_connections = 300;
\> SET GLOBAL max_connections = 300;
\> SET GLOBAL max_connections = 500;
\> SET GLOBAL innodb_log_file_size=2000000;
\> SET GLOBAL max_allowed_packet=1073741824;
\> SET GLOBAL sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,
ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
\> SET session sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,
ERROR_FOR_DIVISION_BY_ZERO,
NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION";
\> SET GLOBAL validate_password.policy=LOW;
\> SET GLOBAL validate_password.mixed_case_count = 0;
\> SET GLOBAL validate_password.number_count = 0;
\> SET GLOBAL validate_password.check_user_name = 0;
\> SET GLOBAL validate_password.special_char_count = 0;
\> SET GLOBAL validate_password.LENGTH = 0;
ALTER TABLE table_name
\> DROP COLUMN column_name;
#####Modify database in conf file:
[mysqld]
validate_password.length=0
validate_password.mixed_case_count=0
validate_password.number_count=0
validate_password.policy=LOW
validate_password.special_char_count=0
default-storage-engine=INNODB
innodb_log_file_size=2GB
max_allowed_packet=256M
binlog_format=row
character-set-server=utf8
collation-server=utf8_bin
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
==============================================================
Free the memory from caches first level:
\# sync; echo 1 > /proc/sys/vm/drop_caches
==============================================================
## App:
1- Add work directory (Home directory) to the installation directory:
\# nano -w atlassian-confluence-7.11.1/confluence/WEB-INF/classes/confluence-init.properties
confluence.home=/home/confluence/confluence-7.10.2.1
2- copy the database connector:
\# cp confluence/confluence/WEB-INF/lib/mysql-connector-java-5.1.47.jar atlassian-confluence-7.11.1/confluence/WEB-INF/lib/
3- copy the sever conf file:
\# cp confluence/conf/server.xml atlassian-confluence-7.11.1/conf/
Note: jdbc:mysql://localhost:3306/db?allowPublicKeyRetrieval=true&useSSL=false
4- unlink confluence and link new confluence:
\# ln -s atlassian-confluence-7.11.1 confluence
4-
sudo rm -r logs/*
sudo rm -r temp/*
sudo rm -r plugins-cache/*
sudo rm -r plugins-osgi-cache/*
sudo rm -r plugins-temp/*
6-
CATALINA_OPTS="-Xms1024m -Xmx6000m -XX:+UseG1GC ${CATALINA_OPTS}"
JRE_HOME="/opt/jre11"
7-
chown -R confluence:confluence atlassian-confluence-7.11.1
chown -R confluence:confluence /home/confluence/confluence-7.11.1/
#################################################
jar -xf confluence-7.11.1.jar
and change
nano -w databaseSubsystemContext.xml
DESCRIBE [table name];
DENORMALISED_SPACE_VIEW_PERMISSIONS
DENORMALISED_SPACE_EDIT_PERMISSIONS
DENORMALISED_SID
DROP table MIG_EXCLUDE_APP;
MIG_APP_ACCESS_SCOPE;
SELECT max(lastmoddate) FROM ATTACHMENTS;
select TITLE, LASTMODIFIER, LASTMODDATE, USERNAME from CONTENT group by TITLE;
select * from CONTENT LIMIT 1;
SELECT email_address AS "email", user_name AS "username", display_name AS "displayname", active AS "active" FROM cwd_user;
#################################################
Configuration:
1- JAVA 8 ELLER JAVA 11
1- JAVA eller JRE
2- MYSQL ELLER MARIADB
3- MYSQL 5.7 eller 8.0.23
4- mysql-connector-java-8.0.23.jar (saknar datetimelocal )eller äldre 5.1.47
5- xmx=6000
6- Attachments folder in HOME_dir