#mod_python
Explore tagged Tumblr posts
nksistemas · 7 years ago
Text
Compilar módulo de Apache mod_python para Centos 7
Dado que Check_mk hasta ahora continua usando el viejo módulo de python para Apache mod_python que está ya discontinuado, hay que hacer el trabajo manualmente, esta publicación corresponde a la instalación de Nagios e integración con dicho módulo. 1- Dependencias necesarias # yum install httpd httpd-devel python-devel # yum groupinstall "Development Tools" 2- Descarga Descargamos…
View On WordPress
0 notes
codehunter · 2 years ago
Text
Advice on Python/Django and message queues [closed]
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed last year.
Improve this question
I have an application in Django, that needs to send a large number of emails to users in various use cases. I don't want to handle this synchronously within the application for obvious reasons.
Has anyone any recommendations for a message queuing server which integrates well with Python, or they have used on a Django project? The rest of my stack is Apache, mod_python, MySQL.
https://codehunter.cc/a/django/advice-on-python-django-and-message-queues-closed
0 notes
arashtadstudio · 2 years ago
Link
0 notes
kirito-1011 · 5 years ago
Photo
Tumblr media
Bitnami LAPP Stack 7.4.1-1 An easy-to-install, ready-to-run binary distribution of Apache, PosgreSQL, PHP, and Python/mod_python
0 notes
vieclam365vn · 4 years ago
Text
Trọn bộ thông tin về Apache là gì? Ưu – nhược điểm của Apache
1. Apache là gì? Tổng quan sâu về máy chủ web Apache 1.1. Khái niệm Apache và máy chủ web Apache là một phần mềm máy chủ web miễn phí và mã nguồn mở cung cấp khoảng 40% các trang web trên toàn thế giới. Tên chính thức là Máy chủ HTTP Apache và được Quỹ Phần mềm Apache duy trì và phát triển. Nó cho phép chủ sở hữu trang web phân phát nội dung trên web - do đó có tên là máy chủ web. Đây là một trong những máy chủ web lâu đời nhất và đáng tin cậy nhất, với phiên bản đầu tiên được phát hành cách đây hơn 20 năm, vào năm 1995. Khi ai đó muốn truy cập một trang web, họ nhập một tên miền vào thanh địa chỉ của trình duyệt của họ. Sau đó, máy chủ web cung cấp các tệp được yêu cầu bằng cách hoạt động như một người giao hàng ảo. Thiết lập đặc biệt này cho phép người dùng tối ưu hóa các tính năng mà nó đem lại. Nó cải thiện đáng kể hiệu năng của máy chủ bằng cách bù các mặt yếu hơn của một phần mềm với các điểm mạnh của phần mềm khác. Song song với khái niệm Apache người ta thường nhắc đén máy chủ web. Một máy chủ web là máy chủ tệp, máy chủ cơ sở dữ liệu, máy chủ thư viện và máy chủ web sử dụng các loại phần mềm máy chủ khác nhau. Mỗi ứng dụng này có thể truy cập các tệp được lưu trữ trên một máy chủ vật lý và sử dụng chúng cho các mục đích khác nhau. Công việc của một máy chủ web là phục vụ các trang web trên internet. Để đạt được mục tiêu đó, nó hoạt động như một người trung gian giữa máy chủ và máy khách. Nó lấy nội dung từ máy chủ theo từng yêu cầu của người dùng và đưa nó lên web. Thách thức lớn nhất của máy chủ web là phục vụ nhiều người dùng web khác nhau cùng một lúc - mỗi người đang yêu cầu các trang khác nhau. Các máy chủ web xử lý các tệp được viết bằng các ngôn ngữ lập trình khác nhau như PHP, Python, Java và các ngôn ngữ khác. Bằng cách biến chúng thành các tệp HTML tĩnh và phục vụ các tệp này trong trình duyệt của người dùng web. Khi bạn nghe thấy máy chủ web từ, hãy nghĩ về nó như là công cụ chịu trách nhiệm cho giao tiếp máy chủ-máy khách thích hợp. Apache là một trong những máy chủ web phổ biến nhất cho phép bạn chạy một trang web an toàn mà không phải quá đau đầu. Đó là sự lựa chọn thường xuyên nhất mà các doanh nghiệp nhỏ muốn có sự hiện diện trên web. Bạn có thể cài đặt một trang web WordPress trên máy chủ web Apache mà không cần bất kỳ tùy chỉnh nào. Ngoài ra, Apache hoạt động liền mạch với nhiều hệ thống quản lý nội dung khác ( Joomla , Drupal , v.v.), các khung web (Django, Laravel, v.v.) và ngôn ngữ lập trình. Điều này làm cho nó trở thành một lựa chọn chắc chắn cho tất cả các loại nền tảng lưu trữ web, chẳng hạn như VPS hoặc lưu trữ chia sẻ . Tầm quan trọng của web không nên được đánh giá thấp, nó đã giúp mở ra thế giới, dân chủ hóa thông tin và là một trong những phát minh vĩ đại nhất từng có. Mặc dù nó có ảnh hưởng sâu sắc đến thế giới, web được tạo thành từ nhiều yếu tố khác nhau, chẳng hạn như phần mềm máy chủ web. Apache chạy trên 67% tất cả các máy chủ web trên thế giới và được thiết kế để nhanh chóng, đáng tin cậy và an toàn cũng như có khả năng tùy biến cao để có thể đáp ứng nhu cầu của các môi trường khác nhau. Một máy chủ web hoạt động bằng cách kiểm tra trang web đã được yêu cầu và cung cấp cho người dùng trang web. Apache và các máy chủ web khác, sau đó có khả năng xử lý các giao tiếp với trang web, xử lý các yêu cầu và đảm bảo rằng các mô-đun đã sẵn sàng để sử dụng. Hơn nữa, nó cũng xóa bộ nhớ, bộ nhớ cache và các mô-đun cho khách hàng mới sử dụng trang web 1.2. Máy chủ web Apache hoạt động như thế nào? Mặc dù gọi Apache là máy chủ web, nhưng nó không phải là máy chủ vật lý mà là phần mềm chạy trên máy chủ. Công việc của nó là thiết lập kết nối giữa máy chủ và trình duyệt của khách truy cập trang web (Firefox, Google Chrome, Safari, v.v.) trong khi phân phối tệp qua lại giữa chúng (cấu trúc máy khách-máy chủ). Apache là một phần mềm đa nền tảng, do đó, nó hoạt động trên cả máy chủ Unix và Windows. Ví dụ: khi khách truy cập muốn tải một trang trên trang web của bạn, trang chủ hoặc trang của bạn Giới thiệu về chúng tôi, trình duyệt của họ sẽ gửi yêu cầu đến máy chủ của bạn và Apache trả lời phản hồi với tất cả các tệp được yêu cầu (văn bản, hình ảnh, v.v. .). Máy chủ và máy khách liên lạc qua giao thức HTTP và phần mềm Apache chịu trách nhiệm liên lạc thông suốt và an toàn giữa hai máy. Apache có khả năng tùy biến cao, vì nó có cấu trúc dựa trên mô-đun. Các mô-đun cho phép quản trị viên máy chủ bật và tắt các chức năng bổ sung. Apache có các mô-đun để bảo mật, lưu trữ, lưu lại URL, xác thực mật khẩu và hơn thế nữa. Bạn cũng có thể thiết lập các cấu hình máy chủ của riêng mình thông qua một tệp có tên .htaccess ,  đây là tệp cấu hình Apache được hỗ trợ với tất cả các gói Hostinger . 1.3. Apache so với các máy chủ web khác Ngoài Apache, còn có nhiều máy chủ web phổ biến khác. Mỗi ứng dụng máy chủ web đã được tạo cho một mục đích khác nhau. Trong khi Apache được sử dụng rộng rãi nhất, nó có khá nhiều lựa chọn thay thế và đối thủ. 1.3.1. Thiết kế máy chủ lưu trữ của Apache vs Nginx Nginx, phát âm là Engine-X, là một ứng dụng máy chủ web mới hơn được phát hành lần đầu tiên vào năm 2004. Cho đến ngày nay, nó đã trở nên khá phổ biến trong các chủ sở hữu trang web. Nginx được tạo ra để giải quyết vấn đề được gọi là c10k , có nghĩa là một máy chủ web sử dụng các luồng để xử lý các yêu cầu của người dùng không thể quản lý hơn 10.000 kết nối cùng một lúc. Do Apache sử dụng cấu trúc dựa trên luồng, chủ sở hữu của các trang web có lưu lượng truy cập lớn có thể gặp phải các vấn đề về hiệu suất. Nginx là một trong những máy chủ web giải quyết vấn đề c10k và có lẽ là máy chủ thành công nhất. Nginx có một kiến ​​trúc hướng sự kiện mà không tạo ra một quy trình mới cho mỗi yêu cầu. Thay vào đó, nó xử lý mọi yêu cầu đến trong một luồng. Quy trình tổng thể này quản lý một số quy trình công nhân thực hiện xử lý các yêu cầu thực tế. Mô hình Nginx dựa trên sự kiện phân phối các yêu cầu của người dùng giữa các quy trình công nhân một cách hiệu quả, do đó dẫn đến khả năng mở rộng tốt hơn nhiều. Nếu bạn cần quản lý một trang web có lưu lượng truy cập cao, Nginx là một lựa chọn tuyệt vời, vì nó có thể làm điều đó bằng cách sử dụng các tài nguyên tối thiểu. Không thể ngẫu nhiên mà nó được sử dụng bởi nhiều trang web có khả năng hiển th�� cao như Netflix, Hulu, Pinterest và Airbnb. Tuy nhiên, đối với người chơi vừa và nhỏ, Apache mang đến một số lợi thế so với Nginx, chẳng hạn như cấu hình dễ dàng, nhiều mô-đun và môi trường thân thiện với người mới bắt đầu. 1.3.2. Thiết kế máy chủ lưu trữ của HTTP Apache vs Tomcat Tomcat là một máy chủ web cũng được phát triển bởi Quỹ phần mềm Apache, do đó tên chính thức của nó là Apache Tomcat . Đó cũng là một máy chủ HTTP, tuy nhiên, nó cung cấp năng lượng cho các ứng dụng Java thay vì các trang web tĩnh. Tomcat có thể chạy một số đặc tả Java khác nhau như Java Servlet, JavaServer Pages (JSP), Java EL và WebSocket. Tomcat đã được tạo riêng cho các ứng dụng Java, trong khi Apache là máy chủ HTTP có mục đích chung. Bạn có thể sử dụng Apache cùng với các ngôn ngữ lập trình khác nhau (PHP, Python, Perl, v.v.) với sự trợ giúp của mô-đun Apache thích hợp (mod_php, mod_python, mod_perl, v.v.). Mặc dù bạn cũng có thể sử dụng máy chủ Tomcat để phục vụ các trang web tĩnh, nhưng mục đích đó kém hiệu quả hơn so với máy chủ Apache. Chẳng hạn, Tomcat tải trước Máy ảo Java và các thư viện liên quan đến Java khác mà bạn sẽ không cần trên hầu hết các trang web. Tomcat cũng ít cấu hình hơn so với các máy chủ web khác. Ví dụ: để chạy WordPress , lựa chọn tốt nhất là máy chủ HTTP có mục đích chung như Apache hoặc NGINX. 2. Ưu và nhược điểm của Apache Một máy chủ web Apache có thể là một lựa chọn tuyệt vời để chạy trang web của bạn trên nền tảng ổn định và linh hoạt. Tuy nhiên, nó cũng đi kèm với một số nhược điểm bạn cần chú ý. Ưu điểm: - Nguồn mở và miễn phí, ngay cả cho mục đích thương mại. - Phần mềm ổn định, đáng tin cậy. - Thường xuyên cập nhật, vá bảo mật thường xuyên. - Linh hoạt do cấu trúc dựa trên mô-đun của nó. - Dễ dàng cấu hình, thân thiện với người mới bắt đầu. - Đa nền tảng (hoạt động trên cả máy chủ Unix và Windows). - Hoạt động tốt với các trang web WordPress. - Cộng đồng lớn và hỗ trợ dễ dàng có sẵn trong trường hợp có vấn đề. Nhược điểm: - Vấn đề về hiệu suất trên các trang web cực kỳ lưu lượng truy cập. - Quá nhiều tùy chọn cấu hình có thể dẫn đến lỗ hổng bảo mật. Hy vọng rằng thông qua bài viết này bạn đã nắm được những thông tin về Apache là gì cũng những giải đáp thắc mắc liên quan cho mình.
Đọc nguyên bài viết tại: Trọn bộ thông tin về Apache là gì? Ưu – nhược điểm của Apache
#timviec365vn
0 notes
isearchgoood · 5 years ago
Text
February 17, 2020 at 10:00PM - Professional Python & Linux Administration Bundle (95% discount) Ashraf
Professional Python & Linux Administration Bundle (95% discount) Hurry Offer Only Last For HoursSometime. Don't ever forget to share this post on Your Social media to be the first to tell your firends. This is not a fake stuff its real.
Python is widely considered one of the best first languages to learn for aspiring programmers because of its relative simplicity and usefulness. Python is commonly used in web, game, and software development, and is also the most used language for creating system security programs. Its applications are virtually endless. If you have an interest in coding, this massive course will be the one to get you hooked!
Access 157 lectures & 29 hours of content 24/7
Learn Python syntax, from beginner to expert
Understand Abstraction I & II, Exceptions in programs, Methods, properties & iterators, Standard Libraries & more
Interact w/ system files using IDLE or Python Interpreter
Create your own servers & clients using socket programming
Master database support w/ SQLite
Cover CGI, Screen Scraping, mod_python & more web programming topics
Test, debug & log in Python
Putting Python into practice is a bit of a tongue twister, but is also a vital skill for any aspiring programmer. In this course, you’ll learn how to create a PDF file with graphics to visualize data that is read from a text file. That may sound like a lot, and it would be if you didn’t have Python to automate the whole process. Learning is one thing, doing is another. This course will put your knowledge into action.
Access 19 lectures & 3 hours of content 24/7
Study the flexibility of Python programming
Learn how to combine Python & HTML to create a high functioning prototype
Combine Python & PDF to create a statistics files
Download data from the Internet.PDF format automatically
Analyze & visualize data w/ Python
Python is an extremely efficient language that can accomplish complicated tasks with minimal amounts of code. This makes it particularly well suited to system administration and performing security testing tasks. In this course you’ll learn how to administer a Linux system with Python, giving you valuable background in the lucrative and growing system administration industry.
Access 98 lectures & 18 hours of content 24/7
Analyze genomic sequences & multithreaded servers
Learn how to perform network & open port scanning
Discover bash, Python & I-Python
Understand documentation & reporting
Build GUIs using Python
Django is an open-source web software written in Python that enables faster creation and deployment of web applications. This extensive course will give you a full immersion in all things Django so you can build projects and websites quickly and productively. Efficiency is a top priority in the programming market and that’s exactly what you’ll gain through this course.
Access 57 lectures & 10 hours of content 24/7
Install & run Django & Pip
Create MVC models for managing data
Organize Django template language, HTML & text-based template languages
Cover Universal Resource Locators, regular expressions & writing views
Collect information & data from website visitors using forms
Use setup tools to enable users to download software
from Active Sales – SharewareOnSale https://ift.tt/2HuwtLb https://ift.tt/eA8V8J via Blogger https://ift.tt/2P41sle #blogger #bloggingtips #bloggerlife #bloggersgetsocial #ontheblog #writersofinstagram #writingprompt #instapoetry #writerscommunity #writersofig #writersblock #writerlife #writtenword #instawriters #spilledink #wordgasm #creativewriting #poetsofinstagram #blackoutpoetry #poetsofig
0 notes
timobook · 6 years ago
Text
Python Create - Modify - Reuse
Python Create - Modify - Reuse Download Introduction Python: Create - Modify - Reuse is designed for all levels of Python developers interested in a practical, hands - on way of learning Python development. This book is designed to show you how to use Python (in combination with the raw processing power of your computer) to accomplish real - world tasks in a more efficient way. Don ’ t look for an exhaustive description of the Python language — you won ’ t find it. The book ’ s main purpose is not to thoroughly cover the Python language, but rather to show how you can use Python to create robust, real - world applications. In this respect, the goal is similar to foreign - language books that identify themselves as “ conversational, ” focusing on the vocabulary and concepts that people will need the most. Likewise, I focus specifically on the Python knowledge needed to accomplish practical, specific tasks. Along the way, you will learn to create useful, efficient scripts that are easy to maintain and enhance. Who This Book Is For This book is for developers with some experience with Python who want to explore how to develop full - blown applications. It is also for developers with experience in other languages who want to learn Python by building robust applications. It is well - suited for developers who like to “ learn by doing, ” rather than exploring a language feature by feature. To get the most out of the book, you should understand basic programming principles. Because this book is project - based, you can approach it in numerous ways. You can, of course, read it from cover to cover. Chapters 2 through 8 each cover a different project, so the chapters are independent of each other. However, because each chapter project is covered individually, there may be some overlap of information. I also sometimes refer to explanations of particular topics covered in previous chapters. This will help to reinforce important concepts. The end of the book contains two appendixes. The first one is a listing of Python resources you can check out for more information. The second one will help you with installing additional components used in some of the examples How This Book Is Structured 1. A Python Primer This chapter is a basic primer on the Python language, and it functions as either a quick tutorial for experienced programmers new to Python or a refresher for programmers with Python experience. Part I : The Projects  2. Directory/File Snapshot Program This project demonstrates how to interact with files, create and manipulate data structures, and provide user output. It also touches on code design issues to improve code maintainability. Often when installing or uninstalling software, or verifying changes to a file system, it can be valuable to take a “ snapshot ” of the files and directories, along with their size and last - modified time. The script introduced in this chapter does just that. This chapter also explores how to capture a directory listing into a Python list, and explains how to query this list for particular values. 3. DVD Inventory System This project takes advantage of Python ’ s capability to access and manipulate data in a SQL database. The application enables multiple users to log in to a website that provides access to a DVD inventory database. Permissions are set such that some users can add, modify, or delete entries, whereas other users have read - only access to the data. 4. Web Performance Tester  This project shows how to communicate with a Python web server and retrieve information regarding how long it takes to receive requested items from the web server. Although writing Python programs to work on a single computer can be useful, the real power of Python can be seen when it is used to script communication between computers on a network. Most networks contain several web servers. A nice feature of Python is that it can act as a lightweight server for various Internet protocols, such as HTTP (web) and ftp. This application enables you to monitor performance of HTTP traffic on your network. 5. Customer Follow - Up System This project shows how to present a web form to the user and retrieve data from it, how to automatically format and send e - mail through an SMTP server, and how to generate an HTML - formatted report. The task for the second example is to automatically generate a customer comments e - mail message based on information the customer enters in a form. It uses the mod_python Apache module to take the information entered in the HTTP form and then utilizes a Python script on the web server to send that information to an SMTP server for mail delivery. 6. Test Management/Reporting System  This project makes use of the unittest module to run tests against an existing application, and creates a framework for reporting test results. Testing is a vital process for developing software. This application enables users to run tests for a given piece of software, to list the previous test runs by date, to show test run results for any previously run tests, and to output the results of any test run as HTML for viewing in a web browser. 7. Version Management System  This project connects to a list of servers via telnet, checks the application version of a pre - set application list, and displays its results both as output and to a log file. Often, a system administrator needs to patch systems or ensure that systems have the latest application versions installed. This script is an easy way to accomplish that task. It makes use of Python ’ s capability to emulate a telnet client and log in to remote systems and perform functions on that remote system. 8. Content Management System This project explores Plone, a popular content management system based on Python and Zope (a Python - based application server). Because Python is a very mature language, numerous applications have been built on top of it. A great thing about working with Python - based applications is that you get the benefit of a full - blown application, but you can still use Python to configure and customize it. Part II : Advanced Topics 9. Interacting with the Operating System  When writing scripts “ in the real world, ” often it is critical to be able to access services available through (and particular to) the operating system you happen to be on. For example, suppose you wanted to read or modify the Window Registry? Or you wanted to get the Linux process ID of a particular process that is running? Is such a thing even possible? Definitely — and this chapter shows you how. 10. Debugging and Testing Because I am a software tester myself, testing is a subject that is certainly close to my heart. In this chapter, I discuss why testing is important, how to put the right amount of testing into your code, and how writing automated tests can help you to actually write code more quickly. You ’ ll look at PyUnit, the automated testing framework for Python, and learn how to use it to test the riskiest parts of a script. You ’ ll also explore the Python debugger and some of the nifty features it offers.  Appendix A Where to Go from Here: Resources That Can Help This appendix provides an annotated list of books, websites, and blogs that can provide useful information, insight, and inspiration for the budding Python script developer. Appendix B Installing Supplemental Programs This appendix provides detailed information on how to set up MySQL (used in the project in Chapter 3 ) and PyWin32 (used in Chapter 10 and various other projects in the book) Via TimoBook
0 notes
zapilili-ru · 8 years ago
Text
Цитата #444508
Xxx: Всем привет! Возник вопрос. Есть windows 7×64. Установлен Apache 2.4, Python 3.6 Можно ли как-то эту конструкицю заставить исполнять скрипты на python? mod_wsgi, mod_python не работают – апач с ними не грузится. Или сейчас так не делают и используют внутренний сервак Python'а?
Yyy: Сейчас используют Linux :)
View On WordPress
0 notes
mapkyca · 9 years ago
Text
Migrating Trac off Mod_Python
Migrating Trac off Mod_Python
[postimg]http://www.marcus-povey.co.uk/wp-content/Trac_Logo_512x512.png[/postimg] I recently upgrade this (and several client servers) over to the latest release of Debian (Debian Jessie). This process went relatively smoothly apart from a couple of gotchas that came when Apache got upgraded.
One of the problems I had is that mod_python and WSGI no longer sit happily together (unless you go…
View On WordPress
0 notes
awasim · 11 years ago
Link
This story started back in 1996. I was in my early twenties, working as a programmer at a small company specializing in on-line reporting of certain &
0 notes
codehunter · 2 years ago
Text
Cleanest & Fastest server setup for Django [closed]
Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 6 years ago.
Improve this question
I'm about to deploy a mediumsized site powered by Django. I have a dedicated Ubuntu Server.
I'm really confused over which serversoftware to use. So i thought to myself: why not ask stackoverflow.
What i'm looking for is:
Easy to set up
Fast and easy on resources
Can serve mediafiles
Able to serve multiple djangosites on same server
I would rather not install PHP or anything else that sucks resources, and for which I have no use for.
I have heard of mod_wsgi and mod_python on Apache, nginx and lighty. Which are the pros and cons of these and have i missed someone?
@Barry: Somehow i feel like Apache is to bloated for me. What about the alternatives?
@BrianLy: Ok I'll check out mod_wsgi some more. But why do i need Apache if i serve static files with lighty? I have also managed to serve the django app itself with lighty. Is that bad in anyway? Sorry for beeing so stupid :-)
UPDATE: What about lighty and nginx - which are the uses-cases when these are the perfect choice?
https://codehunter.cc/a/django/cleanest-fastest-server-setup-for-django-closed
0 notes
samstudio8 · 13 years ago
Text
Rainy Days and Unreachable Nodes
With an absence of somewhere to put this, I'm back. I'm in an authoring mood once again and refuse to let my wake of abandoned blogs that lay through the years put me off from a return. Whilst I always hope to live up to the blog's title and discuss many wordly adventures; for the time being I am at Aberystwyth leaving such big stories small at hand.
In an attempt to re-re-re-re-kindle my blogging habit, I will try and post about my findings of my study into Computer Science and Statistics and interesting things I find.
I'm in the process of writing my own blogging platform that'll organise these various topics nicely, but all personal projects are a long way from completion given the little time I have outside of assignments and being a lazy student.
In which case, Posterous will probably do for now.
***
We begin on a rainy day and a spot of server outage.
It would seem Aberystwyth has been holding back on us all this time and is dowsing every square millimetre of the town with a vast volume of rain which more than makes up for the rather dry (if not cold) weather we've been having.
To add insult to the day's horribly moggy feeling, a glorious one hundred and thirty four days of server uptime have come to an abrupt end.
As context, I currently have a virtual private server (VPS) housed with the rather lovely BigWetFish who I would recommend; they offer excellent prices for students and respond quickly to any node issues.
Over the past few weeks, I've noticed a trivial issue with my apache server; whereby it refuses to perform its job of serving web pages to users from any domain hosted on the VPS, only offering a mere internal server error for their trouble.
Happy to exploit one of my more useful terminal aliases, I grabbed the tail of apache's error log whic featured many iterations of;
(12)Cannot allocate memory: couldn't create child process:
Really, out of memory? The node has 1024mb of RAM! But sure enough, a check with htop - which I often leave open to confuse any nearby Geography students - confirmed there was no memory available for anything.
Restarting the web server suffices; but only acts as a quick fix. The errors rear their heads in the server logs just a week or so later.
Following a service restart of apache today, I decided to check the error logs and noticed that whilst apache was starting it was creating some child processes for the mod_python module; a module designed to integrate the Python language into the functionality of the apache web server.
I'd originally only installed the module as a simple learning exercise for deploying Django to the web, although it is now recommended to use mod_wsgi for this purpose instead, which I have implemented, leaving this python module a little redundant.
So, I decided to remove it. Mostly in the hope of solving the phantom apache memory leak.
Unfortunately, the VPS didn't seem particularly keen on parting with mod_python this afternoon whereby my terminal locked up during the yum remove task. Force killing the process seemed to completely bork running any form of yum command.
So I forfeited my uptime record and rebooted the VPS node.
After a little bit of whiteboard drawing, I figured the server should be back up and running to continue my newfound vendetta against mod_python.
My SSH connection request timed out, and pings were returning "Host Destination Unreachable". Terrible words fell out of my mouth as I realised all I could do was submit a ticket and wait patiently. I taught a few freshers how and why to use getters and setters in Java to pass the time.
A Real Analysis lecture and a wander home later, the server had been tended to and brought back up to continue investigations. This time the python module was removed by yum without issue but rebooting the server still loaded mod_python.
But, but, I just removed it?
Apparently not;
sam@improbabilitydrive ~> sudo /usr/sbin/httpd -M | grep python Syntax OK   mod_python (static)
It would seem it was not removed after all - though at least my include syntax was okay, I guess?
I located the rogue module...
sam@improbabilitydrive ~> cd /etc/httpd/modules/
...sensibly hiding in plain sight in the httpd modules directory, far too busy chilling with the likes of mod_suphp and laughing at the embarrassingly present mod_frontpage to be removed by yum, I presume.
Stripping one of the many additional httpd.conf includes confusingly provided by CentOS/WHM of the import statement to load mod_python, the ordeal is now over. Though I'll have to wait a week or two to see if this has solved the memory issue.
Edit: This seems to have worked, yay!
0 notes
zackipoo-blog · 12 years ago
Text
Preliminary Blog #1
I finally think I have mustered the motivation to throw a blog together. Admittedly, I don't intend to write it myself this time--that's simply too exhausting, and there are better ways to learn how to program.
I think a list of goals is in order.
Set up Debian on my old computer.
Install and configure Apache as a web server.
Configure Python with Apache via mod_python.
Install blogofile on the box (as a virtualenv?).
Serve on blog.zackmarvel.com.
Theme the site.
Start blogging.
Obviously, things aren't going to be this simple, but it should certainly be a learning experience. I guess I've heard good things about nginx, but the documentation just isn't there compared to Apache.
I intend to finish my goals list by a month from now--November 16. Hopefully this is attainable.
1 note · View note
tecknbstr-blog · 13 years ago
Link
3 notes · View notes
nottavi-blog · 13 years ago
Link
21 notes · View notes
danss-blog-blog · 14 years ago
Text
Instalar Django, Apache e mod_python no Unbunto
Para instalar o django:
apt-get install python
Para instalar o apache:
apt-get install apache2
Para instalar o mod:
apt-get install libapache2-mod-python*
obs: o asterisco é para permitir que seja instalado a documentação do pacote
1 note · View note