I want to use Ruby CGI scripts on an Uberspace 7, but ran into several issues with permissions and security settings, in particular when using gems. How do I install CGI scripts with custom gems?
How to use Ruby CGI scripts on Uberspace
275 Views Asked by Theo At
1
There are 1 best solutions below
Related Questions in RUBY
- how to integrate cashfree payment gateway in ruby on rails project
- RSpec Capybara throwing Selenium error when trying to click a button with browser confirm
- Duplicate GET requests - Rails & Heroku
- convert csv file with json data inside to a column, rows table in 2nd csv file
- Installing dependencies from a gemspec file
- Verifying Google Identity OAuth2 token with Ruby
- Java code of AES/GCM/NoPadding encryption algorithm with authentication tag
- How to fix error in model with gem lockbox
- Cannot install Ruby Gem on Window
- use logstash filter ,aes gcm encrypted in ruby,but cannot decrypted in java
- In Rails 7, what is the right ActiveRecord callback to use if I need to prevent (or rollback) persistance on error?
- How can I go through an array and still remove elements from it
- Nokogiri only returning 5 results
- How do I get the fullscreen mode in firefox?
- undefined group option when using branch reset group regex in Ruby
Related Questions in RUBYGEMS
- Installing dependencies from a gemspec file
- How to fix error in model with gem lockbox
- rails import / require mechanism fails
- Relation RubyGems, Ruby Version, Bundler Version, RVM and Capistrano Conflict
- How to solve the undefine method and expand path error in Bundler
- Error running a rails project after updating versions
- why am i getting an 'unable to lock database: permission denied' error when installing mysql for rails 7 on windows
- How can I change a dependencies for an installed Gem
- While installing ruby in windows i am getting this error ERROR: Failed to build gem native extension and yaml.h not found
- Mapkick Gem Mapbox marker icon
- gem installation from source and naming of the gems -x86_64-linux suffix
- Should updating rails and active record change the behavior of .days?
- Summing odd integers from an Array in Ruby
- How to do an advanced search in rubygems for libraries with most downloads
- Reserved key when using I18n-tasks add-missing
Related Questions in CGI
- Save radio value in a cookie, Python CGI Programming
- Convert single-line .CGI to Multiline in Powershell
- Flask and Perl on Apache - can they coexist on Port 443?
- Redirect video resource on Apache Tomcat
- Shellshock command on pWnOS 1.0 doesnt work
- Using Apache to Proxy HTTP Requests to HTTPS for Legacy Win32 EXE without SSL Support
- Unable to run cgi program on apache2 server (with some mod_jk configuration)
- New Apache2 and Virtual Host install showing plain text for cgi directory
- Python in web. Cgi, flask and py-script
- What is the application of CGI, does it still in use?
- Delphi CGI SQL query runs on one machine but not the other
- newlines containing text to SQLite in windows console
- lighttpd return 403 for python script that had been working on older installs
- I get a 404 error while trying to open my python file using apache cgi
- .htaccess redirect dynamic URLs to new system
Related Questions in UBERSPACE
- How to force mime type on js files with apache?
- Grav 1.7 Installation fails bc of call to undefined method
- PHP deployer - task deploy:unlock throws RuntimeException
- Akeneo PIM No alive nodes found in your cluster ERROR
- How to use Ruby CGI scripts on Uberspace
- How to redirect subfolder as proxy in htaccess?
- How to install a nodejs cms like pencilblue on uberspace
- Installing/Using Bower on Uberspace with NPM
- Flask FastCGI Setup
- Rails/Uberspacify: 503 Service Temporarily Unavailable
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
First, note that Uberspace 7 runs on SELinux. This means that CGI script files in
~/html/not only have to be executable but also need the correct SELinux context. In this case, the type must behttpd_sys_content_t.You can view the SELinux context with
ls -lZ:If some files have the wrong context, the context can be restored with the
restoreconcommand, e.g.restorecon -R ~/html/.The user installation directory for Ruby gems is
~/.gem/. On Uberspace,gem installinstalls into that directory by default:As the home directory cannot be accessed by the apache process, gems installed there cannot be executed from CGI scripts. You can install gems in
/var/www/virtual/$USER/geminstead, create the directory withYou cannot use the
--install-dirparameter forgem installdirectly as this conflicts with the default parameters mentioned above:Instead, create
~/.gemrcwith the following content to override the default parameters (replace<USERNAME>with your actual user name):Now the installation of gems should work:
To use the gems in CGI scripts, set the
Gem.pathsvariable before requiring gems:This is needed as we cannot modify the environment variables (i.e. set
GEM_PATH) for the apache process.