openshift有很多的环境变量,可以通过在后台执行env命令,来获取所有的环境变量信息。登陆后台的话,点击你对应的应用,进入对应页面后,在其页面的右边,点击Want to log in to your application?就会展开登陆后台的命令,该命令就是ubuntu或其他linux发行版本的执行命令为:ssh xxxxxxx@app-namespace.rhcloud.com,回车后,就可以进入后台了。我这边连接到后台速度有点慢,还有一点就是后台是有超时的。如果在指定时间内没有任何输入,则会自动退出。这是红帽为了安全性考虑。
大致列举一下环境变量表吧,不同的应用会有些许的不同。方便后面查阅吧。
变量
值
说明
MANPATH
xxx/xxx/root/usr/share/man
应该是man手册的目录
OPENSHIFT_SECRET_TOKEN
一大串的密钥
字面意思就是openshift的密钥了
OPENSHIFT_GEAR_MEMORY_MB
small的是512
可以理解为内存大小吧
SELINUX_ROLE_REQUESTED
空
OPENSHIFT_RUBY_LD_LIBRARY_PATH_ELEMENT
/opt/rh/rubyXXX/root/usr/lib64
ruby应用,应该是ruby库的加载目录,ruby不是很懂。非ruby应用,则没有该变量
OPENSHIFT_MYSQL_DIR
~/mysql
mysql所处文件夹目录
ZCE_PREFIX
~/zend/php-5.4
GEM_HOME
~/.gem
gem home目录
TERM
xterm
终端类型
OPENSHIFT_DEPLOYMENT_TYPE
git
部署类型,git部署
SHELL
/bin/bash
使用bash
OPENSHIFT_LOG_DIR
~/app-root/logs/
log文件夹
TMPDIR
/tmp/
tmp目录
SSH_CLIENT
ip clent_port svr_port如192.168.99.1 23983 22
ssh客户端连接的IP,端口以及SSH服务端端口
OPENSHIFT_ZEND_IDENT
redhat:zend:6.1:1.0.7
OPENSHIFT_DEPLOYMENTS_DIR
~/app-deployments/
代码提交后的部署文件夹
SELINUX_USE_CURRENT_RANGE
空
OPENSHIFT_REPO_DIR
~/app-root/runtime/repo/
说白了,就是网站运行的根目录
OPENSHIFT_HOMEDIR
~
home目录
OPENSHIFT_GEAR_NAME
你的应用名称
OPENSHIFT_PHPMYADMIN_IP
PhpMyAdmin的IP地址
PHPRC
~/zend/php-5.4/etc/php.ini
可能根据你部署的情况是ZEND还是PHP会有所不同。
OPENSHIFT_MYSQL_DB_HOST
MySql的地址
OPENSHIFT_PYPI_MIRROR_URL
http://mirror1.ops.rhcloud.com/mirror/python/web/simple
SSH_TTY
/dev/pts/0
SSH连接后台后的终端
OPENSHIFT_MYSQL_DB_PASSWORD
MySql密码
PHP_INI_SCAN_DIR
~/zend/php-5.4/etc/conf.d
PHP INI查找目录,根据是ZEND还是PHP略微不同
OPENSHIFT_APP_SSH_PUBLIC_KEY
SSH连接的公钥
OPENSHIFT_CLOUD_DOMAIN
rhcloud.com
USER
用户名
LD_LIBRARY_PATH
LIB加载地址,不同应用些许不同
OPENSHIFT_RUBY_DIR
~/ruby
ruby目录
TMOUT
300
连接超时
OPENSHIFT_BUILD_DEPENDENCIES_DIR
~/app-root/runtime/build-dependencies/
编译目录
/var/main/$USER
PATH
openshift环境变量
OPENSHIFT_RUBY_PORT
8080
ruby端口号
OPENSHIFT_ZEND_CONSOLE_PORT
zend端口号
OPENSHIFT_MYSQL_IDENT
redhat:mysql:5.5:0.2.12
PHP_PEAR_PHP_BIN
~/zend/php-5.4/bin/php
根据是ZEND还是PHP略微不同
PRODUCT_VERSION
6.1.0
产品版本,这边是使用ZEND6.1所以为6.1.0
OPENSHIFT_PHPMYADMIN_VERSION
4
PhpMyAdmin版本
ORACLE_BASE
~/zend/oracle
OPENSHIFT_MYSQL_DB_USERNAME
MySql用户名
OPENSHIFT_MYSQL_DB_SOCKET
~/mysql//socket/mysql.sock
本地句柄,应该是用UNIX套接字吧
OPENSHIFT_PHP_PATH_ELEMENT
~/zend/phplib/pear/pear
INSTALLATION_UID
OPENSHIFT_ZEND_VERSION
6.1
ZEND版本
PWD
OPENSHIFT_MYSQL_DB_URL
mysql://$OPENSHIFT_MYSQL_DB_USERNAME:$OPENSHIFT_MYSQL_DB_PASSWORD@$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT
MySql URL
OPENSHIFT_MYSQL_DB_PORT
MySql端口号
OPENSHIFT_PHPMYADMIN_LOG_DIR
~/app-root/logs/
PhpMyAdmin Log文件夹
OPENSHIFT_PHPMYADMIN_DIR
~/phpmyadmin/
PhpMyAdmin文件夹
OPENSHIFT_ZEND_PORT
8080
ZEND端口号
OPENSHIFT_APP_DNS
DNS地址
LANG
zh_CN.UTF-8
OPENSHIFT_ZEND_UID
ZEND UID
OPENSHIFT_PRIMARY_CARTRIDGE_DIR
OPENSHIFT_ZEND_ZENDSERVER_PORT
ZEND服务端口
OPENSHIFT_ZEND_DIR
~/zend/
OPENSHIFT_GEAR_DNS
PS1
OPENSHIFT_CARTRIDGE_SDK_BASH
/usr/lib/openshift/cartridge_sdk/bash/sdk
SELINUX_LEVEL_REQUESTED
OPENSHIFT_APP_SSH_KEY
密钥
OPENSHIFT_DEPLOYMENT_BRANCH
master
OPENSHIFT_KEEP_DEPLOYMENTS
1
OPENSHIFT_APP_NAME
OPENSHIFT_DATA_DIR
~/app-root/data/
LOGNAME
其实和用户名一样
OPENSHIFT_NAMESPACE
NAMESPACE
OPENSHIFT_AUTO_DEPLOY
自动部署标志,默认true
OPENSHIFT_GEAR_UUID
现在与$USER一样
PASSENGER_TEMP_DIR
/tmp/passenger
OPENSHIFT_BROKER_HOST
openshift.redhat.com
OPENSHIFT_MYSQL_LD_LIBRARY_PATH_ELEMENT
/opt/rh/mysqlXX/root/usr/lib64
SSH_CONNECTION
WEB_USER
目前等于$USER
OPENSHIFT_ZEND_LOG_DIR
~/zend//logs/
OPENSHIFT_PHPMYADMIN_PORT
8080
PhpMyAdmin的端口号
OPENSHIFT_UMASK
077
UMASK
HISTFILE
~/app-root/data/.bash_history
OPENSHIFT_ZEND_IP
ZEND IP
OPENSHIFT_CARTRIDGE_SDK_RUBY
/usr/lib/openshift/cartridge_sdk/ruby/sdk.rb
_
/bin/env
说到这个,还有就是bash,在登录后台后,bash的环境变量什么都没有ls没有颜色,没有比较快捷方便的一些操作。如果你登录到openshift的后台,那么你可以修改.bash_profile来增加一些alias,这样方便在后台的操作,.bash_profile路径为~/app-root/data,改目录下,还有.viminfo .vimrc .bash_history。一般我会加这么些alias:
alias -- -='cd -'
alias ..='cd ../'
alias ...='cd ../../'
alias ls='ls -b -C --color=auto'
alias ll='ls -l --color=auto'
alias la='ls -la --color=auto'
alias l='ls -lF --color=auto
1
2
3
4
5
6
7
alias---='cd -'
alias..='cd ../'
alias...='cd ../../'
aliasls='ls -b -C --color=auto'
aliasll='ls -l --color=auto'
aliasla='ls -la --color=auto'
aliasl='ls-lF--color=auto