安装CentOS
下载老版本的rufus 3.3版,用dd模式制作Centos 8 的u盘启动盘
设置U盘启动
按提示设置安装即可
修改主机名
//永久性的修改主机名称,重启后能保持修改后的。
hostnamectl set-hostname xxx
查看主机名
Hostname
安装java 11
在CentOS 8上安装Java 11(OpenJDK 11)和Java 8(OpenJDK 8)的方法
安装OpenJDK 11
一般建议是安装最新的Java LTS版本(JDK 11)版本,某些基于Java的应用程序可能需要特定版本的Java。
要在CentOS 8上安装OpenJDK 11,请以root或具有sudo特权的用户身份运行以下命令:
sudo yum install java-11-openjdk-devel
安装完成后,你可以通过检查Java版本来进行验证:
java -version
输出应如下所示:
openjdk version "11.0.4" 2019-07-16 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)
至此,你已在CentOS 8系统上成功安装了Java。
CentOS 8还支持无头版本的OpenJDK,该版本提供了无需图形用户界面(不支持键盘,鼠标和显示系统)来执行应用程序所需的最少Java运行时,该版本具有更少的依赖性和更少的系统资源,因此它更适合于服务器应用程序。
要仅安装无头OpenJDK 11,请输入:
sudo yum install java-11-openjdk-headless
如果你已经安装了java-11-openjdk-devel,则无头软件包将作为依赖项安装。
(卸载命令:sudo yum -y remove java-11-openjdk-headless)
安装MySql 8.0
为CentOS 8操作系统安装MySQL的方法,以安装MySQL 8为例
通过以root用户或具有sudo特权的用户身份使用CentOS软件包管理器来安装MySQL 8.0服务器:
sudo dnf install @mysql
@mysql模块将安装MySQL及其所有依赖项。
安装完成后,通过运行以下命令来启动MySQL服务并使它在启动时自动启动:
sudo systemctl enable --now mysqld
要检查MySQL服务器是否正在运行,请输入:
sudo systemctl status mysqld
返回信息如下:
mysqld.service - MySQL 8.0 database server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2019-10-17 22:09:39 UTC; 15s ago
注:说明安装MySQL 8.0成功了。
保护MySQL的操作
运行mysql_secure_installation脚本,该脚本执行一些与安全性相关的操作并设置MySQL根密码:
sudo mysql_secure_installation
系统将要求你配置VALIDATE PASSWORD PLUGIN(验证密码插件),该插件用于测试MySQL用户密码的强度并提高安全性,密码验证策略分为三个级别:低、中和强,如果你不想设置验证密码插件,请按Enter。
在下一个提示符下,将要求你设置MySQL root用户的密码,完成此操作后,脚本还将要求你删除匿名用户,限制root用户对本地计算机的访问,并删除测试数据库,你应该对所有问题回答“是”。
要从命令行与MySQL服务器进行交互,请使用MySQL客户端实用程序,它作为依赖项安装,通过键入以下内容测试根访问权限:
mysql -u root -p
在出现提示时输入root密码,然后将显示MySQL shell,如下所示:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 8.0.17 Source distribution
至此,已经在CentOS 8服务器上安装并保护了MySQL 8.0,并准备使用它。
安装nginx
参阅:开发指南:如何在 CentOS 7 上安装 Nginx
1、 EPEL 仓库中有 Nginx 的安装包。如果你还没有安装过 EPEL,可以通过运行下面的命令来完成安装:
sudo yum install epel-release
上面代码的意思是以 sudo 权限运行安装 epel-release,如果你当前登录的用户不是 root,则会提示你输入密码来运行,输入密码时是看不到输入的内容的,所以不用担心,继续输入就行。然后回车继续运行,后面的命令中如果包含 sudo 则都表明是刚提到的意思,不再重复解释。
2、 输入以下命令来安装 Nginx:
sudo yum install nginx
如果这是您第一次从 EPEL 仓库中安装软件,yum 可能会提示您导入 EPEL GPG key:
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
Importing GPG key 0x352C64E5: Userid : "Fedora EPEL (7)
mailto:epel@fedoraproject.org" Fingerprint: 91e9 7d7c 4a5e 96f1 7f3e 888f
6a2f aea2 352c 64e5 Package : epel-release-7-9.noarch (@extras)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 Is this ok [y/N]:
类似于上面的内容,遇到这种情况,输入 y,然后 Enter(回车) 即可继续安装。
3、 等到安装完成以后,可以通过以下命令来设置开机启动和运行 Nginx 服务:
设置 Nginx 开机启动:
sudo systemctl enable nginx
运行以上命令以后,会输出类似以下的内容,表示创建了一个软连接来关联 Nginx,不用担心,并不是报错了,下一步就可以启动 Nginx 了。
Created symlink from
/etc/systemd/system/multi-user.target.wants/nginx.service to
/usr/lib/systemd/system/nginx.service.
启动 Nginx:
sudo systemctl start nginx
通过运行以下命令,来检查 Nginx 的运行状态:
sudo systemctl status nginx
然后会输出类型下面的内容
● nginx.service - The nginx HTTP and reverse proxy server Loaded:
loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset:
disabled) Active: active (running) since Mon 2018-03-12 16:12:48
UTC; 2s ago Process: 1677 ExecStart=/usr/sbin/nginx (code=exited,
status=0/SUCCESS) Process: 1675 ExecStartPre=/usr/sbin/nginx -t
(code=exited, status=0/SUCCESS) Process: 1673
ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited,
status=0/SUCCESS) Main PID: 1680 (nginx) CGroup:
/system.slice/nginx.service├─1680 nginx: master process /usr/sbin/nginx └─1681 nginx: worker process
4、 如果你的服务器开启了防火墙,则需要同时打开 80(HTTP)和 443(HTTPS)端口
通过下面的命令来打开这两个端口:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
国内的服务器厂商,安全组也可能会默认屏蔽这两个端口,比如 阿里云 和 腾讯云,如果在 第 5 步 时发现无法访问,可以自行百度一下如何放开这两个端口。
5、 验证 Nginx 是否成功启动,可以在浏览器中打开 http://YOUR_IP,您将看到默认的 Nginx 欢迎页面
安装phpmyadmin
此步非必要,只是为了方便管理mysql,参阅:在CentOS 8上安装最新的phpMyAdmin
安装所需的PHP模块
如果尚未安装,请运行以下命令以安装phpMyAdmin所需的其他PHP扩展:
dnf install php-{spl,hash,ctype,json,mbstring,zip,gd,curl,xml,common}
如果提示有缺mysqli,运行以下命令安装扩展:
yum install php-mysqli
在CentOS 8上安装phpMyAdmin
去:https://files.phpmyadmin.net 官方下载phpmyadmin
解压到:/usr/share/nginx/html/phpmyadmin 下
修改配置文件:
vi /etc/nginx/conf.d/phpmyadmin.conf
添加以下内容:
server {
listen 80; server_name pma.kifarunix-demo.com; root /usr/share/nginx/phpmyadmin; access_log /var/log/nginx/pma.kifarunix-demo.com_access.log; error_log /var/log/nginx/pma.kifarunix-demo.com_error.log; index index.php; location / { try_files $uri $uri/ /index.php?$args; } location ~ .php$ { try_files $uri =404; fastcgi_intercept_errors on; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass unix:/run/php-fpm/www.sock; } }
nginx -t
dnf whatprovides phpmyadmin
重新启动Nginx
systemctl restart nginx
安装Jira
新建数据库
Create a database user which Jira will connect as, for example jiradbuser.
CREATE USER 'jira' IDENTIFIED BY 'jira';
Create a database for Jira to store issues in, for example jiradb.
The database must have a character set of UTF8. To set it, enter the following command from within the MySQL command client:
CREATE DATABASE jiradb CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
安装Jira
进入Jira bin文件所在目录
chmod +x atlassian-jira-software-8.15.0-x64.bin
./atlassian-jira-software-8.15.0-x64.bin
依次确认:
y
o
1
i
y
开放防火墙
firewall-cmd --permanent --zone=public --add-port=8080/tcp
firewall-cmd --reload
对Jira目录授权
chown -R jira:jira /var/atlassian/
chown -R jira:jira /opt/atlassian/
复制mysql-connector-java-8.0.22.jar至文件夹:
/opt/atlassian/jira/atlassian-jira/WEB-INF/lib
关闭Jira
/etc/init.d/jira stop
破解Jira
解压缩 atlassian-agent-v1.2.3.zip至文件夹:
/opt/atlassian-agent
修改文件:
/opt/atlassian/jira/bin/setenv.sh
在文件末尾加入:
export JAVA_OPTS="-javaagent:/opt/atlassian-agent/atlassian-agent.jar ${JAVA_OPTS}"
重启Jira
/etc/init.d/jira start
打开网页:
http://localhost:8080
按之前设置mysql连接数据库,并做相应配置,一路到最后注册界面,运行以下命令(替换末尾的XXXX-XXXX-XXXX-XXXX):
java -jar /opt/atlassian-agent/atlassian-agent.jar -p jira -m jira@jira.com -n jira -o http://192.168.1.1:8080 -s XXXX-XXXX-XXXX-XXXX
atlassian-agent.jar是Confluence知识库和插件的破解工具,其用法如下所示:
-d或--datacenter:数据中心许可证,一般不用。
-h或--help:输出帮助信息。
-m或--mail:许可证使用的邮箱。
-n或--name:许可证使用的用户名。
-o或--organisation:许可证使用的组织/URL。
-p或--product:需要破解的产品名称或密钥。支持的产品和插件:
crowd:Crowd
questions:Questions plugin for Confluence
crucible:Crucible
capture:Capture plugin for JIRA
conf:Confluence
training:Training plugin for JIRA
bitbucket:Bitbucket
tc:Team Calendars plugin for Confluence
bamboo:Bamboo
fisheye:FishEye
portfolio:Portfolio plugin for JIRA
jc:JIRA Core
jsd:JIRA Service Desk
jira:JIRA Software(common jira)
*:第三方插件的应用密钥,类似于“com.foo.bar”
-s或--serverid:许可证的服务器标识符。
将获得的License Key复制和粘贴至许可证密钥的文本框,然后点击“Next”按钮,后续略
不正确的隔离级别
您的数据库必须使用'READ-COMMITTED'作为默认隔离级别
https://confluence.atlassian.com/confkb/confluence-fails-to-start-and-throws-mysql-session-isolation-level-repeatable-read-is-no-longer-supported-error-241568536.html
Got around this by editing /etc/mysql/my.cnf and adding
[mysqld]
transaction-isolation=READ-COMMITTED
https://confluence.atlassian.com/confkb/mysqlsyntaxerrorexception-row-size-too-large-658735905.html