openshift环境变量

  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/ 编译目录
MAIL /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:

 

转载请注明: 转载自elkPi.com

本文链接地址: openshift环境变量

4 Comments

  1. chonghua
    2014年12月30日

    不知道openshift有没有后台访问日志功能

    回复
    1. 米鹿π
      2015年1月5日

      这个不大清楚,不过不是可以直接ssh上去的,和普通linux一样,应该有生成访问的文件吧。我最近都没折腾openshift~~~

      回复
  2. forDream
    2015年6月8日

    OPENSHIFT_GEAR_MEMORY_MB 确实是512,但是似乎应用程序是用不到这么多的,似乎应用最多是128M

    回复
    1. 米鹿π
      2015年6月8日

      这个是最大内存,应用肯定是看跑了什么,一般也不会全部占满的不是~

      回复

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Scroll to top