在 Linux 中自动启动 Confluence 6
在 Linux/Solaris 环境下,最好的办法是对每一个服务进行安装和配置(包括 Confluence),同时配置这些服务权限为他们所在用户需要的服务权限即可,
- 为实例创建一个 Confluence,使用下面的命令:
sudo useradd --create-home -c "Confluence role account" confluence
- 来为 Confluence 的安装创建一个目录。在这个例子中,我们使用
/usr/local/confluence。sudo mkdir /usr/local/confluence
sudo chown confluence: /usr/local/confluence - 以 Confluence 用户进行登录后安装 Confluence:
sudo su - confluence
cd /usr/local/confluence/
tar zxvf /tmp/confluence-5.6.4.tar.gz
ln -s confluence-5.6.4/ current - 编辑 <<CONFLUENCE_INSTALL_DIRECTORY>>/confluence/WEB-INF/classes/confluence-init.properties 文件,同时设置 confluence.home=/usr/local/confluence/<Confluence_Data_Home> (请确定你已经删除到语句前面的 '#')
- 然后返回到 root 用户,创建
/etc/init.d/confluence文件(文件所需要的代码如下所示),这个代码将会允许 Confluence 在操作系统重启后再次自动启动(或者手动启动)。如果你正在运行的是 Ubuntu Jaunty (或者后续版本),你不需要这个操作。请直接使用本页面下面的 instructions 。
#!/bin/sh -e# Confluence startup script#chkconfig:23458005#description: Confluence# Define some variables# Name of app ( JIRA, Confluence, etc )APP=confluence# Name of the user to run asUSER=confluence# Location of Confluence install directoryCATALINA_HOME=/usr/local/confluence/current# Location of Java JDKexport JAVA_HOME=/usr/lib/jvm/java-7-oraclecase"$1"in# Start commandstart)echo"Starting $APP";;# Stop commandstop)echo"Stopping $APP"echo"$APP stopped successfully";;# Restart commandrestart)$0stopsleep5$0start;;*)exit1;;esacexit0 - 修改文件权限使其可以执行
sudo chmod +x /etc/init.d/confluence
- 设置文件为正确的可以运行级别。例如,使用
sudo chkconfig --add (Confluence 运行在 redhat 为基础的操作系统),sudo update-rc.d (Confluence 运行在 Debian 为基础的系统)。 - 你现在应该可以使用 Confluence 的初始化脚本来启动 Confluence了。一个成功的启动输出信息如下所示:
$ sudo /etc/init.d/confluence start
Starting Confluence:
If you encounter issues starting up Confluence, please see the Installation guide at http://confluence.atlassian.com/display/DOC/Confluence+Installation+Guide
Using CATALINA_BASE: /usr/local/confluence/current
Using CATALINA_HOME: /usr/local/confluence/current
Using CATALINA_TMPDIR: /usr/local/confluence/current/temp
Using JRE_HOME: /usr/lib/jvm/java-1.7.0-oracle
done.你应该可以看到 Confluence 运行在 http://<server>:8090/
Confluence 运行的端口是定义在
server.xml文件中的。
为 Ubuntu Jaunty (及其后续版本)添加 Confluence 为服务
为了让 Confluence 能够在 Ubuntu Jaunty(及其后续版本中)以服务的方式进行启动:
- 以 Confluence 用户的方式登录 logging in 系统后,进行安装 Confluence,在
/usr/local/confluence中创建启动和停止脚本。启动脚本的示例如下:
#!/bin/bash
export JAVA_HOME=/usr/lib/jvm/java-7-oracle-1.7.0.71/
export JDK_HOME=/usr/lib/jvm/java-7-oracle-1.7.0.71/
cd /usr/local/confluence/current/bin
./startup.sh停止脚步示例:
#!/bin/bash
export JAVA_HOME=/usr/lib/jvm/java-7-oracle-1.7.0.71/
export JDK_HOME=/usr/lib/jvm/java-7-oracle-1.6.0.71/
cd /usr/local/confluence/current/bin
./shutdown.sh - 让上面 2 个脚本同时可以执行。例如,通过下面的命令:
sudo chmod a+x /usr/local/confluence/start /usr/local/confluence/stop. - Karmic 和后续版本:创建 2 个文件在
/etc/init/文件夹中,文件名分别为confluence-up.conf和confluence-down.conf:confluence-up:start on runlevel [2345] script date >> /tmp/confluence-startup.out
exec sudo -u confluence /usr/local/confluence/start >> /tmp/confluence-startup.out 2>&1 end scriptconfluence-down:start on runlevel [16] expect fork
respawn exec sudo -u confluence /usr/local/confluence/stop >> /tmp/confluence-shutdown.out 2>&1... 同时使这个 2 个文件针对所有用户可读:
sudo chmod a+r /etc/init/confluence-up.conf /etc/init/confluence-down.conf
- Jaunty 之前的版本,创建 2 个文件在 /etc/event.d/ 文件夹中,文件名分别为
confluence-up.conf和confluence-down.conf:confluence-up:start on runlevel 2
start on runlevel 3
start on runlevel 4
start on runlevel 5 exec sudo -u confluence /usr/local/confluence/start >> /tmp/confluence-startup.out 2>&1confluence-down:start on runlevel 1
start on runlevel 6 exec sudo -u confluence /usr/local/confluence/stop >> /tmp/confluence-shutdown.out 2>&1... 同时使这个 2 个文件针对所有用户可读:
sudo chmod a+r /etc/event.d/confluence-up /etc/event.d/confluence-down
相关主题
Starting Confluence Automatically on System Startup
https://www.cwiki.us/display/CONF6ZH/Start+Confluence+Automatically+on+Linux
在 Linux 中自动启动 Confluence 6的更多相关文章
- Linux中java应用程序的部署,使其开机自动启动
初步需求:将在Windows/MyEclipse中开发的java应用程序部署到Linux服务器上,使其运行 针对需求,可以参考下面这些文章,但是这些文章很多东西没有提及到,我自己尝试部署运行 在lin ...
- Linux中的crontab命令用法
Crontab 在linux中,crontab的用来设置定期执行指定的命令,我们可以用它来指定一些需要重复的事情,Linux系统的用户只需将想要定期要执行的命令序列加到crontab文件中,操作系统即 ...
- 应用Oracle(Linux中的安装)
Linux中安装Oracle,不同于windows. Linux在安装时,要作些必要的分区配置,以便进行Oracle的安装: 同时需要创建专门的数据库用户和组,并配置环境变量. root登录 使用 r ...
- Linux中TCP wrapper的使用
Linux中TCP wrapper的使用 tcpwrapper的目的是对那些访问控制功能较弱的服务提供访问控制功能要想了解访问控制就必须先知道服务监听的概念: 服务监听的两种方式: listen ...
- Linux中samba服务器的搭建
使用的vmware12虚拟机安装的centos6.8和物理机上的windows10,实现在windows10 上访问CentOs上的samba服务. 一.先查看系统中是否安装有samba服务相关的软件 ...
- Linux中DHCP服务器的简单配置
我安装了两台linux系统,一个作为服务器,一个客户端 两个都有3个网卡, 后两个网卡聚合为zhi一个网卡:Linux 网卡聚合 两台电脑都一样. 那么如何为这个聚合网卡进行DHCP的分配呢? 1.由 ...
- Linux 中的定时处理 cron服务
cron服务 在LINUX中,周期执行的任务一般由cron这个守护进程来处理 当安装完操作系统后默认会安装此服务工具并且会自动启动crond,该进程会每分钟定期检查是否有要执行的任务,若有则执行. c ...
- Linux中systemctl命令详细介绍
Linux Systemctl是一个系统管理守护进程.工具和库的集合,用于取代System V.service和chkconfig命令,初始进程主要负责控制systemd系统和服务管理器.通过Syst ...
- 树莓派进阶之路 (027) - 在Linux中增加swap空间
原贴地址:http://blog.csdn.net/chinalinuxzend/article/details/1759593 在Linux中增加swap空间 在安装Linux的时候,不知道swa ...
随机推荐
- Linux静默安装matlab
对linux系统不是很熟,所有装起来有点费劲.来来回回折腾了二三天,查了很多攻略,但按照步骤老是报错,大体上各人设备不同.系统不同.环境设置不同,总是会多多少少略有差异. 一 基本配置 linux系统 ...
- oracle 对现有的表进行列表分区
create tablespace pur120000 datafile 'D:\orcldata\pur120000.dbf' size 1024m reuse autoextend on next ...
- Microsoft Windows .Reg File Dialog Box Message Spoofing 0day
Microsoft Windows .Reg文件对话框消息欺骗 0day 概述 扩展名为.reg的文件是Windows注册表中使用的注册文件.这些文件可以包含hives.密钥和值..reg文件可以在文 ...
- Java创建文件和文件夹
java代码: import java.io.*;//导入所需的包public class IOTest {//类 public static void main(String[] args){//主 ...
- gradle文件中自定义字段值在java代码中使用
1. 在build.gradle 中 buildConfigField 的参数有3个 第一个类型 第二个为名称 第三个是值 如果是字符串类型 请不要忘记 双引号! buildTypes { ...
- jsonp实现下拉搜索
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- OGG初始加载过程概述
您可以使用Oracle GoldenGate来: 执行独立的批量加载以填充数据库表以进行迁移或其他用途. 将数据作为初始同步运行的一部分加载到数据库表中,以准备与Oracle GoldenGate进行 ...
- dubbo学习笔记1
DUBBO入门 官方文档:https://dubbo.gitbooks.io/dubbo-user-book/content/preface/ 服务提供者 项目结构: pom文件: <?xml ...
- NOIP2018 20天训练
Day 0 2018.10.20 其实写的时候已经是Day 1了--(凌晨两点) 终于停课了,爽啊 get树状数组+线段树(延迟标记) 洛谷:提高组所有nlogn模板+每日一道搜索题(基本的图的遍历题 ...
- python3+selenium框架设计02-自动化测试框架需要什么
什么是自动化测试框架 自动化测试框架能够提供便利给用户高效完成一些事情,比如,结构清晰开发脚本,多种方式.平台执行脚本,良好的日志和报告去跟踪脚本执行结果. 关于自动化测试框架的定义有很多,在我大致理 ...