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
转载请注明: 转载自elkPi.com
本文链接地址: openshift环境变量
2014年12月30日
不知道openshift有没有后台访问日志功能
2015年1月5日
这个不大清楚,不过不是可以直接ssh上去的,和普通linux一样,应该有生成访问的文件吧。我最近都没折腾openshift~~~
2015年6月8日
OPENSHIFT_GEAR_MEMORY_MB 确实是512,但是似乎应用程序是用不到这么多的,似乎应用最多是128M
2015年6月8日
这个是最大内存,应用肯定是看跑了什么,一般也不会全部占满的不是~