<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.fsci.in/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Akshay</id>
	<title>FSCI Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.fsci.in/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Akshay"/>
	<link rel="alternate" type="text/html" href="https://wiki.fsci.in/Special:Contributions/Akshay"/>
	<updated>2026-05-05T07:00:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Conference/Meeting&amp;diff=11202</id>
		<title>Conference/Meeting</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Conference/Meeting&amp;diff=11202"/>
		<updated>2026-02-12T14:51:55Z</updated>

		<summary type="html">&lt;p&gt;Akshay: backup etherpad as https://phabricator.wikimedia.org/T415237&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Meeting etherpad for FSCIConf0 - https://etherpad.wikimedia.org/p/xMGJGbgqMp-AHjCBlBsV&lt;br /&gt;
&lt;br /&gt;
== Etherpad archive ==&lt;br /&gt;
&#039;&#039;&#039;Meeting Number 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Date: 18th Jan/Sunday)&lt;br /&gt;
&lt;br /&gt;
Time: 9 PM&lt;br /&gt;
&lt;br /&gt;
Meeting link: &amp;lt;nowiki&amp;gt;https://meet.fsci.in/fsci-conf-0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agenda items:&lt;br /&gt;
&lt;br /&gt;
   - Discuss inclusion and focus on permacomputing&lt;br /&gt;
&lt;br /&gt;
   - Review potential venues (mini informal bids)&lt;br /&gt;
&lt;br /&gt;
   - Walking into institutes for numbers on end of 10 e-waste&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeting Number 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Date: 8th Nov/Saturday&lt;br /&gt;
&lt;br /&gt;
Time: 9 PM&lt;br /&gt;
&lt;br /&gt;
Meeting link: &amp;lt;nowiki&amp;gt;https://meet.fsci.in/fsci-conf-0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RSVP:&lt;br /&gt;
&lt;br /&gt;
   YES:&lt;br /&gt;
&lt;br /&gt;
   NO:&lt;br /&gt;
&lt;br /&gt;
   MAYBE:&lt;br /&gt;
&lt;br /&gt;
       - badrihippo&lt;br /&gt;
&lt;br /&gt;
       &lt;br /&gt;
&lt;br /&gt;
Attendees - Nihal, sahilister, Kiran, Tanzeem&lt;br /&gt;
&lt;br /&gt;
Agenda Items:&lt;br /&gt;
&lt;br /&gt;
   - Please add here things to discuss&lt;br /&gt;
&lt;br /&gt;
   - Including people from outside tech circles?&lt;br /&gt;
&lt;br /&gt;
   - Sponsorships?&lt;br /&gt;
&lt;br /&gt;
What should be included in the conference? my suggestions&lt;br /&gt;
&lt;br /&gt;
   - Talks&lt;br /&gt;
&lt;br /&gt;
   - Posters like Timeline&lt;br /&gt;
&lt;br /&gt;
   - Show case various categories of Free Software&lt;br /&gt;
&lt;br /&gt;
   - Linux install point Get your favorite distro installed&lt;br /&gt;
&lt;br /&gt;
   - Libre Phone Point:&lt;br /&gt;
&lt;br /&gt;
    Freeing your phone. &lt;br /&gt;
&lt;br /&gt;
   Showcase Graphene OS etc&lt;br /&gt;
&lt;br /&gt;
   Showcase Free Software apps (even if you aren&#039;t ready to switch OSes)&lt;br /&gt;
&lt;br /&gt;
   Get your phone liberated&lt;br /&gt;
&lt;br /&gt;
   - Success stories using Free Software (even examples of established projects, eg. explanation of the Nextcloud business model)&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
   LibrePhone&lt;br /&gt;
&lt;br /&gt;
   GuixOS - (I do know one person other than me, who uses this)&lt;br /&gt;
&lt;br /&gt;
   Open Discussions&lt;br /&gt;
&lt;br /&gt;
  - New Free Software innovations&lt;br /&gt;
&lt;br /&gt;
  - How  AI, ML Data Science should/can be used without compromising freedom and privacy&lt;br /&gt;
&lt;br /&gt;
   - Privacy and Freedom why it should be the primary concern in this age.&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
Meeting Minutes&lt;br /&gt;
&lt;br /&gt;
MoM of FSCI Conf planning meet #1&lt;br /&gt;
&lt;br /&gt;
Attendees: Nihal, Sahil, Kiran, Tanzeem,  Badri, Moksh&lt;br /&gt;
&lt;br /&gt;
Attendance ratio: N, S, K (4/4 of meeting) T, B (2/4) Moksh (1/4)&lt;br /&gt;
&lt;br /&gt;
general discussion, sahil mirror, kiran delhi, where is praveen, fiber issue, server in nepal. We have a issue that people acknowledge but don&#039;t join. &amp;lt;names&amp;gt;&lt;br /&gt;
&lt;br /&gt;
S: Recap of previous meet. Today&#039;s agenda venue&lt;br /&gt;
&lt;br /&gt;
K: Recollects how debconf happend. Core team met during other confs and discussed in person.&lt;br /&gt;
&lt;br /&gt;
S: Debconf next month.  S notes Action Item #1 discuss in Mini Deb Conf mumbai&lt;br /&gt;
&lt;br /&gt;
N: Suggests moving to a proper note taking platform instead of doing everything in an etherpad. Shows an available option1.&lt;br /&gt;
&lt;br /&gt;
S: Action #2 noted. Now location&lt;br /&gt;
&lt;br /&gt;
N: Bengaluru. Pre event before IndiaFOSS. Why- a) FU already doing marketing for IndiaFoss and Side Events b) crowd already gathered there from all over the places. c) rejected proposals of IndiaFOSS, as @nemo mentioned.&lt;br /&gt;
&lt;br /&gt;
S: Thought of doing it in Feb. IndiaFOSS would be in Sept,&lt;br /&gt;
&lt;br /&gt;
K: Make poll for location state. Prioritize groundwork, accomodation, cost.&lt;br /&gt;
&lt;br /&gt;
T: don&#039;t want it near IndiaFOSS. &lt;br /&gt;
&lt;br /&gt;
B: Venue later, general planning now&lt;br /&gt;
&lt;br /&gt;
S: People don&#039;t have enough awareness, we dont have crowd, etc.  We plan location now, and then ask for proposals, bids.&lt;br /&gt;
&lt;br /&gt;
S: any college contacts for venues?&lt;br /&gt;
&lt;br /&gt;
N: RV College&lt;br /&gt;
&lt;br /&gt;
B: Knows someone in Coimbatore&lt;br /&gt;
&lt;br /&gt;
K: We need ground work&lt;br /&gt;
&lt;br /&gt;
S: active student community but colleges won&#039;t allow during exams&lt;br /&gt;
&lt;br /&gt;
K: Feb-April&lt;br /&gt;
&lt;br /&gt;
S: Weekend. diff tracks: BSP&amp;lt; BOF, Show&amp;amp;Tell, Project Tables&lt;br /&gt;
&lt;br /&gt;
B: We should have a suggested topic list&lt;br /&gt;
&lt;br /&gt;
K: Formation of teams&lt;br /&gt;
&lt;br /&gt;
S: logictics, etc from wiki&lt;br /&gt;
&lt;br /&gt;
S: summarize action items and plan for next meet. Any thing missed, suggestions?&lt;br /&gt;
&lt;br /&gt;
N: meetings are not required. we can do on chat, asynchronously. &lt;br /&gt;
&lt;br /&gt;
K: If we have a meeting, then I suggest Tuesdays, Thursdays, Saturdays.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;##&amp;lt;/nowiki&amp;gt; Action ITEM&lt;br /&gt;
&lt;br /&gt;
* kiran and sahilister will present/meet during MDC Mumbai to get more people in + have physical meeting with others.&lt;br /&gt;
&lt;br /&gt;
* Nihal to switch us to a PROPER notes&lt;br /&gt;
&lt;br /&gt;
* didn&#039;t pass RFC &lt;br /&gt;
&lt;br /&gt;
* Reach out to potential venues&lt;br /&gt;
&lt;br /&gt;
* badrihippo - Coimbatore - (via Women in Tech Collective)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pointers to know for venues&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Number of attendees: 100+&lt;br /&gt;
&lt;br /&gt;
* Number of days (and tracks):&lt;br /&gt;
&lt;br /&gt;
* 2 days&lt;br /&gt;
&lt;br /&gt;
* 2 tracks (main + secondary) + stalls in hallway&lt;br /&gt;
&lt;br /&gt;
* Secondary track can have other things like: longer workshops, BoFs&lt;br /&gt;
&lt;br /&gt;
* Topic: Free Software aligned&lt;br /&gt;
&lt;br /&gt;
* Timeline: when do we start promoting, when does it happen, etc. - decided based on venue dates.&lt;br /&gt;
&lt;br /&gt;
* A weekend, in Feb - Apr sometime&lt;br /&gt;
&lt;br /&gt;
* Organiser: FSCI&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Meeting Number 0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Date: 26th Oct/Sunday&lt;br /&gt;
&lt;br /&gt;
Time: 9 PM&lt;br /&gt;
&lt;br /&gt;
Meeting link: &amp;lt;nowiki&amp;gt;https://meet.fsci.in/fsci-conf-0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RSVP&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
   YES:&lt;br /&gt;
&lt;br /&gt;
       sahilister&lt;br /&gt;
&lt;br /&gt;
       contrapunctus&lt;br /&gt;
&lt;br /&gt;
       &lt;br /&gt;
&lt;br /&gt;
   NO:&lt;br /&gt;
&lt;br /&gt;
       ...&lt;br /&gt;
&lt;br /&gt;
   MAYBE:&lt;br /&gt;
&lt;br /&gt;
       akshay&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Agenda Items&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
(Please name yourself in the pad on top right under &amp;quot;Show the users on this pad&amp;quot; and add things you want discussed in bullets)&lt;br /&gt;
&lt;br /&gt;
* Introduction of members&lt;br /&gt;
&lt;br /&gt;
* Name?&lt;br /&gt;
&lt;br /&gt;
* (Re)articulation of the purpose of above named conf to develop consensus and buy-in among all the participants about what&#039;s the conference all about&lt;br /&gt;
&lt;br /&gt;
* Who all will push (lead) this conf forward as a position of responsibility such that effort doesn&#039;t collapse&lt;br /&gt;
&lt;br /&gt;
* What does local team bidding look like?&lt;br /&gt;
&lt;br /&gt;
* Communication channel for the organizing team&lt;br /&gt;
&lt;br /&gt;
* Next steps&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;--------&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MON 26-Oct-2025&lt;br /&gt;
&lt;br /&gt;
Attendees:&lt;br /&gt;
&lt;br /&gt;
   * sahilister&lt;br /&gt;
&lt;br /&gt;
   * akshay&lt;br /&gt;
&lt;br /&gt;
sahil explained how DebConf committee works and how minidebconfs were organized earlier.&lt;br /&gt;
&lt;br /&gt;
akshay said that it might be useful to have a separate remote volunteer team (in addition to conference committee) even though members maybe the same, such that there&#039;s greater options for volunteering.&lt;br /&gt;
&lt;br /&gt;
akshay also expressed hesitance that there&#039;s not one person (or one group of people) holding things together.&lt;br /&gt;
&lt;br /&gt;
Since there were only two attendees, we decided to not make much progress, but rather push for getting more people interested in joining conference committee meetings.&lt;br /&gt;
&lt;br /&gt;
sahilister to talk to:&lt;br /&gt;
&lt;br /&gt;
* Nihal&lt;br /&gt;
&lt;br /&gt;
* contrapunctus&lt;br /&gt;
&lt;br /&gt;
* Badri&lt;br /&gt;
&lt;br /&gt;
* Kiran&lt;br /&gt;
&lt;br /&gt;
* Kishy&lt;br /&gt;
&lt;br /&gt;
akshay to talk to:&lt;br /&gt;
&lt;br /&gt;
* Manoj&lt;br /&gt;
&lt;br /&gt;
* nemo&lt;br /&gt;
&lt;br /&gt;
* Tanzeem&lt;br /&gt;
&lt;br /&gt;
* Ujjawal&lt;br /&gt;
&lt;br /&gt;
* Abhijith&lt;br /&gt;
&lt;br /&gt;
Things we need to discuss (probably) &lt;br /&gt;
&lt;br /&gt;
- What&#039;re the expectation from the Conf?  (motivational interview)&lt;br /&gt;
&lt;br /&gt;
- Are they willing to put in time and effort (remotely or on ground)&lt;br /&gt;
&lt;br /&gt;
- Be active in FSCI chat till we create a new group&lt;br /&gt;
&lt;br /&gt;
- Don&#039;t be afraid of failure. There&#039;s always the option of having a remote conference if in a scenario we&#039;re not able to pull off a physical conference.&lt;br /&gt;
&lt;br /&gt;
- What meeting time is suitable for them . Options are:&lt;br /&gt;
&lt;br /&gt;
   - 9 PM Weekends (say Nov 1, 9 PM?) (Or what about Nov 2, 9 PM)&lt;br /&gt;
&lt;br /&gt;
   - Other (Please specify)&lt;br /&gt;
&lt;br /&gt;
Immediate Tasks:&lt;br /&gt;
&lt;br /&gt;
- talking to people (sahil, akshay)&lt;br /&gt;
&lt;br /&gt;
- wiki   -  [[Conference|https://wiki.fsci.in/Conference]]  ?  (sahilister to bootstrap initial pages)&lt;br /&gt;
&lt;br /&gt;
* - brief bid document&lt;br /&gt;
&lt;br /&gt;
* - teams and expectation from them - conference comittee, logisitics/venue/registration, content committee,&lt;br /&gt;
&lt;br /&gt;
* - content committee document - (need to expand/idea dump page), what&#039;re the track going to be like. what&#039;re we going to talk about. Workshops? invited speakers? hacklab/rooms/hackathons alongside the conf?&lt;br /&gt;
&lt;br /&gt;
- akshay to update codema and channel about the meeting&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Self-hosting&amp;diff=11171</id>
		<title>Self-hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Self-hosting&amp;diff=11171"/>
		<updated>2025-11-12T12:41:39Z</updated>

		<summary type="html">&lt;p&gt;Akshay: add blog link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Server rack interconnects work in progress - IMG 3473.jpg|thumb|Server rack interconnects work in progress]]&lt;br /&gt;
&lt;br /&gt;
When you host a web-based software on your own (self), it is called &#039;&#039;&#039;self-hosting&#039;&#039;&#039;. It could be a simple HTML website, a dynamic PHP blog, or a distributed social network.&lt;br /&gt;
&lt;br /&gt;
Typically &amp;quot;self&amp;quot; refers to configuration of the software (operating system, packages, database, and so on) alone and the physical server is operated by a cloud provider like AWS, DigitalOcean, or Hetzner. But some people self-host on computers they physically control, in their home or office.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;⚠ Note: The examples used throughout this article are &#039;&#039;&#039;not endorsements&#039;&#039;&#039;/suggestions. They&#039;re for illustrative purposes with the hope that a novice reader might have heard about that service provider/software and can consequently gain greater understanding.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elements of self-hosting ==&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
When you self-host a service, you have to ensure the users/clients are able to reach the service. This requires networking to be setup correctly. &lt;br /&gt;
&lt;br /&gt;
You would typically need a &#039;&#039;&#039;domain name&#039;&#039;&#039;. A domain name (like fsci.in) is purchased via a registrar (like NameCheap, Gandi.net) for (mostly) about ₹1000-1500 per year. The &#039;&#039;registrar&#039;&#039; puts your (&#039;&#039;registrant&#039;&#039;) details in the &#039;&#039;registry&#039;&#039; (which is typically operated by countries or very big companies). And once this is done, you become the proud owner of the domain name. The registration will have to be annually renewed (unless you registered for multiple years). All of this process is overseen by [https://en.wikipedia.org/wiki/ICANN ICANN].&lt;br /&gt;
&lt;br /&gt;
When you register a domain (say, fsci.in), you are automatically in charge of all subdomains (wiki.fsci.in, videos.fsci.in, meet.fsci.in, etc) and these do not require further registration with the registry. How do you configure these then? That&#039;s where &#039;&#039;&#039;DNS&#039;&#039;&#039; comes in. DNS allows you to specify which server your domains and subdomains should be connected to.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Note: You might already have seen the term DNS in your router or network settings. It&#039;s the same concept. The public/free DNS service you use on your computer is what your browser, etc will use to find out IP addresses of websites you want to visit. But even that DNS service needs to know how to answer a request for your domain. And therefore you need an &amp;quot;authoritative&amp;quot; DNS server which is configured with the right answer. This is often provided by the registrar themselves, but you can also have a service provider different from your registrar be your authoritative DNS server. DNS servers talk to each other. Therefore, even if you have a different DNS server on your router/network, it will eventually ask your authoritative DNS server for the answers.&amp;lt;/small&amp;gt; &lt;br /&gt;
&lt;br /&gt;
You can, for example, have fsci.in pointed to 35.185.44.232 with a DNS &#039;A&#039; record and have wiki.fsci.in pointed to 135.181.250.25 with another DNS &#039;A&#039; record. That means, when someone types in fsci.in on their browser, the browser will connect to the IP address 35.185.44.232 which will connect it to a &#039;&#039;&#039;server&#039;&#039;&#039; on the internet with that particular IP address. And similarly when someone types in wiki.fsci.in the browser will connect to a different server, the one with the IP address 135.181.250.25.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Note: DNS has many types of records. A records are not the only type.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Server ===&lt;br /&gt;
The word server has two meanings. It can denote the &#039;&#039;&#039;computer&#039;&#039;&#039; that&#039;s running your services (for example VPS, i.e., Virtual Private Server), it can also mean the &#039;&#039;&#039;software&#039;&#039;&#039; that&#039;s running your services within your server (example: Caddy, Nginx, Apache).&lt;br /&gt;
&lt;br /&gt;
When you are self-hosting using cloud servers, you would have to purchase a server by paying the service provider (starting from about ₹300-500 per month). The provider (AWS, DigitalOcean, Hetzner, etc) would then run a (virtual) computer in their data center for you. They will ensure that this computer never shuts down, is always kept cool, and is always connected to the internet. They will also provide an IP address for this server. (This is the IP address that you put in your DNS records). &lt;br /&gt;
&lt;br /&gt;
When your service provider creates the server, they will also install an operating system of your choice (like Debian, Ubuntu, CentOS) on that server. You will be expected to log-in using SSH and configure the server to your liking — installing packages, updating the operating system, editing configuration files, etc.&lt;br /&gt;
&lt;br /&gt;
Once a user&#039;s network request reaches your server, the server software you install (like Caddy, Nginx, Apache) can respond to it based on how it is configured. For a simple HTML site, you typically do not need any additional software and your server software can directly respond with the HTML file from the configured folder. For more complicated services, your server will typically talk to a different software to get the response which eventually gets sent to the user.&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
Examples of web-based software include WordPress (for blogging), [[MediaWiki]] (for wiki), [[Loomio]] (for decision making), Prosody (for XMPP instant messaging), NextCloud (for file sharing) and any React/NodeJS/Vue/NextJS/Django/Java/Rails/Flask/etc web projects that you build. Each of these differ in how they are installed and run and you would have to rely on the documentation specific to the software to figure out how to run the service.&lt;br /&gt;
&lt;br /&gt;
Many software projects use Docker as a uniform way to deploy their software on any operating system. Therefore, many software documentation will ask you to install/run their software using docker. In such cases, there is also often a Docker Compose configuration they recommend which helps with deploying the software and other components it depends on (like the database).&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
Most software store important data in a different software – the database (eg: mysql/mariadb, postgresql, sqlite). Some software support using any database software, some require a specific database software.&lt;br /&gt;
&lt;br /&gt;
== Difficulties in self-hosting ==&lt;br /&gt;
Although conceptually straightforward, there are some real life scenarios which might make self-hosting a difficult choice for some people.&lt;br /&gt;
&lt;br /&gt;
=== Reliability and uptime ===&lt;br /&gt;
Your self-hosted setup can stop working for various reasons. Your site could become popular and get too many requests, thus overloading your server. You could run out of storage space on your disk. You might exceed the bandwidth provided by your internet service provider. Your cloud provider might restart your server without warning, or shut you out because you missed paying.&lt;br /&gt;
&lt;br /&gt;
You might have to account for these when deploying a super-important service.&lt;br /&gt;
&lt;br /&gt;
=== Data loss and backups ===&lt;br /&gt;
There are ways in which you might lose some or all of the data stored by your services. The server could crash. You might accidentally delete some important files or database. You might lose access to the server backend because you lost your SSH credentials and password. The provider might kick you out without warning. Issues during software upgrade could cause data corruption.&lt;br /&gt;
&lt;br /&gt;
Frequently backing up important data is advised, but also difficult to practice. Some cloud providers have backup services that can do this at an extra cost. There is no guarantee that you&#039;ll be able to restore data from backup too.&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
There are several bad people on the internet who will try to gain access to your server for various reasons. They might hack into your accounts at your service providers (by phishing, stealing passwords, etc), into your operating system (by brute forcing, etc), or into your software (by exploiting vulnerabilities, etc). Once they gain access to your system they might steal your data and misuse it, hold it ransom, or destroy it altogether. They might run harmful software on your server. They might sometimes even be silently collecting information without revealing their presence.&lt;br /&gt;
&lt;br /&gt;
When a software maker becomes aware of a security bug (vulnerability) in their software, they fix the bug (patch it) and release new version of their software without the vulnerability. Therefore, keeping your software (operating system and packages) up-to-date with new versions of software is crucial. (But newer versions of software could introduce newer bugs and other incompatibilities).&lt;br /&gt;
&lt;br /&gt;
Even if the core packages of your software is regularly updated, plugins/extensions can also make the software vulnerable. For example, WordPress has several thousands of plugins (developed by numerous people) and some of these might have vulnerabilities that are not fixed.&lt;br /&gt;
&lt;br /&gt;
=== Cost ===&lt;br /&gt;
The more powerful and complicated your self-hosting setup is, the more costly it becomes to run it. You would need to purchase servers with more RAM/storage/CPU and that would be more expensive. You would need larger backups and that&#039;ll need to be paid for. And so on.&lt;br /&gt;
&lt;br /&gt;
While it is possible to find relatively cheap hosting providers, some of them are also more risky. For example, there are complaints about Hetzner kicking users out and deleting their data for missing payments. Some providers (like AWS) offer a free tier to begin with, but at the end of the free tier you would have to pay relatively more (and by then you might have done too much work that is difficult to move to a different provider).&lt;br /&gt;
&lt;br /&gt;
As costs depend on the exact services you&#039;re running, it is difficult to suggest a reasonable cost. But if you are running a simple website or service, it should cost you about ₹500-1500 per month (and not more).&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
&lt;br /&gt;
=== Prefer static websites when possible ===&lt;br /&gt;
A static website refers to a bunch of HTML pages (and the images/styles/javascript required for these) that can be directly served by any web server software. These can be generated by hand (by typing out HTML), by static site generators (like hugo, jekyll), or by using a static export feature of dynamic websites (eg: Simply Static plugin of WordPress, or Static Export feature of NextJS).&lt;br /&gt;
&lt;br /&gt;
Once generated, these HTML files can be served to any number of users without any change, and without running any other software. Therefore they&#039;re simple to host and serve. You can simply use your own web server and point it to the folder containing HTML files to serve the website.&lt;br /&gt;
&lt;br /&gt;
There are several free hosting providers who host simple HTML static websites too! These include [https://docs.codeberg.org/codeberg-pages/ Codeberg Pages], [https://grebedoc.dev/ Grebedoc], [https://pages.cloudflare.com/ Cloudflare Pages], [https://www.netlify.com/ Netlify], [https://docs.gitlab.com/user/project/pages/ Gitlab Pages], [https://docs.github.com/en/pages Github Pages], etc.&lt;br /&gt;
&lt;br /&gt;
Although it has limitations in terms of personalization and dynamic features, several websites (including FSCI&#039;s website) run as static websites. These are easier to be made secure, can be easily hosted, can be optimized to load very fast, and has several other advantages.&lt;br /&gt;
&lt;br /&gt;
=== Read documentation ===&lt;br /&gt;
Some people don&#039;t read. And then they make mistakes that they could have avoided if they had read the documentation. One could say that this is a design issue and that the person who did the documentation is to be blamed. But if you want to host services on your own, a mature approach would be to hold yourself accountable in reading documentation. Read documentation. Even if it is long. Even if it will take a long time. Even if you don&#039;t understand most of it. (Try to understand more about topics you don&#039;t understand). It will help.&lt;br /&gt;
&lt;br /&gt;
=== If you can read the code, you will be able to solve more problems ===&lt;br /&gt;
While good documentation is enough to deploy software, documentation is not always complete or correct. If you are able to read the source code you will be able to get an exact answer to various problems you come across. You might be able to spot bugs, report them, and even fix them! Since free software is a collective enterprise, your contribution in this way is welcome and encouraged! (Be mindful about the personal preferences of maintainers, though)&lt;br /&gt;
&lt;br /&gt;
=== LLMs are Stochastic Parrots ===&lt;br /&gt;
While LLMs are good at giving you guidance on things about which there is plenty of literature on the internet, many sysadmin tasks are very contextual to your setup (the state of your server and the peculiarities of the software you&#039;re dealing with). If you do not know what you&#039;re doing, using LLM can be dangerous as they can give generic answers which might not be the best for you. If you do know what you&#039;re doing, you probably will be using LLM like a search engine.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Sysadmin roadmap]]&lt;br /&gt;
&lt;br /&gt;
== External Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://www.keithcirkel.co.uk/a-playbook-for-hosting-simple-services/ How I host websites] — blog post by Keith Cirkel, engineer at Mozilla&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Self-hosting&amp;diff=11170</id>
		<title>Self-hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Self-hosting&amp;diff=11170"/>
		<updated>2025-11-01T14:42:02Z</updated>

		<summary type="html">&lt;p&gt;Akshay: /* Networking */ don&amp;#039;t confuse DNS&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Server rack interconnects work in progress - IMG 3473.jpg|thumb|Server rack interconnects work in progress]]&lt;br /&gt;
&lt;br /&gt;
When you host a web-based software on your own (self), it is called &#039;&#039;&#039;self-hosting&#039;&#039;&#039;. It could be a simple HTML website, a dynamic PHP blog, or a distributed social network.&lt;br /&gt;
&lt;br /&gt;
Typically &amp;quot;self&amp;quot; refers to configuration of the software (operating system, packages, database, and so on) alone and the physical server is operated by a cloud provider like AWS, DigitalOcean, or Hetzner. But some people self-host on computers they physically control, in their home or office.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;⚠ Note: The examples used throughout this article are &#039;&#039;&#039;not endorsements&#039;&#039;&#039;/suggestions. They&#039;re for illustrative purposes with the hope that a novice reader might have heard about that service provider/software and can consequently gain greater understanding.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elements of self-hosting ==&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
When you self-host a service, you have to ensure the users/clients are able to reach the service. This requires networking to be setup correctly. &lt;br /&gt;
&lt;br /&gt;
You would typically need a &#039;&#039;&#039;domain name&#039;&#039;&#039;. A domain name (like fsci.in) is purchased via a registrar (like NameCheap, Gandi.net) for (mostly) about ₹1000-1500 per year. The &#039;&#039;registrar&#039;&#039; puts your (&#039;&#039;registrant&#039;&#039;) details in the &#039;&#039;registry&#039;&#039; (which is typically operated by countries or very big companies). And once this is done, you become the proud owner of the domain name. The registration will have to be annually renewed (unless you registered for multiple years). All of this process is overseen by [https://en.wikipedia.org/wiki/ICANN ICANN].&lt;br /&gt;
&lt;br /&gt;
When you register a domain (say, fsci.in), you are automatically in charge of all subdomains (wiki.fsci.in, videos.fsci.in, meet.fsci.in, etc) and these do not require further registration with the registry. How do you configure these then? That&#039;s where &#039;&#039;&#039;DNS&#039;&#039;&#039; comes in. DNS allows you to specify which server your domains and subdomains should be connected to.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Note: You might already have seen the term DNS in your router or network settings. It&#039;s the same concept. The public/free DNS service you use on your computer is what your browser, etc will use to find out IP addresses of websites you want to visit. But even that DNS service needs to know how to answer a request for your domain. And therefore you need an &amp;quot;authoritative&amp;quot; DNS server which is configured with the right answer. This is often provided by the registrar themselves, but you can also have a service provider different from your registrar be your authoritative DNS server. DNS servers talk to each other. Therefore, even if you have a different DNS server on your router/network, it will eventually ask your authoritative DNS server for the answers.&amp;lt;/small&amp;gt; &lt;br /&gt;
&lt;br /&gt;
You can, for example, have fsci.in pointed to 35.185.44.232 with a DNS &#039;A&#039; record and have wiki.fsci.in pointed to 135.181.250.25 with another DNS &#039;A&#039; record. That means, when someone types in fsci.in on their browser, the browser will connect to the IP address 35.185.44.232 which will connect it to a &#039;&#039;&#039;server&#039;&#039;&#039; on the internet with that particular IP address. And similarly when someone types in wiki.fsci.in the browser will connect to a different server, the one with the IP address 135.181.250.25.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Note: DNS has many types of records. A records are not the only type.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Server ===&lt;br /&gt;
The word server has two meanings. It can denote the &#039;&#039;&#039;computer&#039;&#039;&#039; that&#039;s running your services (for example VPS, i.e., Virtual Private Server), it can also mean the &#039;&#039;&#039;software&#039;&#039;&#039; that&#039;s running your services within your server (example: Caddy, Nginx, Apache).&lt;br /&gt;
&lt;br /&gt;
When you are self-hosting using cloud servers, you would have to purchase a server by paying the service provider (starting from about ₹300-500 per month). The provider (AWS, DigitalOcean, Hetzner, etc) would then run a (virtual) computer in their data center for you. They will ensure that this computer never shuts down, is always kept cool, and is always connected to the internet. They will also provide an IP address for this server. (This is the IP address that you put in your DNS records). &lt;br /&gt;
&lt;br /&gt;
When your service provider creates the server, they will also install an operating system of your choice (like Debian, Ubuntu, CentOS) on that server. You will be expected to log-in using SSH and configure the server to your liking — installing packages, updating the operating system, editing configuration files, etc.&lt;br /&gt;
&lt;br /&gt;
Once a user&#039;s network request reaches your server, the server software you install (like Caddy, Nginx, Apache) can respond to it based on how it is configured. For a simple HTML site, you typically do not need any additional software and your server software can directly respond with the HTML file from the configured folder. For more complicated services, your server will typically talk to a different software to get the response which eventually gets sent to the user.&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
Examples of web-based software include WordPress (for blogging), [[MediaWiki]] (for wiki), [[Loomio]] (for decision making), Prosody (for XMPP instant messaging), NextCloud (for file sharing) and any React/NodeJS/Vue/NextJS/Django/Java/Rails/Flask/etc web projects that you build. Each of these differ in how they are installed and run and you would have to rely on the documentation specific to the software to figure out how to run the service.&lt;br /&gt;
&lt;br /&gt;
Many software projects use Docker as a uniform way to deploy their software on any operating system. Therefore, many software documentation will ask you to install/run their software using docker. In such cases, there is also often a Docker Compose configuration they recommend which helps with deploying the software and other components it depends on (like the database).&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
Most software store important data in a different software – the database (eg: mysql/mariadb, postgresql, sqlite). Some software support using any database software, some require a specific database software.&lt;br /&gt;
&lt;br /&gt;
== Difficulties in self-hosting ==&lt;br /&gt;
Although conceptually straightforward, there are some real life scenarios which might make self-hosting a difficult choice for some people.&lt;br /&gt;
&lt;br /&gt;
=== Reliability and uptime ===&lt;br /&gt;
Your self-hosted setup can stop working for various reasons. Your site could become popular and get too many requests, thus overloading your server. You could run out of storage space on your disk. You might exceed the bandwidth provided by your internet service provider. Your cloud provider might restart your server without warning, or shut you out because you missed paying.&lt;br /&gt;
&lt;br /&gt;
You might have to account for these when deploying a super-important service.&lt;br /&gt;
&lt;br /&gt;
=== Data loss and backups ===&lt;br /&gt;
There are ways in which you might lose some or all of the data stored by your services. The server could crash. You might accidentally delete some important files or database. You might lose access to the server backend because you lost your SSH credentials and password. The provider might kick you out without warning. Issues during software upgrade could cause data corruption.&lt;br /&gt;
&lt;br /&gt;
Frequently backing up important data is advised, but also difficult to practice. Some cloud providers have backup services that can do this at an extra cost. There is no guarantee that you&#039;ll be able to restore data from backup too.&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
There are several bad people on the internet who will try to gain access to your server for various reasons. They might hack into your accounts at your service providers (by phishing, stealing passwords, etc), into your operating system (by brute forcing, etc), or into your software (by exploiting vulnerabilities, etc). Once they gain access to your system they might steal your data and misuse it, hold it ransom, or destroy it altogether. They might run harmful software on your server. They might sometimes even be silently collecting information without revealing their presence.&lt;br /&gt;
&lt;br /&gt;
When a software maker becomes aware of a security bug (vulnerability) in their software, they fix the bug (patch it) and release new version of their software without the vulnerability. Therefore, keeping your software (operating system and packages) up-to-date with new versions of software is crucial. (But newer versions of software could introduce newer bugs and other incompatibilities).&lt;br /&gt;
&lt;br /&gt;
Even if the core packages of your software is regularly updated, plugins/extensions can also make the software vulnerable. For example, WordPress has several thousands of plugins (developed by numerous people) and some of these might have vulnerabilities that are not fixed.&lt;br /&gt;
&lt;br /&gt;
=== Cost ===&lt;br /&gt;
The more powerful and complicated your self-hosting setup is, the more costly it becomes to run it. You would need to purchase servers with more RAM/storage/CPU and that would be more expensive. You would need larger backups and that&#039;ll need to be paid for. And so on.&lt;br /&gt;
&lt;br /&gt;
While it is possible to find relatively cheap hosting providers, some of them are also more risky. For example, there are complaints about Hetzner kicking users out and deleting their data for missing payments. Some providers (like AWS) offer a free tier to begin with, but at the end of the free tier you would have to pay relatively more (and by then you might have done too much work that is difficult to move to a different provider).&lt;br /&gt;
&lt;br /&gt;
As costs depend on the exact services you&#039;re running, it is difficult to suggest a reasonable cost. But if you are running a simple website or service, it should cost you about ₹500-1500 per month (and not more).&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
&lt;br /&gt;
=== Prefer static websites when possible ===&lt;br /&gt;
A static website refers to a bunch of HTML pages (and the images/styles/javascript required for these) that can be directly served by any web server software. These can be generated by hand (by typing out HTML), by static site generators (like hugo, jekyll), or by using a static export feature of dynamic websites (eg: Simply Static plugin of WordPress, or Static Export feature of NextJS).&lt;br /&gt;
&lt;br /&gt;
Once generated, these HTML files can be served to any number of users without any change, and without running any other software. Therefore they&#039;re simple to host and serve. You can simply use your own web server and point it to the folder containing HTML files to serve the website.&lt;br /&gt;
&lt;br /&gt;
There are several free hosting providers who host simple HTML static websites too! These include [https://docs.codeberg.org/codeberg-pages/ Codeberg Pages], [https://grebedoc.dev/ Grebedoc], [https://pages.cloudflare.com/ Cloudflare Pages], [https://www.netlify.com/ Netlify], [https://docs.gitlab.com/user/project/pages/ Gitlab Pages], [https://docs.github.com/en/pages Github Pages], etc.&lt;br /&gt;
&lt;br /&gt;
Although it has limitations in terms of personalization and dynamic features, several websites (including FSCI&#039;s website) run as static websites. These are easier to be made secure, can be easily hosted, can be optimized to load very fast, and has several other advantages.&lt;br /&gt;
&lt;br /&gt;
=== Read documentation ===&lt;br /&gt;
Some people don&#039;t read. And then they make mistakes that they could have avoided if they had read the documentation. One could say that this is a design issue and that the person who did the documentation is to be blamed. But if you want to host services on your own, a mature approach would be to hold yourself accountable in reading documentation. Read documentation. Even if it is long. Even if it will take a long time. Even if you don&#039;t understand most of it. (Try to understand more about topics you don&#039;t understand). It will help.&lt;br /&gt;
&lt;br /&gt;
=== If you can read the code, you will be able to solve more problems ===&lt;br /&gt;
While good documentation is enough to deploy software, documentation is not always complete or correct. If you are able to read the source code you will be able to get an exact answer to various problems you come across. You might be able to spot bugs, report them, and even fix them! Since free software is a collective enterprise, your contribution in this way is welcome and encouraged! (Be mindful about the personal preferences of maintainers, though)&lt;br /&gt;
&lt;br /&gt;
=== LLMs are Stochastic Parrots ===&lt;br /&gt;
While LLMs are good at giving you guidance on things about which there is plenty of literature on the internet, many sysadmin tasks are very contextual to your setup (the state of your server and the peculiarities of the software you&#039;re dealing with). If you do not know what you&#039;re doing, using LLM can be dangerous as they can give generic answers which might not be the best for you. If you do know what you&#039;re doing, you probably will be using LLM like a search engine.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Sysadmin roadmap]]&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Sysadmin_roadmap&amp;diff=11169</id>
		<title>Sysadmin roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Sysadmin_roadmap&amp;diff=11169"/>
		<updated>2025-10-30T07:02:28Z</updated>

		<summary type="html">&lt;p&gt;Akshay: backup tasks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you would like to be a system administrator, or someone who [[Self-hosting|self-hosts]] a lot of software, you need to build sysadmin skills. Here is a suggested learning roadmap for your growth.&lt;br /&gt;
&lt;br /&gt;
== Hosting ==&lt;br /&gt;
&lt;br /&gt;
=== Host an HTML website ===&lt;br /&gt;
Deploy a website made with pure HTML. You could use [https://docs.codeberg.org/codeberg-pages/ Codeberg Pages].&lt;br /&gt;
&lt;br /&gt;
=== Host a static website generated with a static site generator ===&lt;br /&gt;
Deploy a website generated with a static site generator like Hugo. Try to automate the deployments using a CI/CD provider.&lt;br /&gt;
&lt;br /&gt;
=== Host a website on your computer at your home ===&lt;br /&gt;
Install and configure packages on your computer so that you&#039;re able to visit a site on your computer.&lt;br /&gt;
&lt;br /&gt;
=== Make your home-hosted website accessible from the internet ===&lt;br /&gt;
You might need to use port forwarding, dynamic DNS, etc. You might sometimes have to contact your ISP to get a static IP or take you out of NAT. As a last resort you might have to piggyback on a cloud server.&lt;br /&gt;
&lt;br /&gt;
=== Host a website on a VPS ===&lt;br /&gt;
Get a VPS, and host your own website on it.&lt;br /&gt;
&lt;br /&gt;
== Deployment ==&lt;br /&gt;
&lt;br /&gt;
=== Deploy a PHP application ===&lt;br /&gt;
Deploy a simple php application that doesn&#039;t need a database. Something like [https://code.antopie.org/miraty/libreqr/ LibreQR]. You may have to figure out how to use [[PHP-FPM]] and proxy requests to it.&lt;br /&gt;
&lt;br /&gt;
=== Deploy a more complicated PHP application ===&lt;br /&gt;
Deploy a slightly more complicated PHP application that requires database. Maybe [https://wordpress.org/ WordPress], or [https://www.mediawiki.org/ MediaWiki]. You might have to figure out which database to use, how to create a database &amp;amp; user and connect the application to it.&lt;br /&gt;
&lt;br /&gt;
=== Deploy a Python/NodeJS/Ruby application ===&lt;br /&gt;
Deploy a web application written in Python/NodeJS/Ruby. You might have to figure out how to reverse proxy to the application.&lt;br /&gt;
&lt;br /&gt;
=== Deploy an Docker based application ===&lt;br /&gt;
You could choose an application that you&#039;ve already installed without docker (like [https://hub.docker.com/_/wordpress WordPress]) but this time deploy it using docker. You might have to learn about docker compose too.&lt;br /&gt;
&lt;br /&gt;
== Maintenance ==&lt;br /&gt;
&lt;br /&gt;
=== Backup an app with its database ===&lt;br /&gt;
Create a backup for the wordpress instance (including uploaded images, etc).&lt;br /&gt;
&lt;br /&gt;
=== Restore an app from backup ===&lt;br /&gt;
See if your backup can be brought back online.&lt;br /&gt;
&lt;br /&gt;
=== Migrate an app from one server to another ===&lt;br /&gt;
Move your app from one computer to another&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Sysadmin_roadmap&amp;diff=11168</id>
		<title>Sysadmin roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Sysadmin_roadmap&amp;diff=11168"/>
		<updated>2025-10-30T06:48:04Z</updated>

		<summary type="html">&lt;p&gt;Akshay: add deployment challenges&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you would like to be a system administrator, or someone who [[Self-hosting|self-hosts]] a lot of software, you need to build sysadmin skills. Here is a suggested learning roadmap for your growth.&lt;br /&gt;
&lt;br /&gt;
== Hosting ==&lt;br /&gt;
&lt;br /&gt;
=== Host an HTML website ===&lt;br /&gt;
Deploy a website made with pure HTML. You could use [https://docs.codeberg.org/codeberg-pages/ Codeberg Pages].&lt;br /&gt;
&lt;br /&gt;
=== Host a static website generated with a static site generator ===&lt;br /&gt;
Deploy a website generated with a static site generator like Hugo. Try to automate the deployments using a CI/CD provider.&lt;br /&gt;
&lt;br /&gt;
=== Host a website on your computer at your home ===&lt;br /&gt;
Install and configure packages on your computer so that you&#039;re able to visit a site on your computer.&lt;br /&gt;
&lt;br /&gt;
=== Make your home-hosted website accessible from the internet ===&lt;br /&gt;
You might need to use port forwarding, dynamic DNS, etc. You might sometimes have to contact your ISP to get a static IP or take you out of NAT. As a last resort you might have to piggyback on a cloud server.&lt;br /&gt;
&lt;br /&gt;
=== Host a website on a VPS ===&lt;br /&gt;
Get a VPS, and host your own website on it.&lt;br /&gt;
&lt;br /&gt;
== Deployment ==&lt;br /&gt;
&lt;br /&gt;
=== Deploy a PHP application ===&lt;br /&gt;
Deploy a simple php application that doesn&#039;t need a database. Something like [https://code.antopie.org/miraty/libreqr/ LibreQR]. You may have to figure out how to use [[PHP-FPM]] and proxy requests to it.&lt;br /&gt;
&lt;br /&gt;
=== Deploy a more complicated PHP application ===&lt;br /&gt;
Deploy a slightly more complicated PHP application that requires database. Maybe [https://wordpress.org/ WordPress], or [https://www.mediawiki.org/ MediaWiki]. You might have to figure out which database to use, how to create a database &amp;amp; user and connect the application to it.&lt;br /&gt;
&lt;br /&gt;
=== Deploy a Python/NodeJS/Ruby application ===&lt;br /&gt;
Deploy a web application written in Python/NodeJS/Ruby. You might have to figure out how to reverse proxy to the application.&lt;br /&gt;
&lt;br /&gt;
=== Deploy an Docker based application ===&lt;br /&gt;
You could choose an application that you&#039;ve already installed without docker (like [https://hub.docker.com/_/wordpress WordPress]) but this time deploy it using docker. You might have to learn about docker compose too.&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Self-hosting&amp;diff=11167</id>
		<title>Self-hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Self-hosting&amp;diff=11167"/>
		<updated>2025-10-29T11:30:11Z</updated>

		<summary type="html">&lt;p&gt;Akshay: add image&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Server rack interconnects work in progress - IMG 3473.jpg|thumb|Server rack interconnects work in progress]]&lt;br /&gt;
&lt;br /&gt;
When you host a web-based software on your own (self), it is called &#039;&#039;&#039;self-hosting&#039;&#039;&#039;. It could be a simple HTML website, a dynamic PHP blog, or a distributed social network.&lt;br /&gt;
&lt;br /&gt;
Typically &amp;quot;self&amp;quot; refers to configuration of the software (operating system, packages, database, and so on) alone and the physical server is operated by a cloud provider like AWS, DigitalOcean, or Hetzner. But some people self-host on computers they physically control, in their home or office.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;⚠ Note: The examples used throughout this article are &#039;&#039;&#039;not endorsements&#039;&#039;&#039;/suggestions. They&#039;re for illustrative purposes with the hope that a novice reader might have heard about that service provider/software and can consequently gain greater understanding.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elements of self-hosting ==&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
When you self-host a service, you have to ensure the users/clients are able to reach the service. This requires networking to be setup correctly. &lt;br /&gt;
&lt;br /&gt;
You would typically need a &#039;&#039;&#039;domain name&#039;&#039;&#039;. A domain name (like fsci.in) is purchased via a registrar (like NameCheap, Gandi.net) for (mostly) about ₹1000-1500 per year. The &#039;&#039;registrar&#039;&#039; puts your (&#039;&#039;registrant&#039;&#039;) details in the &#039;&#039;registry&#039;&#039; (which is typically operated by countries or very big companies). And once this is done, you become the proud owner of the domain name. The registration will have to be annually renewed (unless you registered for multiple years). All of this process is overseen by [https://en.wikipedia.org/wiki/ICANN ICANN].&lt;br /&gt;
&lt;br /&gt;
When you register a domain (say, fsci.in), you are automatically in charge of all subdomains (wiki.fsci.in, videos.fsci.in, meet.fsci.in, etc) and these do not require further registration with the registry. How do you configure these then? That&#039;s where &#039;&#039;&#039;DNS&#039;&#039;&#039; comes in. DNS allows you to specify which server your domains and subdomains should be connected to.&lt;br /&gt;
&lt;br /&gt;
You can, for example, have fsci.in pointed to 35.185.44.232 with a DNS &#039;A&#039; record and have wiki.fsci.in pointed to 135.181.250.25 with another DNS &#039;A&#039; record. That means, when someone types in fsci.in on their browser, the browser will connect to the IP address 35.185.44.232 which will connect it to a &#039;&#039;&#039;server&#039;&#039;&#039; on the internet with that particular IP address. And similarly when someone types in wiki.fsci.in the browser will connect to a different server, the one with the IP address 135.181.250.25.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Note: DNS has many types of records. A records are not the only type.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Server ===&lt;br /&gt;
The word server has two meanings. It can denote the &#039;&#039;&#039;computer&#039;&#039;&#039; that&#039;s running your services (for example VPS, i.e., Virtual Private Server), it can also mean the &#039;&#039;&#039;software&#039;&#039;&#039; that&#039;s running your services within your server (example: Caddy, Nginx, Apache).&lt;br /&gt;
&lt;br /&gt;
When you are self-hosting using cloud servers, you would have to purchase a server by paying the service provider (starting from about ₹300-500 per month). The provider (AWS, DigitalOcean, Hetzner, etc) would then run a (virtual) computer in their data center for you. They will ensure that this computer never shuts down, is always kept cool, and is always connected to the internet. They will also provide an IP address for this server. (This is the IP address that you put in your DNS records). &lt;br /&gt;
&lt;br /&gt;
When your service provider creates the server, they will also install an operating system of your choice (like Debian, Ubuntu, CentOS) on that server. You will be expected to log-in using SSH and configure the server to your liking — installing packages, updating the operating system, editing configuration files, etc.&lt;br /&gt;
&lt;br /&gt;
Once a user&#039;s network request reaches your server, the server software you install (like Caddy, Nginx, Apache) can respond to it based on how it is configured. For a simple HTML site, you typically do not need any additional software and your server software can directly respond with the HTML file from the configured folder. For more complicated services, your server will typically talk to a different software to get the response which eventually gets sent to the user.&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
Examples of web-based software include WordPress (for blogging), [[MediaWiki]] (for wiki), [[Loomio]] (for decision making), Prosody (for XMPP instant messaging), NextCloud (for file sharing) and any React/NodeJS/Vue/NextJS/Django/Java/Rails/Flask/etc web projects that you build. Each of these differ in how they are installed and run and you would have to rely on the documentation specific to the software to figure out how to run the service.&lt;br /&gt;
&lt;br /&gt;
Many software projects use Docker as a uniform way to deploy their software on any operating system. Therefore, many software documentation will ask you to install/run their software using docker. In such cases, there is also often a Docker Compose configuration they recommend which helps with deploying the software and other components it depends on (like the database).&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
Most software store important data in a different software – the database (eg: mysql/mariadb, postgresql, sqlite). Some software support using any database software, some require a specific database software.&lt;br /&gt;
&lt;br /&gt;
== Difficulties in self-hosting ==&lt;br /&gt;
Although conceptually straightforward, there are some real life scenarios which might make self-hosting a difficult choice for some people.&lt;br /&gt;
&lt;br /&gt;
=== Reliability and uptime ===&lt;br /&gt;
Your self-hosted setup can stop working for various reasons. Your site could become popular and get too many requests, thus overloading your server. You could run out of storage space on your disk. You might exceed the bandwidth provided by your internet service provider. Your cloud provider might restart your server without warning, or shut you out because you missed paying.&lt;br /&gt;
&lt;br /&gt;
You might have to account for these when deploying a super-important service.&lt;br /&gt;
&lt;br /&gt;
=== Data loss and backups ===&lt;br /&gt;
There are ways in which you might lose some or all of the data stored by your services. The server could crash. You might accidentally delete some important files or database. You might lose access to the server backend because you lost your SSH credentials and password. The provider might kick you out without warning. Issues during software upgrade could cause data corruption.&lt;br /&gt;
&lt;br /&gt;
Frequently backing up important data is advised, but also difficult to practice. Some cloud providers have backup services that can do this at an extra cost. There is no guarantee that you&#039;ll be able to restore data from backup too.&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
There are several bad people on the internet who will try to gain access to your server for various reasons. They might hack into your accounts at your service providers (by phishing, stealing passwords, etc), into your operating system (by brute forcing, etc), or into your software (by exploiting vulnerabilities, etc). Once they gain access to your system they might steal your data and misuse it, hold it ransom, or destroy it altogether. They might run harmful software on your server. They might sometimes even be silently collecting information without revealing their presence.&lt;br /&gt;
&lt;br /&gt;
When a software maker becomes aware of a security bug (vulnerability) in their software, they fix the bug (patch it) and release new version of their software without the vulnerability. Therefore, keeping your software (operating system and packages) up-to-date with new versions of software is crucial. (But newer versions of software could introduce newer bugs and other incompatibilities).&lt;br /&gt;
&lt;br /&gt;
Even if the core packages of your software is regularly updated, plugins/extensions can also make the software vulnerable. For example, WordPress has several thousands of plugins (developed by numerous people) and some of these might have vulnerabilities that are not fixed.&lt;br /&gt;
&lt;br /&gt;
=== Cost ===&lt;br /&gt;
The more powerful and complicated your self-hosting setup is, the more costly it becomes to run it. You would need to purchase servers with more RAM/storage/CPU and that would be more expensive. You would need larger backups and that&#039;ll need to be paid for. And so on.&lt;br /&gt;
&lt;br /&gt;
While it is possible to find relatively cheap hosting providers, some of them are also more risky. For example, there are complaints about Hetzner kicking users out and deleting their data for missing payments. Some providers (like AWS) offer a free tier to begin with, but at the end of the free tier you would have to pay relatively more (and by then you might have done too much work that is difficult to move to a different provider).&lt;br /&gt;
&lt;br /&gt;
As costs depend on the exact services you&#039;re running, it is difficult to suggest a reasonable cost. But if you are running a simple website or service, it should cost you about ₹500-1500 per month (and not more).&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
&lt;br /&gt;
=== Prefer static websites when possible ===&lt;br /&gt;
A static website refers to a bunch of HTML pages (and the images/styles/javascript required for these) that can be directly served by any web server software. These can be generated by hand (by typing out HTML), by static site generators (like hugo, jekyll), or by using a static export feature of dynamic websites (eg: Simply Static plugin of WordPress, or Static Export feature of NextJS).&lt;br /&gt;
&lt;br /&gt;
Once generated, these HTML files can be served to any number of users without any change, and without running any other software. Therefore they&#039;re simple to host and serve. You can simply use your own web server and point it to the folder containing HTML files to serve the website.&lt;br /&gt;
&lt;br /&gt;
There are several free hosting providers who host simple HTML static websites too! These include [https://docs.codeberg.org/codeberg-pages/ Codeberg Pages], [https://grebedoc.dev/ Grebedoc], [https://pages.cloudflare.com/ Cloudflare Pages], [https://www.netlify.com/ Netlify], [https://docs.gitlab.com/user/project/pages/ Gitlab Pages], [https://docs.github.com/en/pages Github Pages], etc.&lt;br /&gt;
&lt;br /&gt;
Although it has limitations in terms of personalization and dynamic features, several websites (including FSCI&#039;s website) run as static websites. These are easier to be made secure, can be easily hosted, can be optimized to load very fast, and has several other advantages.&lt;br /&gt;
&lt;br /&gt;
=== Read documentation ===&lt;br /&gt;
Some people don&#039;t read. And then they make mistakes that they could have avoided if they had read the documentation. One could say that this is a design issue and that the person who did the documentation is to be blamed. But if you want to host services on your own, a mature approach would be to hold yourself accountable in reading documentation. Read documentation. Even if it is long. Even if it will take a long time. Even if you don&#039;t understand most of it. (Try to understand more about topics you don&#039;t understand). It will help.&lt;br /&gt;
&lt;br /&gt;
=== If you can read the code, you will be able to solve more problems ===&lt;br /&gt;
While good documentation is enough to deploy software, documentation is not always complete or correct. If you are able to read the source code you will be able to get an exact answer to various problems you come across. You might be able to spot bugs, report them, and even fix them! Since free software is a collective enterprise, your contribution in this way is welcome and encouraged! (Be mindful about the personal preferences of maintainers, though)&lt;br /&gt;
&lt;br /&gt;
=== LLMs are Stochastic Parrots ===&lt;br /&gt;
While LLMs are good at giving you guidance on things about which there is plenty of literature on the internet, many sysadmin tasks are very contextual to your setup (the state of your server and the peculiarities of the software you&#039;re dealing with). If you do not know what you&#039;re doing, using LLM can be dangerous as they can give generic answers which might not be the best for you. If you do know what you&#039;re doing, you probably will be using LLM like a search engine.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Sysadmin roadmap]]&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Sysadmin_roadmap&amp;diff=11166</id>
		<title>Sysadmin roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Sysadmin_roadmap&amp;diff=11166"/>
		<updated>2025-10-29T11:22:25Z</updated>

		<summary type="html">&lt;p&gt;Akshay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you would like to be a system administrator, or someone who [[Self-hosting|self-hosts]] a lot of software, you need to build sysadmin skills. Here is a suggested learning roadmap for your growth.&lt;br /&gt;
&lt;br /&gt;
== Hosting ==&lt;br /&gt;
&lt;br /&gt;
=== Host an HTML website ===&lt;br /&gt;
Deploy a website made with pure HTML. You could use [https://docs.codeberg.org/codeberg-pages/ Codeberg Pages].&lt;br /&gt;
&lt;br /&gt;
=== Host a static website generated with a static site generator ===&lt;br /&gt;
Deploy a website generated with a static site generator like Hugo. Try to automate the deployments using a CI/CD provider.&lt;br /&gt;
&lt;br /&gt;
=== Host a website on your computer at your home ===&lt;br /&gt;
Install and configure packages on your computer so that you&#039;re able to visit a site on your computer.&lt;br /&gt;
&lt;br /&gt;
=== Make your home-hosted website accessible from the internet ===&lt;br /&gt;
You might need to use port forwarding, dynamic DNS, etc. You might sometimes have to contact your ISP to get a static IP or take you out of NAT. As a last resort you might have to piggyback on a cloud server.&lt;br /&gt;
&lt;br /&gt;
=== Host a website on a VPS ===&lt;br /&gt;
Get a VPS, and host your own website on it.&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Self-hosting&amp;diff=11165</id>
		<title>Self-hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Self-hosting&amp;diff=11165"/>
		<updated>2025-10-29T11:05:01Z</updated>

		<summary type="html">&lt;p&gt;Akshay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When you host a web-based software on your own (self), it is called &#039;&#039;&#039;self-hosting&#039;&#039;&#039;. It could be a simple HTML website, a dynamic PHP blog, or a distributed social network.&lt;br /&gt;
&lt;br /&gt;
Typically &amp;quot;self&amp;quot; refers to configuration of the software (operating system, packages, database, and so on) alone and the physical server is operated by a cloud provider like AWS, DigitalOcean, or Hetzner. But some people self-host on computers they physically control, in their home or office.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;⚠ Note: The examples used throughout this article are &#039;&#039;&#039;not endorsements&#039;&#039;&#039;/suggestions. They&#039;re for illustrative purposes with the hope that a novice reader might have heard about that service provider/software and can consequently gain greater understanding.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elements of self-hosting ==&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
When you self-host a service, you have to ensure the users/clients are able to reach the service. This requires networking to be setup correctly. &lt;br /&gt;
&lt;br /&gt;
You would typically need a &#039;&#039;&#039;domain name&#039;&#039;&#039;. A domain name (like fsci.in) is purchased via a registrar (like NameCheap, Gandi.net) for (mostly) about ₹1000-1500 per year. The &#039;&#039;registrar&#039;&#039; puts your (&#039;&#039;registrant&#039;&#039;) details in the &#039;&#039;registry&#039;&#039; (which is typically operated by countries or very big companies). And once this is done, you become the proud owner of the domain name. The registration will have to be annually renewed (unless you registered for multiple years). All of this process is overseen by [https://en.wikipedia.org/wiki/ICANN ICANN].&lt;br /&gt;
&lt;br /&gt;
When you register a domain (say, fsci.in), you are automatically in charge of all subdomains (wiki.fsci.in, videos.fsci.in, meet.fsci.in, etc) and these do not require further registration with the registry. How do you configure these then? That&#039;s where &#039;&#039;&#039;DNS&#039;&#039;&#039; comes in. DNS allows you to specify which server your domains and subdomains should be connected to.&lt;br /&gt;
&lt;br /&gt;
You can, for example, have fsci.in pointed to 35.185.44.232 with a DNS &#039;A&#039; record and have wiki.fsci.in pointed to 135.181.250.25 with another DNS &#039;A&#039; record. That means, when someone types in fsci.in on their browser, the browser will connect to the IP address 35.185.44.232 which will connect it to a &#039;&#039;&#039;server&#039;&#039;&#039; on the internet with that particular IP address. And similarly when someone types in wiki.fsci.in the browser will connect to a different server, the one with the IP address 135.181.250.25.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Note: DNS has many types of records. A records are not the only type.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Server ===&lt;br /&gt;
The word server has two meanings. It can denote the &#039;&#039;&#039;computer&#039;&#039;&#039; that&#039;s running your services (for example VPS, i.e., Virtual Private Server), it can also mean the &#039;&#039;&#039;software&#039;&#039;&#039; that&#039;s running your services within your server (example: Caddy, Nginx, Apache).&lt;br /&gt;
&lt;br /&gt;
When you are self-hosting using cloud servers, you would have to purchase a server by paying the service provider (starting from about ₹300-500 per month). The provider (AWS, DigitalOcean, Hetzner, etc) would then run a (virtual) computer in their data center for you. They will ensure that this computer never shuts down, is always kept cool, and is always connected to the internet. They will also provide an IP address for this server. (This is the IP address that you put in your DNS records). &lt;br /&gt;
&lt;br /&gt;
When your service provider creates the server, they will also install an operating system of your choice (like Debian, Ubuntu, CentOS) on that server. You will be expected to log-in using SSH and configure the server to your liking — installing packages, updating the operating system, editing configuration files, etc.&lt;br /&gt;
&lt;br /&gt;
Once a user&#039;s network request reaches your server, the server software you install (like Caddy, Nginx, Apache) can respond to it based on how it is configured. For a simple HTML site, you typically do not need any additional software and your server software can directly respond with the HTML file from the configured folder. For more complicated services, your server will typically talk to a different software to get the response which eventually gets sent to the user.&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
Examples of web-based software include WordPress (for blogging), [[MediaWiki]] (for wiki), [[Loomio]] (for decision making), Prosody (for XMPP instant messaging), NextCloud (for file sharing) and any React/NodeJS/Vue/NextJS/Django/Java/Rails/Flask/etc web projects that you build. Each of these differ in how they are installed and run and you would have to rely on the documentation specific to the software to figure out how to run the service.&lt;br /&gt;
&lt;br /&gt;
Many software projects use Docker as a uniform way to deploy their software on any operating system. Therefore, many software documentation will ask you to install/run their software using docker. In such cases, there is also often a Docker Compose configuration they recommend which helps with deploying the software and other components it depends on (like the database).&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
Most software store important data in a different software – the database (eg: mysql/mariadb, postgresql, sqlite). Some software support using any database software, some require a specific database software.&lt;br /&gt;
&lt;br /&gt;
== Difficulties in self-hosting ==&lt;br /&gt;
Although conceptually straightforward, there are some real life scenarios which might make self-hosting a difficult choice for some people.&lt;br /&gt;
&lt;br /&gt;
=== Reliability and uptime ===&lt;br /&gt;
Your self-hosted setup can stop working for various reasons. Your site could become popular and get too many requests, thus overloading your server. You could run out of storage space on your disk. You might exceed the bandwidth provided by your internet service provider. Your cloud provider might restart your server without warning, or shut you out because you missed paying.&lt;br /&gt;
&lt;br /&gt;
You might have to account for these when deploying a super-important service.&lt;br /&gt;
&lt;br /&gt;
=== Data loss and backups ===&lt;br /&gt;
There are ways in which you might lose some or all of the data stored by your services. The server could crash. You might accidentally delete some important files or database. You might lose access to the server backend because you lost your SSH credentials and password. The provider might kick you out without warning. Issues during software upgrade could cause data corruption.&lt;br /&gt;
&lt;br /&gt;
Frequently backing up important data is advised, but also difficult to practice. Some cloud providers have backup services that can do this at an extra cost. There is no guarantee that you&#039;ll be able to restore data from backup too.&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
There are several bad people on the internet who will try to gain access to your server for various reasons. They might hack into your accounts at your service providers (by phishing, stealing passwords, etc), into your operating system (by brute forcing, etc), or into your software (by exploiting vulnerabilities, etc). Once they gain access to your system they might steal your data and misuse it, hold it ransom, or destroy it altogether. They might run harmful software on your server. They might sometimes even be silently collecting information without revealing their presence.&lt;br /&gt;
&lt;br /&gt;
When a software maker becomes aware of a security bug (vulnerability) in their software, they fix the bug (patch it) and release new version of their software without the vulnerability. Therefore, keeping your software (operating system and packages) up-to-date with new versions of software is crucial. (But newer versions of software could introduce newer bugs and other incompatibilities).&lt;br /&gt;
&lt;br /&gt;
Even if the core packages of your software is regularly updated, plugins/extensions can also make the software vulnerable. For example, WordPress has several thousands of plugins (developed by numerous people) and some of these might have vulnerabilities that are not fixed.&lt;br /&gt;
&lt;br /&gt;
=== Cost ===&lt;br /&gt;
The more powerful and complicated your self-hosting setup is, the more costly it becomes to run it. You would need to purchase servers with more RAM/storage/CPU and that would be more expensive. You would need larger backups and that&#039;ll need to be paid for. And so on.&lt;br /&gt;
&lt;br /&gt;
While it is possible to find relatively cheap hosting providers, some of them are also more risky. For example, there are complaints about Hetzner kicking users out and deleting their data for missing payments. Some providers (like AWS) offer a free tier to begin with, but at the end of the free tier you would have to pay relatively more (and by then you might have done too much work that is difficult to move to a different provider).&lt;br /&gt;
&lt;br /&gt;
As costs depend on the exact services you&#039;re running, it is difficult to suggest a reasonable cost. But if you are running a simple website or service, it should cost you about ₹500-1500 per month (and not more).&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
&lt;br /&gt;
=== Prefer static websites when possible ===&lt;br /&gt;
A static website refers to a bunch of HTML pages (and the images/styles/javascript required for these) that can be directly served by any web server software. These can be generated by hand (by typing out HTML), by static site generators (like hugo, jekyll), or by using a static export feature of dynamic websites (eg: Simply Static plugin of WordPress, or Static Export feature of NextJS).&lt;br /&gt;
&lt;br /&gt;
Once generated, these HTML files can be served to any number of users without any change, and without running any other software. Therefore they&#039;re simple to host and serve. You can simply use your own web server and point it to the folder containing HTML files to serve the website.&lt;br /&gt;
&lt;br /&gt;
There are several free hosting providers who host simple HTML static websites too! These include [https://docs.codeberg.org/codeberg-pages/ Codeberg Pages], [https://grebedoc.dev/ Grebedoc], [https://pages.cloudflare.com/ Cloudflare Pages], [https://www.netlify.com/ Netlify], [https://docs.gitlab.com/user/project/pages/ Gitlab Pages], [https://docs.github.com/en/pages Github Pages], etc.&lt;br /&gt;
&lt;br /&gt;
Although it has limitations in terms of personalization and dynamic features, several websites (including FSCI&#039;s website) run as static websites. These are easier to be made secure, can be easily hosted, can be optimized to load very fast, and has several other advantages.&lt;br /&gt;
&lt;br /&gt;
=== Read documentation ===&lt;br /&gt;
Some people don&#039;t read. And then they make mistakes that they could have avoided if they had read the documentation. One could say that this is a design issue and that the person who did the documentation is to be blamed. But if you want to host services on your own, a mature approach would be to hold yourself accountable in reading documentation. Read documentation. Even if it is long. Even if it will take a long time. Even if you don&#039;t understand most of it. (Try to understand more about topics you don&#039;t understand). It will help.&lt;br /&gt;
&lt;br /&gt;
=== If you can read the code, you will be able to solve more problems ===&lt;br /&gt;
While good documentation is enough to deploy software, documentation is not always complete or correct. If you are able to read the source code you will be able to get an exact answer to various problems you come across. You might be able to spot bugs, report them, and even fix them! Since free software is a collective enterprise, your contribution in this way is welcome and encouraged! (Be mindful about the personal preferences of maintainers, though)&lt;br /&gt;
&lt;br /&gt;
=== LLMs are Stochastic Parrots ===&lt;br /&gt;
While LLMs are good at giving you guidance on things about which there is plenty of literature on the internet, many sysadmin tasks are very contextual to your setup (the state of your server and the peculiarities of the software you&#039;re dealing with). If you do not know what you&#039;re doing, using LLM can be dangerous as they can give generic answers which might not be the best for you. If you do know what you&#039;re doing, you probably will be using LLM like a search engine.&lt;br /&gt;
&lt;br /&gt;
== See Also ==&lt;br /&gt;
&lt;br /&gt;
* [[Sysadmin roadmap]]&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Sysadmin_roadmap&amp;diff=11164</id>
		<title>Sysadmin roadmap</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Sysadmin_roadmap&amp;diff=11164"/>
		<updated>2025-10-29T10:54:51Z</updated>

		<summary type="html">&lt;p&gt;Akshay: stub&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you would like to be a system administrator, or someone who [[Self-hosting|self-hosts]] a lot of software, you need to build sysadmin skills. Here is a suggested learning roadmap for your growth.&lt;br /&gt;
&lt;br /&gt;
== Hosting ==&lt;br /&gt;
&lt;br /&gt;
=== Host an HTML website ===&lt;br /&gt;
Deploy a website made with pure HTML. You could use [https://docs.codeberg.org/codeberg-pages/ Codeberg Pages].&lt;br /&gt;
&lt;br /&gt;
=== Host a static website generated with a static site generator ===&lt;br /&gt;
Deploy a website generated with a static site generator like Hugo. Try to automate the deployments using a CI/CD provider.&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Self-hosting&amp;diff=11163</id>
		<title>Self-hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Self-hosting&amp;diff=11163"/>
		<updated>2025-10-29T10:49:45Z</updated>

		<summary type="html">&lt;p&gt;Akshay: add difficulties and tips&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When you host a web-based software on your own (self), it is called &#039;&#039;&#039;self-hosting&#039;&#039;&#039;. It could be a simple HTML website, a dynamic PHP blog, or a distributed social network.&lt;br /&gt;
&lt;br /&gt;
Typically &amp;quot;self&amp;quot; refers to configuration of the software (operating system, packages, database, and so on) alone and the physical server is operated by a cloud provider like AWS, DigitalOcean, or Hetzner. But some people self-host on computers they physically control, in their home or office.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;⚠ Note: The examples used throughout this article are &#039;&#039;&#039;not endorsements&#039;&#039;&#039;/suggestions. They&#039;re for illustrative purposes with the hope that a novice reader might have heard about that service provider/software and can consequently gain greater understanding.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elements of self-hosting ==&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
When you self-host a service, you have to ensure the users/clients are able to reach the service. This requires networking to be setup correctly. &lt;br /&gt;
&lt;br /&gt;
You would typically need a &#039;&#039;&#039;domain name&#039;&#039;&#039;. A domain name (like fsci.in) is purchased via a registrar (like NameCheap, Gandi.net) for (mostly) about ₹1000-1500 per year. The &#039;&#039;registrar&#039;&#039; puts your (&#039;&#039;registrant&#039;&#039;) details in the &#039;&#039;registry&#039;&#039; (which is typically operated by countries or very big companies). And once this is done, you become the proud owner of the domain name. The registration will have to be annually renewed (unless you registered for multiple years). All of this process is overseen by [https://en.wikipedia.org/wiki/ICANN ICANN].&lt;br /&gt;
&lt;br /&gt;
When you register a domain (say, fsci.in), you are automatically in charge of all subdomains (wiki.fsci.in, videos.fsci.in, meet.fsci.in, etc) and these do not require further registration with the registry. How do you configure these then? That&#039;s where &#039;&#039;&#039;DNS&#039;&#039;&#039; comes in. DNS allows you to specify which server your domains and subdomains should be connected to.&lt;br /&gt;
&lt;br /&gt;
You can, for example, have fsci.in pointed to 35.185.44.232 with a DNS &#039;A&#039; record and have wiki.fsci.in pointed to 135.181.250.25 with another DNS &#039;A&#039; record. That means, when someone types in fsci.in on their browser, the browser will connect to the IP address 35.185.44.232 which will connect it to a &#039;&#039;&#039;server&#039;&#039;&#039; on the internet with that particular IP address. And similarly when someone types in wiki.fsci.in the browser will connect to a different server, the one with the IP address 135.181.250.25.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Note: DNS has many types of records. A records are not the only type.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Server ===&lt;br /&gt;
The word server has two meanings. It can denote the &#039;&#039;&#039;computer&#039;&#039;&#039; that&#039;s running your services (for example VPS, i.e., Virtual Private Server), it can also mean the &#039;&#039;&#039;software&#039;&#039;&#039; that&#039;s running your services within your server (example: Caddy, Nginx, Apache).&lt;br /&gt;
&lt;br /&gt;
When you are self-hosting using cloud servers, you would have to purchase a server by paying the service provider (starting from about ₹300-500 per month). The provider (AWS, DigitalOcean, Hetzner, etc) would then run a (virtual) computer in their data center for you. They will ensure that this computer never shuts down, is always kept cool, and is always connected to the internet. They will also provide an IP address for this server. (This is the IP address that you put in your DNS records). &lt;br /&gt;
&lt;br /&gt;
When your service provider creates the server, they will also install an operating system of your choice (like Debian, Ubuntu, CentOS) on that server. You will be expected to log-in using SSH and configure the server to your liking — installing packages, updating the operating system, editing configuration files, etc.&lt;br /&gt;
&lt;br /&gt;
Once a user&#039;s network request reaches your server, the server software you install (like Caddy, Nginx, Apache) can respond to it based on how it is configured. For a simple HTML site, you typically do not need any additional software and your server software can directly respond with the HTML file from the configured folder. For more complicated services, your server will typically talk to a different software to get the response which eventually gets sent to the user.&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
Examples of web-based software include WordPress (for blogging), [[MediaWiki]] (for wiki), [[Loomio]] (for decision making), Prosody (for XMPP instant messaging), NextCloud (for file sharing) and any React/NodeJS/Vue/NextJS/Django/Java/Rails/Flask/etc web projects that you build. Each of these differ in how they are installed and run and you would have to rely on the documentation specific to the software to figure out how to run the service.&lt;br /&gt;
&lt;br /&gt;
Many software projects use Docker as a uniform way to deploy their software on any operating system. Therefore, many software documentation will ask you to install/run their software using docker. In such cases, there is also often a Docker Compose configuration they recommend which helps with deploying the software and other components it depends on (like the database).&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
Most software store important data in a different software – the database (eg: mysql/mariadb, postgresql, sqlite). Some software support using any database software, some require a specific database software.&lt;br /&gt;
&lt;br /&gt;
== Difficulties in self-hosting ==&lt;br /&gt;
Although conceptually straightforward, there are some real life scenarios which might make self-hosting a difficult choice for some people.&lt;br /&gt;
&lt;br /&gt;
=== Reliability and uptime ===&lt;br /&gt;
Your self-hosted setup can stop working for various reasons. Your site could become popular and get too many requests, thus overloading your server. You could run out of storage space on your disk. You might exceed the bandwidth provided by your internet service provider. Your cloud provider might restart your server without warning, or shut you out because you missed paying.&lt;br /&gt;
&lt;br /&gt;
You might have to account for these when deploying a super-important service.&lt;br /&gt;
&lt;br /&gt;
=== Data loss and backups ===&lt;br /&gt;
There are ways in which you might lose some or all of the data stored by your services. The server could crash. You might accidentally delete some important files or database. You might lose access to the server backend because you lost your SSH credentials and password. The provider might kick you out without warning. Issues during software upgrade could cause data corruption.&lt;br /&gt;
&lt;br /&gt;
Frequently backing up important data is advised, but also difficult to practice. Some cloud providers have backup services that can do this at an extra cost. There is no guarantee that you&#039;ll be able to restore data from backup too.&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
There are several bad people on the internet who will try to gain access to your server for various reasons. They might hack into your accounts at your service providers (by phishing, stealing passwords, etc), into your operating system (by brute forcing, etc), or into your software (by exploiting vulnerabilities, etc). Once they gain access to your system they might steal your data and misuse it, hold it ransom, or destroy it altogether. They might run harmful software on your server. They might sometimes even be silently collecting information without revealing their presence.&lt;br /&gt;
&lt;br /&gt;
When a software maker becomes aware of a security bug (vulnerability) in their software, they fix the bug (patch it) and release new version of their software without the vulnerability. Therefore, keeping your software (operating system and packages) up-to-date with new versions of software is crucial. (But newer versions of software could introduce newer bugs and other incompatibilities).&lt;br /&gt;
&lt;br /&gt;
Even if the core packages of your software is regularly updated, plugins/extensions can also make the software vulnerable. For example, WordPress has several thousands of plugins (developed by numerous people) and some of these might have vulnerabilities that are not fixed.&lt;br /&gt;
&lt;br /&gt;
=== Cost ===&lt;br /&gt;
The more powerful and complicated your self-hosting setup is, the more costly it becomes to run it. You would need to purchase servers with more RAM/storage/CPU and that would be more expensive. You would need larger backups and that&#039;ll need to be paid for. And so on.&lt;br /&gt;
&lt;br /&gt;
While it is possible to find relatively cheap hosting providers, some of them are also more risky. For example, there are complaints about Hetzner kicking users out and deleting their data for missing payments. Some providers (like AWS) offer a free tier to begin with, but at the end of the free tier you would have to pay relatively more (and by then you might have done too much work that is difficult to move to a different provider).&lt;br /&gt;
&lt;br /&gt;
As costs depend on the exact services you&#039;re running, it is difficult to suggest a reasonable cost. But if you are running a simple website or service, it should cost you about ₹500-1500 per month (and not more).&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
&lt;br /&gt;
=== Prefer static websites when possible ===&lt;br /&gt;
A static website refers to a bunch of HTML pages (and the images/styles/javascript required for these) that can be directly served by any web server software. These can be generated by hand (by typing out HTML), by static site generators (like hugo, jekyll), or by using a static export feature of dynamic websites (eg: Simply Static plugin of WordPress, or Static Export feature of NextJS).&lt;br /&gt;
&lt;br /&gt;
Once generated, these HTML files can be served to any number of users without any change, and without running any other software. Therefore they&#039;re simple to host and serve. You can simply use your own web server and point it to the folder containing HTML files to serve the website.&lt;br /&gt;
&lt;br /&gt;
There are several free hosting providers who host simple HTML static websites too! These include [https://docs.codeberg.org/codeberg-pages/ Codeberg Pages], [https://grebedoc.dev/ Grebedoc], [https://pages.cloudflare.com/ Cloudflare Pages], [https://www.netlify.com/ Netlify], [https://docs.gitlab.com/user/project/pages/ Gitlab Pages], [https://docs.github.com/en/pages Github Pages], etc.&lt;br /&gt;
&lt;br /&gt;
Although it has limitations in terms of personalization and dynamic features, several websites (including FSCI&#039;s website) run as static websites. These are easier to be made secure, can be easily hosted, can be optimized to load very fast, and has several other advantages.&lt;br /&gt;
&lt;br /&gt;
=== If you can read the code, you will be able to solve more problems ===&lt;br /&gt;
While good documentation is enough to deploy software, documentation is not always complete or correct. If you are able to read the source code you will be able to get an exact answer to various problems you come across. You might be able to spot bugs, report them, and even fix them! Since free software is a collective enterprise, your contribution in this way is welcome and encouraged! (Be mindful about the personal preferences of maintainers, though)&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Self-hosting&amp;diff=11162</id>
		<title>Self-hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Self-hosting&amp;diff=11162"/>
		<updated>2025-10-29T09:16:46Z</updated>

		<summary type="html">&lt;p&gt;Akshay: add note on non-endorsement&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When you host a web-based software on your own (self), it is called &#039;&#039;&#039;self-hosting&#039;&#039;&#039;. It could be a simple HTML website, a dynamic PHP blog, or a distributed social network.&lt;br /&gt;
&lt;br /&gt;
Typically &amp;quot;self&amp;quot; refers to configuration of the software (operating system, packages, database, and so on) alone and the physical server is operated by a cloud provider like AWS, DigitalOcean, or Hetzner. But some people self-host on computers they physically control, in their home or office.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;⚠ Note: The examples used throughout this article are &#039;&#039;&#039;not endorsements&#039;&#039;&#039;/suggestions. They&#039;re for illustrative purposes with the hope that a novice reader might have heard about that service provider/software and can consequently gain greater understanding.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elements of self-hosting ==&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
When you self-host a service, you have to ensure the users/clients are able to reach the service. This requires networking to be setup correctly. &lt;br /&gt;
&lt;br /&gt;
You would typically need a &#039;&#039;&#039;domain name&#039;&#039;&#039;. A domain name (like fsci.in) is purchased via a registrar (like NameCheap, Gandi.net) for (mostly) about ₹1000-1500 per year. The &#039;&#039;registrar&#039;&#039; puts your (&#039;&#039;registrant&#039;&#039;) details in the &#039;&#039;registry&#039;&#039; (which is typically operated by countries or very big companies). And once this is done, you become the proud owner of the domain name. The registration will have to be annually renewed (unless you registered for multiple years). All of this process is overseen by [https://en.wikipedia.org/wiki/ICANN ICANN].&lt;br /&gt;
&lt;br /&gt;
When you register a domain (say, fsci.in), you are automatically in charge of all subdomains (wiki.fsci.in, videos.fsci.in, meet.fsci.in, etc) and these do not require further registration with the registry. How do you configure these then? That&#039;s where &#039;&#039;&#039;DNS&#039;&#039;&#039; comes in. DNS allows you to specify which server your domains and subdomains should be connected to.&lt;br /&gt;
&lt;br /&gt;
You can, for example, have fsci.in pointed to 35.185.44.232 with a DNS &#039;A&#039; record and have wiki.fsci.in pointed to 135.181.250.25 with another DNS &#039;A&#039; record. That means, when someone types in fsci.in on their browser, the browser will connect to the IP address 35.185.44.232 which will connect it to a &#039;&#039;&#039;server&#039;&#039;&#039; on the internet with that particular IP address. And similarly when someone types in wiki.fsci.in the browser will connect to a different server, the one with the IP address 135.181.250.25.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Note: DNS has many types of records. A records are not the only type.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Server ===&lt;br /&gt;
The word server has two meanings. It can denote the &#039;&#039;&#039;computer&#039;&#039;&#039; that&#039;s running your services (for example VPS, i.e., Virtual Private Server), it can also mean the &#039;&#039;&#039;software&#039;&#039;&#039; that&#039;s running your services within your server (example: Caddy, Nginx, Apache).&lt;br /&gt;
&lt;br /&gt;
When you are self-hosting using cloud servers, you would have to purchase a server by paying the service provider (starting from about ₹300-500 per month). The provider (AWS, DigitalOcean, Hetzner, etc) would then run a (virtual) computer in their data center for you. They will ensure that this computer never shuts down, is always kept cool, and is always connected to the internet. They will also provide an IP address for this server. (This is the IP address that you put in your DNS records). &lt;br /&gt;
&lt;br /&gt;
When your service provider creates the server, they will also install an operating system of your choice (like Debian, Ubuntu, CentOS) on that server. You will be expected to log-in using SSH and configure the server to your liking — installing packages, updating the operating system, editing configuration files, etc.&lt;br /&gt;
&lt;br /&gt;
Once a user&#039;s network request reaches your server, the server software you install (like Caddy, Nginx, Apache) can respond to it based on how it is configured. For a simple HTML site, you typically do not need any additional software and your server software can directly respond with the HTML file from the configured folder. For more complicated services, your server will typically talk to a different software to get the response which eventually gets sent to the user.&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
Examples of web-based software include WordPress (for blogging), [[MediaWiki]] (for wiki), [[Loomio]] (for decision making), Prosody (for XMPP instant messaging), NextCloud (for file sharing) and any React/NodeJS/Vue/NextJS/Django/Java/Rails/Flask/etc web projects that you build. Each of these differ in how they are installed and run and you would have to rely on the documentation specific to the software to figure out how to run the service.&lt;br /&gt;
&lt;br /&gt;
Many software projects use Docker as a uniform way to deploy their software on any operating system. Therefore, many software documentation will ask you to install/run their software using docker. In such cases, there is also often a Docker Compose configuration they recommend which helps with deploying the software and other components it depends on (like the database).&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
Most software store important data in a different software – the database (eg: mysql/mariadb, postgresql, sqlite). Some software support using any database software, some require a specific database software.&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Self-hosting&amp;diff=11161</id>
		<title>Self-hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Self-hosting&amp;diff=11161"/>
		<updated>2025-10-29T09:11:53Z</updated>

		<summary type="html">&lt;p&gt;Akshay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When you host a web-based software on your own (self), it is called &#039;&#039;&#039;self-hosting&#039;&#039;&#039;. It could be a simple HTML website, a dynamic PHP blog, or a distributed social network.&lt;br /&gt;
&lt;br /&gt;
Typically &amp;quot;self&amp;quot; refers to configuration of the software (operating system, packages, database, and so on) alone and the physical server is operated by a cloud provider like AWS, DigitalOcean, or Hetzner. But some people self-host on computers they physically control, in their home or office.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Note: The examples used throughout this article are &#039;&#039;&#039;not endorsements&#039;&#039;&#039;/suggestions. They&#039;re for illustrative purposes with the hope that a novice reader might have heard about that service provider/software and can consequently gain greater understanding.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Elements of self-hosting ==&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
When you self-host a service, you have to ensure the users/clients are able to reach the service. This requires networking to be setup correctly. &lt;br /&gt;
&lt;br /&gt;
You would typically need a &#039;&#039;&#039;domain name&#039;&#039;&#039;. A domain name (like fsci.in) is purchased via a registrar (like NameCheap, Gandi.net) for (mostly) about ₹1000-1500 per year. The &#039;&#039;registrar&#039;&#039; puts your (&#039;&#039;registrant&#039;&#039;) details in the &#039;&#039;registry&#039;&#039; (which is typically operated by countries or very big companies). And once this is done, you become the proud owner of the domain name. The registration will have to be annually renewed (unless you registered for multiple years). All of this process is overseen by [https://en.wikipedia.org/wiki/ICANN ICANN].&lt;br /&gt;
&lt;br /&gt;
When you register a domain (say, fsci.in), you are automatically in charge of all subdomains (wiki.fsci.in, videos.fsci.in, meet.fsci.in, etc) and these do not require further registration with the registry. How do you configure these then? That&#039;s where &#039;&#039;&#039;DNS&#039;&#039;&#039; comes in. DNS allows you to specify which server your domains and subdomains should be connected to.&lt;br /&gt;
&lt;br /&gt;
You can, for example, have fsci.in pointed to 35.185.44.232 with a DNS &#039;A&#039; record and have wiki.fsci.in pointed to 135.181.250.25 with another DNS &#039;A&#039; record. That means, when someone types in fsci.in on their browser, the browser will connect to the IP address 35.185.44.232 which will connect it to a &#039;&#039;&#039;server&#039;&#039;&#039; on the internet with that particular IP address. And similarly when someone types in wiki.fsci.in the browser will connect to a different server, the one with the IP address 135.181.250.25.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Note: DNS has many types of records. A records are not the only type.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Server ===&lt;br /&gt;
The word server has two meanings. It can denote the &#039;&#039;&#039;computer&#039;&#039;&#039; that&#039;s running your services (for example VPS, i.e., Virtual Private Server), it can also mean the &#039;&#039;&#039;software&#039;&#039;&#039; that&#039;s running your services within your server (example: Caddy, Nginx, Apache).&lt;br /&gt;
&lt;br /&gt;
When you are self-hosting using cloud servers, you would have to purchase a server by paying the service provider (starting from about ₹300-500 per month). The provider (AWS, DigitalOcean, Hetzner, etc) would then run a (virtual) computer in their data center for you. They will ensure that this computer never shuts down, is always kept cool, and is always connected to the internet. They will also provide an IP address for this server. (This is the IP address that you put in your DNS records). &lt;br /&gt;
&lt;br /&gt;
When your service provider creates the server, they will also install an operating system of your choice (like Debian, Ubuntu, CentOS) on that server. You will be expected to log-in using SSH and configure the server to your liking — installing packages, updating the operating system, editing configuration files, etc.&lt;br /&gt;
&lt;br /&gt;
Once a user&#039;s network request reaches your server, the server software you install (like Caddy, Nginx, Apache) can respond to it based on how it is configured. For a simple HTML site, you typically do not need any additional software and your server software can directly respond with the HTML file from the configured folder. For more complicated services, your server will typically talk to a different software to get the response which eventually gets sent to the user.&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
Examples of web-based software include WordPress (for blogging), [[MediaWiki]] (for wiki), [[Loomio]] (for decision making), Prosody (for XMPP instant messaging), NextCloud (for file sharing) and any React/NodeJS/Vue/NextJS/Django/Java/Rails/Flask/etc web projects that you build. Each of these differ in how they are installed and run and you would have to rely on the documentation specific to the software to figure out how to run the service.&lt;br /&gt;
&lt;br /&gt;
Many software projects use Docker as a uniform way to deploy their software on any operating system. Therefore, many software documentation will ask you to install/run their software using docker. In such cases, there is also often a Docker Compose configuration they recommend which helps with deploying the software and other components it depends on (like the database).&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
Most software store important data in a different software – the database (eg: mysql/mariadb, postgresql, sqlite). Some software support using any database software, some require a specific database software.&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Self-hosting&amp;diff=11160</id>
		<title>Self-hosting</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Self-hosting&amp;diff=11160"/>
		<updated>2025-10-29T08:53:32Z</updated>

		<summary type="html">&lt;p&gt;Akshay: fundamentals of self-hosting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;When you host a web-based software on your own (self), it is called &#039;&#039;&#039;self-hosting&#039;&#039;&#039;. It could be a simple HTML website, a dynamic PHP blog, or a distributed social network.&lt;br /&gt;
&lt;br /&gt;
Typically &amp;quot;self&amp;quot; refers to configuration of the software (operating system, packages, database, and so on) alone and the physical server is operated by a cloud provider like AWS, DigitalOcean, or Hetzner. But some people self-host on computers they physically control, in their home or office.&lt;br /&gt;
&lt;br /&gt;
== Elements of self-hosting ==&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
When you self-host a service, you have to ensure the users/clients are able to reach the service. This requires networking to be setup correctly. &lt;br /&gt;
&lt;br /&gt;
You would typically need a &#039;&#039;&#039;domain name&#039;&#039;&#039;. A domain name (like fsci.in) is purchased via a registrar (like NameCheap, Gandi.net) for (mostly) about ₹1000-1500 per year. The &#039;&#039;registrar&#039;&#039; puts your (&#039;&#039;registrant&#039;&#039;) details in the &#039;&#039;registry&#039;&#039; (which is typically operated by countries or very big companies). And once this is done, you become the proud owner of the domain name. The registration will have to be annually renewed (unless you registered for multiple years). All of this process is overseen by [https://en.wikipedia.org/wiki/ICANN ICANN].&lt;br /&gt;
&lt;br /&gt;
When you register a domain (say, fsci.in), you are automatically in charge of all subdomains (wiki.fsci.in, videos.fsci.in, meet.fsci.in, etc) and these do not require further registration with the registry. How do you configure these then? That&#039;s where &#039;&#039;&#039;DNS&#039;&#039;&#039; comes in. DNS allows you to specify which server your domains and subdomains should be connected to.&lt;br /&gt;
&lt;br /&gt;
You can, for example, have fsci.in pointed to 35.185.44.232 with a DNS &#039;A&#039; record and have wiki.fsci.in pointed to 135.181.250.25 with another DNS &#039;A&#039; record. That means, when someone types in fsci.in on their browser, the browser will connect to the IP address 35.185.44.232 which will connect it to a &#039;&#039;&#039;server&#039;&#039;&#039; on the internet with that particular IP address. And similarly when someone types in wiki.fsci.in the browser will connect to a different server, the one with the IP address 135.181.250.25.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;Note: DNS has many types of records. A records are not the only type.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Server ===&lt;br /&gt;
The word server has two meanings. It can denote the &#039;&#039;&#039;computer&#039;&#039;&#039; that&#039;s running your services (for example VPS, i.e., Virtual Private Server), it can also mean the &#039;&#039;&#039;software&#039;&#039;&#039; that&#039;s running your services within your server (example: Caddy, Nginx, Apache).&lt;br /&gt;
&lt;br /&gt;
When you are self-hosting using cloud servers, you would have to purchase a server by paying the service provider (starting from about ₹300-500 per month). The provider (AWS, DigitalOcean, Hetzner, etc) would then run a (virtual) computer in their data center for you. They will ensure that this computer never shuts down, is always kept cool, and is always connected to the internet. They will also provide an IP address for this server. (This is the IP address that you put in your DNS records). &lt;br /&gt;
&lt;br /&gt;
When your service provider creates the server, they will also install an operating system of your choice (like Debian, Ubuntu, CentOS) on that server. You will be expected to log-in using SSH and configure the server to your liking — installing packages, updating the operating system, editing configuration files, etc.&lt;br /&gt;
&lt;br /&gt;
Once a user&#039;s network request reaches your server, the server software you install (like Caddy, Nginx, Apache) can respond to it based on how it is configured. For a simple HTML site, you typically do not need any additional software and your server software can directly respond with the HTML file from the configured folder. For more complicated services, your server will typically talk to a different software to get the response which eventually gets sent to the user.&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
Examples of web-based software include WordPress (for blogging), [[MediaWiki]] (for wiki), [[Loomio]] (for decision making), Prosody (for XMPP instant messaging), NextCloud (for file sharing) and any React/NodeJS/Vue/NextJS/Django/Java/Rails/Flask/etc web projects that you build. Each of these differ in how they are installed and run and you would have to rely on the documentation specific to the software to figure out how to run the service.&lt;br /&gt;
&lt;br /&gt;
Many software projects use Docker as a uniform way to deploy their software on any operating system. Therefore, many software documentation will ask you to install/run their software using docker. In such cases, there is also often a Docker Compose configuration they recommend which helps with deploying the software and other components it depends on (like the database).&lt;br /&gt;
&lt;br /&gt;
=== Database ===&lt;br /&gt;
Most software store important data in a different software – the database (eg: mysql/mariadb, postgresql, sqlite). Some software support using any database software, some require a specific database software.&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=PHP-FPM&amp;diff=11159</id>
		<title>PHP-FPM</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=PHP-FPM&amp;diff=11159"/>
		<updated>2025-10-29T07:32:44Z</updated>

		<summary type="html">&lt;p&gt;Akshay: create with common configurations&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;PHP-FPM is a gateway that allows running php processes in parallel and processing multiple requests through them. A server (like [[Caddy]] and [[Nginx]]) typically communicates with the php-fpm socket (or port) to render dynamic pages in PHP software (like [[MediaWiki]]).&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
Configuration folder of php (for version 8.4) is &amp;lt;code&amp;gt;/etc/php/8.4/&amp;lt;/code&amp;gt; (notice the last subfolder changes according to version). Within that folder there are different configurations for different ways php is invoked (apache, cli, fpm). When using PHP-FPM, the configuration in the &amp;lt;code&amp;gt;fpm&amp;lt;/code&amp;gt; folder is what matters.&lt;br /&gt;
&lt;br /&gt;
Within &amp;lt;code&amp;gt;fpm/pool.d&amp;lt;/code&amp;gt; you find the configurations for different process pools. By default only &amp;lt;code&amp;gt;www.conf&amp;lt;/code&amp;gt; might be present. Within that you can find the path to unix socket (listen), configure number of child processes, etc.&lt;br /&gt;
&lt;br /&gt;
=== Increasing max upload ===&lt;br /&gt;
In &amp;lt;code&amp;gt;/etc/php/8.4/fpm/php.ini&amp;lt;/code&amp;gt; set &amp;lt;code&amp;gt;post_max_size&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;upload_max_filesize&amp;lt;/code&amp;gt; variables.&lt;br /&gt;
&lt;br /&gt;
=== Increasing workers for www pool ===&lt;br /&gt;
In &amp;lt;code&amp;gt;/etc/php/8.4/fpm/pool.d/www.conf&amp;lt;/code&amp;gt; set &amp;lt;code&amp;gt;pm = dynamic&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;pm.max_children&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pm.start_servers&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pm.min_spare_servers&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pm.max_spare_servers&amp;lt;/code&amp;gt; as appropriate.&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Wiki.fsci.in&amp;diff=11158</id>
		<title>Wiki.fsci.in</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Wiki.fsci.in&amp;diff=11158"/>
		<updated>2025-10-29T07:16:30Z</updated>

		<summary type="html">&lt;p&gt;Akshay: link to software&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setup ==&lt;br /&gt;
[[Caddy]] -&amp;gt; [[PHP-FPM|php-fpm]] -&amp;gt; [[MediaWiki|mediawiki]]&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
Standard installation recommended by official documentation, using tarball and replacing the folder carefully during upgrades.&lt;br /&gt;
&lt;br /&gt;
=== Plugins and skins ===&lt;br /&gt;
Non-default plugins and skins are installed directly with git clone and git checkout $RELEASE_VERSION_TAG. They can consequently be updated by doing git fetch and git checkout. &lt;br /&gt;
&lt;br /&gt;
=== Related Services ===&lt;br /&gt;
&lt;br /&gt;
* [[Codema.in]] runs on the same server&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Caddy&amp;diff=11157</id>
		<title>Caddy</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Caddy&amp;diff=11157"/>
		<updated>2025-10-29T07:15:08Z</updated>

		<summary type="html">&lt;p&gt;Akshay: create page with common use cases&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Caddy is a server software (like nginx, apache) that has automatic provisioning of https certificates built-in. It is used on several FSCI servers.&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* [https://caddyserver.com/ Quick start] (scroll down on the official homepage for quickstart)&lt;br /&gt;
* [https://caddyserver.com/docs/ Documentation]&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
* Useful default values (for example, php_fastcgi directive by default redirects requests to index.php, reverse_proxy directive by default sets X-Forwarded-* headers, file_server directive by default enforces canonical URLs, etc)&lt;br /&gt;
* Automatically generates and rotates TLS certificates (using Let&#039;s Encrypt)&lt;br /&gt;
&lt;br /&gt;
== Common configurations ==&lt;br /&gt;
&lt;br /&gt;
=== PHP sites ===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
 example.com {&lt;br /&gt;
     root /var/www/example.com&lt;br /&gt;
     php_fastcgi unix//var/run/php/php-fpm.sock&lt;br /&gt;
     file_server&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Reverse Proxy ===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
example.com {&lt;br /&gt;
    reverse_proxy localhost:8080&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Simple HTML with logging to file ===&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
example.com {&lt;br /&gt;
    root /var/www/example.com&lt;br /&gt;
    file_server&lt;br /&gt;
    log {&lt;br /&gt;
        output file /var/log/caddy/example.com&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Typical workflow ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# edit the configuration&lt;br /&gt;
sudo -e /etc/caddy/Caddyfile&lt;br /&gt;
&lt;br /&gt;
# ask caddy to reload configuration&lt;br /&gt;
sudo systemctl reload caddy&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# check status and logs&lt;br /&gt;
sudo systemctl status caddy&lt;br /&gt;
sudo journalctl -u caddy&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Poddery.com&amp;diff=11156</id>
		<title>Poddery.com</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Poddery.com&amp;diff=11156"/>
		<updated>2025-10-29T06:45:37Z</updated>

		<summary type="html">&lt;p&gt;Akshay: Redirected page to Poddery - Diaspora, Matrix and XMPP&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Poddery - Diaspora, Matrix and XMPP]]&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Fsci.org.in&amp;diff=11155</id>
		<title>Fsci.org.in</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Fsci.org.in&amp;diff=11155"/>
		<updated>2025-10-29T06:44:45Z</updated>

		<summary type="html">&lt;p&gt;Akshay: Redirected page to Fsug.in&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Fsug.in]]&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Wiki.fsci.in&amp;diff=11154</id>
		<title>Wiki.fsci.in</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Wiki.fsci.in&amp;diff=11154"/>
		<updated>2025-10-29T06:42:26Z</updated>

		<summary type="html">&lt;p&gt;Akshay: /* Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setup ==&lt;br /&gt;
Caddy -&amp;gt; php-fpm -&amp;gt; [[MediaWiki|mediawiki]]&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
Standard installation recommended by official documentation, using tarball and replacing the folder carefully during upgrades.&lt;br /&gt;
&lt;br /&gt;
=== Plugins and skins ===&lt;br /&gt;
Non-default plugins and skins are installed directly with git clone and git checkout $RELEASE_VERSION_TAG. They can consequently be updated by doing git fetch and git checkout. &lt;br /&gt;
&lt;br /&gt;
=== Related Services ===&lt;br /&gt;
&lt;br /&gt;
* [[Codema.in]] runs on the same server&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Wiki.fsci.in&amp;diff=11153</id>
		<title>Wiki.fsci.in</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Wiki.fsci.in&amp;diff=11153"/>
		<updated>2025-10-29T06:41:51Z</updated>

		<summary type="html">&lt;p&gt;Akshay: /* Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setup ==&lt;br /&gt;
Caddy -&amp;gt; php-fpm -&amp;gt; [[mediawiki]]&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
Standard installation recommended by official documentation, using tarball and replacing the folder carefully during upgrades.&lt;br /&gt;
&lt;br /&gt;
=== Plugins and skins ===&lt;br /&gt;
Non-default plugins and skins are installed directly with git clone and git checkout $RELEASE_VERSION_TAG. They can consequently be updated by doing git fetch and git checkout. &lt;br /&gt;
&lt;br /&gt;
=== Related Services ===&lt;br /&gt;
&lt;br /&gt;
* [[Codema.in]] runs on the same server&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Wiki.fsci.in&amp;diff=11146</id>
		<title>Wiki.fsci.in</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Wiki.fsci.in&amp;diff=11146"/>
		<updated>2025-10-28T18:17:39Z</updated>

		<summary type="html">&lt;p&gt;Akshay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setup ==&lt;br /&gt;
Caddy -&amp;gt; php-fpm -&amp;gt; mediawiki&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
Standard installation recommended by official documentation, using tarball and replacing the folder carefully during upgrades.&lt;br /&gt;
&lt;br /&gt;
=== Plugins and skins ===&lt;br /&gt;
Non-default plugins and skins are installed directly with git clone and git checkout $RELEASE_VERSION_TAG. They can consequently be updated by doing git fetch and git checkout. &lt;br /&gt;
&lt;br /&gt;
=== Related Services ===&lt;br /&gt;
&lt;br /&gt;
* [[Codema.in]] runs on the same server&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Wiki.fsci.in&amp;diff=11145</id>
		<title>Wiki.fsci.in</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Wiki.fsci.in&amp;diff=11145"/>
		<updated>2025-10-28T18:16:58Z</updated>

		<summary type="html">&lt;p&gt;Akshay: /* Related Services */ point to instance&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setup ==&lt;br /&gt;
Caddy -&amp;gt; php-fpm -&amp;gt; mediawiki&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
Standard installation recommended by official documentation, using tarball and replacing the folder carefully during upgrades.&lt;br /&gt;
&lt;br /&gt;
=== Plugins and skins ===&lt;br /&gt;
Non-default plugins and skins are installed directly with git clone and git checkout $RELEASE_VERSION_TAG. They can consequently be updated by doing git fetch and git checkout. &lt;br /&gt;
&lt;br /&gt;
=== Related Services ===&lt;br /&gt;
&lt;br /&gt;
* [[Codema.in|Loomio]] runs on the same server&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Loomio&amp;diff=11144</id>
		<title>Loomio</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Loomio&amp;diff=11144"/>
		<updated>2025-10-28T18:15:53Z</updated>

		<summary type="html">&lt;p&gt;Akshay: loomio is software, codema.in is the instance&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Loomio is a decision making tool that is developed by a cooperative.&lt;br /&gt;
&lt;br /&gt;
FSCI hosts its own loomio instance at [[Codema.in]].&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Codema.in&amp;diff=11143</id>
		<title>Codema.in</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Codema.in&amp;diff=11143"/>
		<updated>2025-10-28T18:14:09Z</updated>

		<summary type="html">&lt;p&gt;Akshay: Akshay moved page Loomio to Codema.in without leaving a redirect: loomio is the software, codema.in is the item being documented&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://freesoftwareindia.org/ Loomio] instance at https://codema.in. Loomio is a &#039;&#039;&#039;co&#039;&#039;&#039;llaborative &#039;&#039;&#039;de&#039;&#039;&#039;cision-&#039;&#039;&#039;ma&#039;&#039;&#039;king platform (hence we&#039;re using the name &#039;&#039;&#039;codema&#039;&#039;&#039;) where users can initiate discussions and put up proposals.&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
Caddy -&amp;gt; docker compose from https://github.com/loomio/loomio-deploy/ (with minor modifications to avoid ports 25, 80, 443 from colliding with ports on the host)&lt;br /&gt;
&lt;br /&gt;
SMTP using Akshay&#039;s mail server.&lt;br /&gt;
&lt;br /&gt;
=== Related Services ===&lt;br /&gt;
&lt;br /&gt;
* [[Wiki.fsci.in]] runs on the same server.&lt;br /&gt;
&lt;br /&gt;
== Coordination ==&lt;br /&gt;
&lt;br /&gt;
* Hangout with us in our Matrix room [https://matrix.to/#/#codema:poddery.com #codema:poddery.com]&lt;br /&gt;
&lt;br /&gt;
=== Server Access ===&lt;br /&gt;
&lt;br /&gt;
Maintained in a private git repo at -&amp;gt; https://git.fosscommunity.in/community/access&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
Initially some groups were setup on upstream&#039;s service: loomio.org &lt;br /&gt;
&lt;br /&gt;
A loomio instance was also set up later on codema.fsci.org.in&lt;br /&gt;
&lt;br /&gt;
Later, in December 2019, groups from both these instances were consolidated into a new instance at codema.in. The group data was exported using data export options provided by loomio. Changed the url links in the json data to point towards &amp;lt;nowiki&amp;gt;https://codema.in&amp;lt;/nowiki&amp;gt;. The resulting json files was imported into the new codema instance as described [https://help.loomio.org/en/user_manual/groups/data_export/#import here].&lt;br /&gt;
&lt;br /&gt;
=== Takedown and restoration ===&lt;br /&gt;
On 01/02/2019 our server was taken down by [https://scaleway.com Scaleway] quoting payment issues. Payment was failing even after updating the credit card details and following that our server got deleted without proper notifications from Scaleway&#039;s side. Fortunately we were provided with a snapshot of the server from which we were able to recover codema to a new server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Here&#039;s a brief description of how codema was recovered after the server take down on 01/01/2019:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Under &#039;Snapshots&#039; tab in the Scaleway dashboard we were provided with the snapshot (backup) of our codema server. A system image was created from this snapshot and it was used to create a new server with similar specifications. We lost our public IP along with the old server, so a new IP was assigned to the server and then updated the DNS A record of codema.fsci.org.in to point to this new IP. Once the server was up loomio was restarted using standard procedure.&lt;br /&gt;
&lt;br /&gt;
An archive of the old loomio page is available at [[Loomio/Archive_1|Loomio Archive]].&lt;br /&gt;
&lt;br /&gt;
[[Category: Services]]&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=MediaWiki&amp;diff=11142</id>
		<title>MediaWiki</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=MediaWiki&amp;diff=11142"/>
		<updated>2025-10-28T18:13:01Z</updated>

		<summary type="html">&lt;p&gt;Akshay: redirect people to wiki.fsci.in&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mediawiki is a popular wiki software. It powers large wikis like Wikipedia, and also the FSCI wiki which you&#039;re reading now. Read more about this wiki on [[Wiki.fsci.in]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Services]]&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Contact&amp;diff=11141</id>
		<title>Contact</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Contact&amp;diff=11141"/>
		<updated>2025-10-28T14:20:58Z</updated>

		<summary type="html">&lt;p&gt;Akshay: remove outdated info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Find contact details in the footer of FSCI website&lt;br /&gt;
&lt;br /&gt;
In case you know people in this community personally, you can also find a list of wiki administrators here: [[FSCI Wiki:Administrators]]&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Main_Page&amp;diff=11140</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Main_Page&amp;diff=11140"/>
		<updated>2025-10-28T14:03:40Z</updated>

		<summary type="html">&lt;p&gt;Akshay: new links to list and loomio&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Header1}}&lt;br /&gt;
{{MainMessage}}&lt;br /&gt;
{{BoxLinks}}&lt;br /&gt;
{{TextBoxes}}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{{box1 start}}&lt;br /&gt;
[https://lists.fsci.in/postorius/lists/fsci-discuss.lists.fsci.in/ Mailing List]&lt;br /&gt;
[[Image:mailman.png|centre|140px|100px]]&lt;br /&gt;
{{box2 start}}&lt;br /&gt;
[https://codema.in Collaborate]&lt;br /&gt;
[[Image:loomio.png|centre|140px|100px]]&lt;br /&gt;
{{boxes end}}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
{{MoreLinks}}&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=MediaWiki:Anonnotice&amp;diff=11139</id>
		<title>MediaWiki:Anonnotice</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=MediaWiki:Anonnotice&amp;diff=11139"/>
		<updated>2025-10-28T14:01:38Z</updated>

		<summary type="html">&lt;p&gt;Akshay: distinguish message from content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; To register a new account on this wiki, [https://fsci.in/contact/ contact us]&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=MediaWiki:Anonnotice&amp;diff=11138</id>
		<title>MediaWiki:Anonnotice</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=MediaWiki:Anonnotice&amp;diff=11138"/>
		<updated>2025-10-28T13:59:59Z</updated>

		<summary type="html">&lt;p&gt;Akshay: help anons register&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For new accounts, [https://fsci.in/contact/ contact us]&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Codema.in&amp;diff=11137</id>
		<title>Codema.in</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Codema.in&amp;diff=11137"/>
		<updated>2025-10-28T13:39:46Z</updated>

		<summary type="html">&lt;p&gt;Akshay: remove historical details and reorganize content&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://freesoftwareindia.org/ Loomio] instance at https://codema.in. Loomio is a &#039;&#039;&#039;co&#039;&#039;&#039;llaborative &#039;&#039;&#039;de&#039;&#039;&#039;cision-&#039;&#039;&#039;ma&#039;&#039;&#039;king platform (hence we&#039;re using the name &#039;&#039;&#039;codema&#039;&#039;&#039;) where users can initiate discussions and put up proposals.&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
Caddy -&amp;gt; docker compose from https://github.com/loomio/loomio-deploy/ (with minor modifications to avoid ports 25, 80, 443 from colliding with ports on the host)&lt;br /&gt;
&lt;br /&gt;
SMTP using Akshay&#039;s mail server.&lt;br /&gt;
&lt;br /&gt;
=== Related Services ===&lt;br /&gt;
&lt;br /&gt;
* [[Wiki.fsci.in]] runs on the same server.&lt;br /&gt;
&lt;br /&gt;
== Coordination ==&lt;br /&gt;
&lt;br /&gt;
* Hangout with us in our Matrix room [https://matrix.to/#/#codema:poddery.com #codema:poddery.com]&lt;br /&gt;
&lt;br /&gt;
=== Server Access ===&lt;br /&gt;
&lt;br /&gt;
Maintained in a private git repo at -&amp;gt; https://git.fosscommunity.in/community/access&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
Initially some groups were setup on upstream&#039;s service: loomio.org &lt;br /&gt;
&lt;br /&gt;
A loomio instance was also set up later on codema.fsci.org.in&lt;br /&gt;
&lt;br /&gt;
Later, in December 2019, groups from both these instances were consolidated into a new instance at codema.in. The group data was exported using data export options provided by loomio. Changed the url links in the json data to point towards &amp;lt;nowiki&amp;gt;https://codema.in&amp;lt;/nowiki&amp;gt;. The resulting json files was imported into the new codema instance as described [https://help.loomio.org/en/user_manual/groups/data_export/#import here].&lt;br /&gt;
&lt;br /&gt;
=== Takedown and restoration ===&lt;br /&gt;
On 01/02/2019 our server was taken down by [https://scaleway.com Scaleway] quoting payment issues. Payment was failing even after updating the credit card details and following that our server got deleted without proper notifications from Scaleway&#039;s side. Fortunately we were provided with a snapshot of the server from which we were able to recover codema to a new server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Here&#039;s a brief description of how codema was recovered after the server take down on 01/01/2019:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Under &#039;Snapshots&#039; tab in the Scaleway dashboard we were provided with the snapshot (backup) of our codema server. A system image was created from this snapshot and it was used to create a new server with similar specifications. We lost our public IP along with the old server, so a new IP was assigned to the server and then updated the DNS A record of codema.fsci.org.in to point to this new IP. Once the server was up loomio was restarted using standard procedure.&lt;br /&gt;
&lt;br /&gt;
An archive of the old loomio page is available at [[Loomio/Archive_1|Loomio Archive]].&lt;br /&gt;
&lt;br /&gt;
[[Category: Services]]&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Wiki.fsci.in&amp;diff=11136</id>
		<title>Wiki.fsci.in</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Wiki.fsci.in&amp;diff=11136"/>
		<updated>2025-10-28T13:24:18Z</updated>

		<summary type="html">&lt;p&gt;Akshay: create page with technical details&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Setup ==&lt;br /&gt;
Caddy -&amp;gt; php-fpm -&amp;gt; mediawiki&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
Standard installation recommended by official documentation, using tarball and replacing the folder carefully during upgrades.&lt;br /&gt;
&lt;br /&gt;
=== Plugins and skins ===&lt;br /&gt;
Non-default plugins and skins are installed directly with git clone and git checkout $RELEASE_VERSION_TAG. They can consequently be updated by doing git fetch and git checkout. &lt;br /&gt;
&lt;br /&gt;
=== Related Services ===&lt;br /&gt;
&lt;br /&gt;
* [[Loomio]] runs on the same server&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=File:Prav_logo.png&amp;diff=11135</id>
		<title>File:Prav logo.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=File:Prav_logo.png&amp;diff=11135"/>
		<updated>2025-10-28T11:23:45Z</updated>

		<summary type="html">&lt;p&gt;Akshay: Uploaded a work by {{Unknown|author}} from https://codeberg.org/prav/website/src/commit/17592ca8d55e71098080251920133689f2080049/static/images/logo.png with UploadWizard&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=={{int:filedesc}}==&lt;br /&gt;
{{Information&lt;br /&gt;
|description={{en|1=The logo of Prav Project}}&lt;br /&gt;
|date=2023&lt;br /&gt;
|source=https://codeberg.org/prav/website/src/commit/17592ca8d55e71098080251920133689f2080049/static/images/logo.png&lt;br /&gt;
|author={{Unknown|author}}&lt;br /&gt;
|permission=&lt;br /&gt;
|other versions=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=={{int:license-header}}==&lt;br /&gt;
{{subst:uwl}}&lt;br /&gt;
&lt;br /&gt;
This file was uploaded with the UploadWizard extension.&lt;br /&gt;
&lt;br /&gt;
[[Category:Uploaded with UploadWizard]]&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=User:Akshay/Test&amp;diff=11134</id>
		<title>User:Akshay/Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=User:Akshay/Test&amp;diff=11134"/>
		<updated>2025-10-28T11:00:09Z</updated>

		<summary type="html">&lt;p&gt;Akshay: test&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Testing edit&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=User:Akshay/Test&amp;diff=11133</id>
		<title>User:Akshay/Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=User:Akshay/Test&amp;diff=11133"/>
		<updated>2025-10-28T10:59:58Z</updated>

		<summary type="html">&lt;p&gt;Akshay: test&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Testing create&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Videos.fsci.in&amp;diff=11108</id>
		<title>Videos.fsci.in</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Videos.fsci.in&amp;diff=11108"/>
		<updated>2025-09-25T09:15:00Z</updated>

		<summary type="html">&lt;p&gt;Akshay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History ==&lt;br /&gt;
&lt;br /&gt;
=== April 2018 ===&lt;br /&gt;
On April 15, 2018 a discussion on video hosting kicked off in FSCI matrix channel&amp;lt;blockquote&amp;gt;[https://matrix.to/#/!OBbDJnCnZhQiNQBIcG:matrix.org/$1523784221394MzkgE:poddery.com?via=matrix.org&amp;amp;via=poddery.com&amp;amp;via=tchncs.de raghu kamath]: i am planning to host these videos on my website too, and also provide links to files and video files used&lt;br /&gt;
&lt;br /&gt;
raghu kamath: &amp;lt;nowiki&amp;gt;https://www.youtube.com/watch?v=Xau4v8OXRyY&amp;amp;list=PLFDnlFYBM_7W9s6TrHBVvAuDE_u8jg0bO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
raghu kamath: Also i was searching for an peer tube instance in india&lt;br /&gt;
&lt;br /&gt;
pavi: Someone big should host it. Video is expensive and I wouldnt recommend FSCi do it&lt;br /&gt;
&lt;br /&gt;
shirish: if anybody knows and has the skillsets, let me know and we can try and figure out.&lt;br /&gt;
&lt;br /&gt;
shirish: probably even hamara couldn&#039;t handle it , it would need quite a bit of cache for it work.&lt;br /&gt;
&lt;br /&gt;
shirish: end of network kind of thing.&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: @pavi: I think scaleway.com accounts have unmtered bandwidth&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: to scale, it will use p2p&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: &amp;lt;nowiki&amp;gt;https://firedragonvideos.com/videos/watch/f669c599-99b0-4b71-9a52-941e509632a7&amp;lt;/nowiki&amp;gt; I started using this instance of peertube&lt;br /&gt;
&lt;br /&gt;
[...back and forth with pavi about domain name length]&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: @pavi: peertube dot co.in is still available, if we want to host&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: @raghukamath: if you are interested, we can try setting up one&lt;br /&gt;
&lt;br /&gt;
pavi: too expensive IMHO. Does anyone have big cash?&lt;br /&gt;
&lt;br /&gt;
pavi: Maybe we can start a funding drive and see how it goes.&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: @pavi: well, the whole point of peertube is that, the server need not take all the load&lt;br /&gt;
&lt;br /&gt;
pavi: Yes I know. I am still concerned.&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: we could start with 3 euro per month plan on experimental basis for a few months&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: and decide to continue or not later&lt;br /&gt;
&lt;br /&gt;
pavi: Wow does it work for peertube?? I am surprised.&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: @pavi: why not?&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: yes, disk space is going to be an issue&lt;br /&gt;
&lt;br /&gt;
pavi: @Pirate Praveen: Maybe I am too dumb to learn about the rendering capabilities of a decentralised video server.&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: @pavi: it is just bandwidth + storage&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: yes, there is a component of video transcoding too&lt;br /&gt;
&lt;br /&gt;
[...some more back and forth about technicalities]&lt;br /&gt;
&lt;br /&gt;
pavi: Lets go for it, I can sponsor a server. Someone buy the domain name.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== June 2018 ===&lt;br /&gt;
There was some issue with YouTube and blender and the link https://www.blender.org/media-exposure/youtube-blocks-blender-videos-worldwide/ was posted on the FSCI matrix channel by raghu kamath&amp;lt;blockquote&amp;gt;[https://matrix.to/#/!OBbDJnCnZhQiNQBIcG:matrix.org/$15294223375602eUPCU:poddery.com?via=matrix.org&amp;amp;via=poddery.com&amp;amp;via=tchncs.de raghu kamath]: yeah, but i feel sad, people need this kind of jolt to move. anyway, i am no better myself. i need to find an instance of peertube. like i said last time we can may be organise something&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: @raghukamath: we can run our own if we have some more volunteers&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: currenty its just too few people running to many services&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen on June 20, 2018: if anyone would like to volunteer to setup a peertube instance, let me know. even if you are new, we can mentor you with basic system administration&amp;lt;/blockquote&amp;gt;The discussion channel at https://app.element.io/#/room/#videos.fsci.org.in:poddery.com was created on June 20, 2018 by Pirate Praveen with Harish, pavi, and raghu kamath as members.&amp;lt;blockquote&amp;gt;[https://matrix.to/#/!HgZrJcfVBiMhneKiUv:poddery.com/$1529490063827hwvAz:poddery.com?via=poddery.com&amp;amp;via=matrix.org&amp;amp;via=librem.one Pirate Praveen]: lets run it for a few months on trail basis&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: and then decide to make it permanent or not based on the cost and other factors&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== September 2018 ===&lt;br /&gt;
harish [https://matrix.to/#/!OBbDJnCnZhQiNQBIcG:matrix.org/$1536126950219751MzZnc:matrix.org?via=matrix.org&amp;amp;via=poddery.com&amp;amp;via=tchncs.de asks] in the FSCI matrix channel&amp;lt;blockquote&amp;gt;@all&lt;br /&gt;
&lt;br /&gt;
Can we terminate the test installation of peertube instance which is running @ &amp;lt;nowiki&amp;gt;https://videos.fsci.org.in&amp;lt;/nowiki&amp;gt; ?&lt;br /&gt;
&lt;br /&gt;
I am summarizing my thoughts behind this question below.&lt;br /&gt;
&lt;br /&gt;
# Majority of the community is doen&#039;t seems to be instrested in this service. there is only one person from this community have tested this service so far. If this is a unnecessary service, we should not waste resource on this.&lt;br /&gt;
# if everyone think that this is a necessary service for fsci, then we should move this instance to a &amp;quot;production infrastructure&amp;quot; with better reliability and computing resources. Currently, it is running from one of my personal VPS instance.&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== November 2018 ===&lt;br /&gt;
This [https://codema.in/d/4SzerK5H/maintenance-of-peertube-instance- codema thread from 2018 November] says:&amp;lt;blockquote&amp;gt;harish k:&lt;br /&gt;
&lt;br /&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
I am currently maintaining a peertube instance for fsci @ &amp;lt;nowiki&amp;gt;https://videos.fsci.org.in/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I would like to handover its responsibility to someone .&lt;br /&gt;
&lt;br /&gt;
Currently, it is running from my personal Scaleway account.&amp;lt;/blockquote&amp;gt;On 28 Nov 2018 there are a couple of messages in that thread:&amp;lt;blockquote&amp;gt;Tanzeem Mohammad Basheer: I am willing to maintain the peertube instance for fsci. @harishk., please provide guidelines to maintain the server and documents. I am going through the installation documents available online.&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: @shine also volunteered (we discussed about it at debutsav.in)&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2020 and later ===&lt;br /&gt;
There are some back and forths after that, and 2 years later, on 10 Oct 2020:&amp;lt;blockquote&amp;gt;Akhil: This issue is done and peertube was migrated to an cloud instance in Hetzner. Thanks @harish k  and @Tanzeem Mohammad Basheer  for the migration and @Kiran S Kunjumon for hosting. Closing the related issue.&amp;lt;/blockquote&amp;gt;In October 2023, a poll was started&amp;lt;blockquote&amp;gt;sahilister:&lt;br /&gt;
&lt;br /&gt;
FSCI runs a Peertube instance at &amp;lt;nowiki&amp;gt;https://videos.fsci.in&amp;lt;/nowiki&amp;gt; which hosts a few videos &amp;lt;nowiki&amp;gt;https://videos.fsci.in/videos/local?a-state=42&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
FSCI&#039;s Peertube instance hasn&#039;t been updated since probably when it was setup back during COVID times. It&#039;s running v2.2.0, while latest Peertube is v5.2.1&lt;br /&gt;
&lt;br /&gt;
It cost ~5.09 euro per month.&lt;br /&gt;
&lt;br /&gt;
Do we want to keep the instance around as it involves costs and need full planning to bring to latest version.&amp;lt;/blockquote&amp;gt;In the poll the responses were:&amp;lt;blockquote&amp;gt;Snehal Shekatkar: Keep videos.fsci.in around and plan to update&lt;br /&gt;
&lt;br /&gt;
Although unfortunately I don&#039;t have much time and relevant expertise to support this, I can very much support this financially. So I would like to keep it going. If someone is also willing to teach me somewhat, I might try to intermittently take care on the server side.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: Keep videos.fsci.in around and plan to update&lt;br /&gt;
&lt;br /&gt;
If we find new volunteers, we should keep. I think we should keep the poll open for longer (1 week at least and even 2 weeks) and ideally ask around more widely for volunteers before we shut down. Unless we ask explicitly for help people outside the community won&#039;t know we need help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tanzeem Mohammad Basheer: Keep videos.fsci.in around and plan to update&lt;br /&gt;
&lt;br /&gt;
Need to update and add videos frequently. Steps should be taken to make the instance more publicly available&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Raju Devidas: Sunset videos.fsci.in&lt;br /&gt;
&lt;br /&gt;
Unless we/someone else are actively/intermmitently using the service, we better sunset the service to actively focus on used services. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Akshay: Keep videos.fsci.in around and plan to update&lt;br /&gt;
&lt;br /&gt;
I volunteer to update it. But I have no opinion on cost of maintenance. Alternatively we can just keep a static archive of the videos in some server.&amp;lt;/blockquote&amp;gt;The poll was unfortunately settled only on September 14, 2025 with outcome to update. &amp;lt;blockquote&amp;gt;Pirate Praveen: @Akshay are you still interested in updating peertube?&lt;br /&gt;
&lt;br /&gt;
Akshay: @Pirate Praveen Oh, I don&#039;t remember what happened here. I think I volunteered because there were a couple of videos of mine present. I think the same logic applies. I don&#039;t have a comment on cost, but I can keep it updated. If it is being sunset I can do the static archive too. Will do later this week&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Videos.fsci.in&amp;diff=11107</id>
		<title>Videos.fsci.in</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Videos.fsci.in&amp;diff=11107"/>
		<updated>2025-09-25T08:45:47Z</updated>

		<summary type="html">&lt;p&gt;Akshay: add conversation from before dedicated room was created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== History ==&lt;br /&gt;
&lt;br /&gt;
=== April 2018 ===&lt;br /&gt;
On April 15, 2018 a discussion on video hosting kicked off in FSCI matrix channel&amp;lt;blockquote&amp;gt;[https://matrix.to/#/!OBbDJnCnZhQiNQBIcG:matrix.org/$1523784221394MzkgE:poddery.com?via=matrix.org&amp;amp;via=poddery.com&amp;amp;via=tchncs.de raghu kamath]: i am planning to host these videos on my website too, and also provide links to files and video files used&lt;br /&gt;
&lt;br /&gt;
raghu kamath: &amp;lt;nowiki&amp;gt;https://www.youtube.com/watch?v=Xau4v8OXRyY&amp;amp;list=PLFDnlFYBM_7W9s6TrHBVvAuDE_u8jg0bO&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
raghu kamath: Also i was searching for an peer tube instance in india&lt;br /&gt;
&lt;br /&gt;
pavi: Someone big should host it. Video is expensive and I wouldnt recommend FSCi do it&lt;br /&gt;
&lt;br /&gt;
shirish: if anybody knows and has the skillsets, let me know and we can try and figure out.&lt;br /&gt;
&lt;br /&gt;
shirish: probably even hamara couldn&#039;t handle it , it would need quite a bit of cache for it work.&lt;br /&gt;
&lt;br /&gt;
shirish: end of network kind of thing.&lt;br /&gt;
&lt;br /&gt;
[...]&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: @pavi: I think scaleway.com accounts have unmtered bandwidth&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: to scale, it will use p2p&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: &amp;lt;nowiki&amp;gt;https://firedragonvideos.com/videos/watch/f669c599-99b0-4b71-9a52-941e509632a7&amp;lt;/nowiki&amp;gt; I started using this instance of peertube&lt;br /&gt;
&lt;br /&gt;
[...back and forth with pavi about domain name length]&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: @pavi: peertube dot co.in is still available, if we want to host&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: @raghukamath: if you are interested, we can try setting up one&lt;br /&gt;
&lt;br /&gt;
pavi: too expensive IMHO. Does anyone have big cash?&lt;br /&gt;
&lt;br /&gt;
pavi: Maybe we can start a funding drive and see how it goes.&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: @pavi: well, the whole point of peertube is that, the server need not take all the load&lt;br /&gt;
&lt;br /&gt;
pavi: Yes I know. I am still concerned.&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: we could start with 3 euro per month plan on experimental basis for a few months&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: and decide to continue or not later&lt;br /&gt;
&lt;br /&gt;
pavi: Wow does it work for peertube?? I am surprised.&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: @pavi: why not?&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: yes, disk space is going to be an issue&lt;br /&gt;
&lt;br /&gt;
pavi: @Pirate Praveen: Maybe I am too dumb to learn about the rendering capabilities of a decentralised video server.&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: @pavi: it is just bandwidth + storage&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: yes, there is a component of video transcoding too&lt;br /&gt;
&lt;br /&gt;
[...some more back and forth about technicalities]&lt;br /&gt;
&lt;br /&gt;
pavi: Lets go for it, I can sponsor a server. Someone buy the domain name.&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== June 2018 ===&lt;br /&gt;
There was some issue with YouTube and blender and the link https://www.blender.org/media-exposure/youtube-blocks-blender-videos-worldwide/ was posted on the FSCI matrix channel by raghu kamath&amp;lt;blockquote&amp;gt;[https://matrix.to/#/!OBbDJnCnZhQiNQBIcG:matrix.org/$15294223375602eUPCU:poddery.com?via=matrix.org&amp;amp;via=poddery.com&amp;amp;via=tchncs.de raghu kamath]: yeah, but i feel sad, people need this kind of jolt to move. anyway, i am no better myself. i need to find an instance of peertube. like i said last time we can may be organise something&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: @raghukamath: we can run our own if we have some more volunteers&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: currenty its just too few people running to many services&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen on June 20, 2018: if anyone would like to volunteer to setup a peertube instance, let me know. even if you are new, we can mentor you with basic system administration&amp;lt;/blockquote&amp;gt;The discussion channel at https://app.element.io/#/room/#videos.fsci.org.in:poddery.com was created on June 20, 2018 by Pirate Praveen with Harish, pavi, and raghu kamath as members.&amp;lt;blockquote&amp;gt;[https://matrix.to/#/!HgZrJcfVBiMhneKiUv:poddery.com/$1529490063827hwvAz:poddery.com?via=poddery.com&amp;amp;via=matrix.org&amp;amp;via=librem.one Pirate Praveen]: lets run it for a few months on trail basis&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: and then decide to make it permanent or not based on the cost and other factors&amp;lt;/blockquote&amp;gt;This [https://codema.in/d/4SzerK5H/maintenance-of-peertube-instance- codema thread from 2018 November] says:&amp;lt;blockquote&amp;gt;harish k:&lt;br /&gt;
&lt;br /&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
I am currently maintaining a peertube instance for fsci @ &amp;lt;nowiki&amp;gt;https://videos.fsci.org.in/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I would like to handover its responsibility to someone .&lt;br /&gt;
&lt;br /&gt;
Currently, it is running from my personal Scaleway account.&amp;lt;/blockquote&amp;gt;On 28 Nov 2018 there are a couple of messages in that thread:&amp;lt;blockquote&amp;gt;Tanzeem Mohammad Basheer: I am willing to maintain the peertube instance for fsci. @harishk., please provide guidelines to maintain the server and documents. I am going through the installation documents available online.&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: @shine also volunteered (we discussed about it at debutsav.in)&amp;lt;/blockquote&amp;gt;There are some back and forths after that, and 2 years later, on 10 Oct 2020:&amp;lt;blockquote&amp;gt;Akhil: This issue is done and peertube was migrated to an cloud instance in Hetzner. Thanks @harish k  and @Tanzeem Mohammad Basheer  for the migration and @Kiran S Kunjumon for hosting. Closing the related issue.&amp;lt;/blockquote&amp;gt;In October 2023, a poll was started&amp;lt;blockquote&amp;gt;sahilister:&lt;br /&gt;
&lt;br /&gt;
FSCI runs a Peertube instance at &amp;lt;nowiki&amp;gt;https://videos.fsci.in&amp;lt;/nowiki&amp;gt; which hosts a few videos &amp;lt;nowiki&amp;gt;https://videos.fsci.in/videos/local?a-state=42&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
FSCI&#039;s Peertube instance hasn&#039;t been updated since probably when it was setup back during COVID times. It&#039;s running v2.2.0, while latest Peertube is v5.2.1&lt;br /&gt;
&lt;br /&gt;
It cost ~5.09 euro per month.&lt;br /&gt;
&lt;br /&gt;
Do we want to keep the instance around as it involves costs and need full planning to bring to latest version.&amp;lt;/blockquote&amp;gt;In the poll the responses were:&amp;lt;blockquote&amp;gt;Snehal Shekatkar: Keep videos.fsci.in around and plan to update&lt;br /&gt;
&lt;br /&gt;
Although unfortunately I don&#039;t have much time and relevant expertise to support this, I can very much support this financially. So I would like to keep it going. If someone is also willing to teach me somewhat, I might try to intermittently take care on the server side.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: Keep videos.fsci.in around and plan to update&lt;br /&gt;
&lt;br /&gt;
If we find new volunteers, we should keep. I think we should keep the poll open for longer (1 week at least and even 2 weeks) and ideally ask around more widely for volunteers before we shut down. Unless we ask explicitly for help people outside the community won&#039;t know we need help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tanzeem Mohammad Basheer: Keep videos.fsci.in around and plan to update&lt;br /&gt;
&lt;br /&gt;
Need to update and add videos frequently. Steps should be taken to make the instance more publicly available&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Raju Devidas: Sunset videos.fsci.in&lt;br /&gt;
&lt;br /&gt;
Unless we/someone else are actively/intermmitently using the service, we better sunset the service to actively focus on used services. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Akshay: Keep videos.fsci.in around and plan to update&lt;br /&gt;
&lt;br /&gt;
I volunteer to update it. But I have no opinion on cost of maintenance. Alternatively we can just keep a static archive of the videos in some server.&amp;lt;/blockquote&amp;gt;The poll was unfortunately settled only on September 14, 2025 with outcome to update. &amp;lt;blockquote&amp;gt;Pirate Praveen: @Akshay are you still interested in updating peertube?&lt;br /&gt;
&lt;br /&gt;
Akshay: @Pirate Praveen Oh, I don&#039;t remember what happened here. I think I volunteered because there were a couple of videos of mine present. I think the same logic applies. I don&#039;t have a comment on cost, but I can keep it updated. If it is being sunset I can do the static archive too. Will do later this week&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=Videos.fsci.in&amp;diff=11106</id>
		<title>Videos.fsci.in</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=Videos.fsci.in&amp;diff=11106"/>
		<updated>2025-09-17T13:51:36Z</updated>

		<summary type="html">&lt;p&gt;Akshay: create page with available histories&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The discussion channel at https://app.element.io/#/room/#videos.fsci.org.in:poddery.com was created on June 20, 2018 by Pirate Praveen with Harish, pavi, and raghu kamath as members.&amp;lt;blockquote&amp;gt;[https://matrix.to/#/!HgZrJcfVBiMhneKiUv:poddery.com/$1529490063827hwvAz:poddery.com?via=poddery.com&amp;amp;via=matrix.org&amp;amp;via=librem.one Pirate Praveen]: lets run it for a few months on trail basis&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: and then decide to make it permanent or not based on the cost and other factors&amp;lt;/blockquote&amp;gt;This [https://codema.in/d/4SzerK5H/maintenance-of-peertube-instance- codema thread from 2018 November] says:&amp;lt;blockquote&amp;gt;harish k:&lt;br /&gt;
&lt;br /&gt;
Hi All,&lt;br /&gt;
&lt;br /&gt;
I am currently maintaining a peertube instance for fsci @ &amp;lt;nowiki&amp;gt;https://videos.fsci.org.in/&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I would like to handover its responsibility to someone .&lt;br /&gt;
&lt;br /&gt;
Currently, it is running from my personal Scaleway account.&amp;lt;/blockquote&amp;gt;On 28 Nov 2018 there are a couple of messages in that thread:&amp;lt;blockquote&amp;gt;Tanzeem Mohammad Basheer: I am willing to maintain the peertube instance for fsci. @harishk., please provide guidelines to maintain the server and documents. I am going through the installation documents available online.&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: @shine also volunteered (we discussed about it at debutsav.in)&amp;lt;/blockquote&amp;gt;There are some back and forths after that, and 2 years later, on 10 Oct 2020:&amp;lt;blockquote&amp;gt;Akhil: This issue is done and peertube was migrated to an cloud instance in Hetzner. Thanks @harish k  and @Tanzeem Mohammad Basheer  for the migration and @Kiran S Kunjumon for hosting. Closing the related issue.&amp;lt;/blockquote&amp;gt;In October 2023, a poll was started&amp;lt;blockquote&amp;gt;sahilister:&lt;br /&gt;
&lt;br /&gt;
FSCI runs a Peertube instance at &amp;lt;nowiki&amp;gt;https://videos.fsci.in&amp;lt;/nowiki&amp;gt; which hosts a few videos &amp;lt;nowiki&amp;gt;https://videos.fsci.in/videos/local?a-state=42&amp;lt;/nowiki&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
FSCI&#039;s Peertube instance hasn&#039;t been updated since probably when it was setup back during COVID times. It&#039;s running v2.2.0, while latest Peertube is v5.2.1&lt;br /&gt;
&lt;br /&gt;
It cost ~5.09 euro per month.&lt;br /&gt;
&lt;br /&gt;
Do we want to keep the instance around as it involves costs and need full planning to bring to latest version.&amp;lt;/blockquote&amp;gt;In the poll the responses were:&amp;lt;blockquote&amp;gt;Snehal Shekatkar: Keep videos.fsci.in around and plan to update&lt;br /&gt;
&lt;br /&gt;
Although unfortunately I don&#039;t have much time and relevant expertise to support this, I can very much support this financially. So I would like to keep it going. If someone is also willing to teach me somewhat, I might try to intermittently take care on the server side.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pirate Praveen: Keep videos.fsci.in around and plan to update&lt;br /&gt;
&lt;br /&gt;
If we find new volunteers, we should keep. I think we should keep the poll open for longer (1 week at least and even 2 weeks) and ideally ask around more widely for volunteers before we shut down. Unless we ask explicitly for help people outside the community won&#039;t know we need help.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tanzeem Mohammad Basheer: Keep videos.fsci.in around and plan to update&lt;br /&gt;
&lt;br /&gt;
Need to update and add videos frequently. Steps should be taken to make the instance more publicly available&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Raju Devidas: Sunset videos.fsci.in&lt;br /&gt;
&lt;br /&gt;
Unless we/someone else are actively/intermmitently using the service, we better sunset the service to actively focus on used services. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Akshay: Keep videos.fsci.in around and plan to update&lt;br /&gt;
&lt;br /&gt;
I volunteer to update it. But I have no opinion on cost of maintenance. Alternatively we can just keep a static archive of the videos in some server.&amp;lt;/blockquote&amp;gt;The poll was unfortunately settled only on September 14, 2025 with outcome to update. &amp;lt;blockquote&amp;gt;Pirate Praveen: @Akshay are you still interested in updating peertube?&lt;br /&gt;
&lt;br /&gt;
Akshay: @Pirate Praveen Oh, I don&#039;t remember what happened here. I think I volunteered because there were a couple of videos of mine present. I think the same logic applies. I don&#039;t have a comment on cost, but I can keep it updated. If it is being sunset I can do the static archive too. Will do later this week&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11081</id>
		<title>User:Akshay/Main page</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11081"/>
		<updated>2025-08-05T12:49:41Z</updated>

		<summary type="html">&lt;p&gt;Akshay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div&amp;gt;[[:Category:Services| Services]] &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11080</id>
		<title>User:Akshay/Main page</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11080"/>
		<updated>2025-08-05T12:48:44Z</updated>

		<summary type="html">&lt;p&gt;Akshay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&#039;&#039;&#039;&#039;&#039;&#039; &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11079</id>
		<title>User:Akshay/Main page</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11079"/>
		<updated>2025-08-05T12:48:31Z</updated>

		<summary type="html">&lt;p&gt;Akshay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&#039;&#039;&#039;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&#039;&#039;&#039; &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11078</id>
		<title>User:Akshay/Main page</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11078"/>
		<updated>2025-08-05T12:48:11Z</updated>

		<summary type="html">&lt;p&gt;Akshay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&#039;&#039;&#039;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&#039;&#039;&#039; Articles are here in English and other languages Arranged in &#039;&#039;[[Special:Categories|Categories]]&#039;&#039;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11077</id>
		<title>User:Akshay/Main page</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11077"/>
		<updated>2025-08-05T12:47:45Z</updated>

		<summary type="html">&lt;p&gt;Akshay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&#039;&#039;&#039;Welcome to Free software Community of India&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div &amp;gt;Free Software Community of India co-ordinates the free software (also open source) related activities in India. &amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&#039;&#039;&#039;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&#039;&#039;&#039; Articles are here in English and other languages Arranged in &#039;&#039;[[Special:Categories|Categories]]&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div &amp;gt;&#039;&#039;&#039;[[Special:Statistics|{{NUMBEROFUSERS}}]]&#039;&#039;&#039; Users registered here&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div &amp;gt;&#039;&#039;&#039;[[About|Read More]]&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div &amp;gt;&lt;br /&gt;
&amp;lt;div &amp;gt;&lt;br /&gt;
*[[:Category:Services| Services]]&lt;br /&gt;
*[[Projects]]&lt;br /&gt;
*[[:Category:Events| Events]]&lt;br /&gt;
*[[Infrastructure]]&lt;br /&gt;
*[[BoFs]] &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div &amp;gt;&lt;br /&gt;
*[[:Category:Communities|Communities]]&lt;br /&gt;
*[[:Category:Campaigns|Campaigns]]&lt;br /&gt;
*[[SFD|SFD Teams]]&lt;br /&gt;
*[[l10n| L10N Teams]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div &amp;gt;&lt;br /&gt;
*[[Email Lists]]&lt;br /&gt;
*[[IRC]]&lt;br /&gt;
*[[Stuffs]]&lt;br /&gt;
*&#039;&#039;&#039;[[FAQ]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11076</id>
		<title>User:Akshay/Main page</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11076"/>
		<updated>2025-08-05T12:47:20Z</updated>

		<summary type="html">&lt;p&gt;Akshay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;Some&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11075</id>
		<title>User:Akshay/Main page</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11075"/>
		<updated>2025-08-05T12:47:10Z</updated>

		<summary type="html">&lt;p&gt;Akshay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11074</id>
		<title>User:Akshay/Main page</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11074"/>
		<updated>2025-08-05T12:46:20Z</updated>

		<summary type="html">&lt;p&gt;Akshay: Replaced content with &amp;quot; &amp;lt;div&amp;gt;&amp;#039;&amp;#039;&amp;#039;Welcome to Free software Community of India&amp;#039;&amp;#039;&amp;#039;&amp;lt;/div&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&#039;&#039;&#039;Welcome to Free software Community of India&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11073</id>
		<title>User:Akshay/Main page</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11073"/>
		<updated>2025-08-05T12:45:58Z</updated>

		<summary type="html">&lt;p&gt;Akshay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&#039;&#039;&#039;Welcome to Free software Community of India&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div &amp;gt;Free Software Community of India co-ordinates the free software (also open source) related activities in India. &amp;lt;/div&amp;gt;&amp;lt;div&amp;gt;&#039;&#039;&#039;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&#039;&#039;&#039; Articles are here in English and other languages Arranged in &#039;&#039;[[Special:Categories|Categories]]&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div &amp;gt;&#039;&#039;&#039;[[Special:Statistics|{{NUMBEROFUSERS}}]]&#039;&#039;&#039; Users registered here&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div &amp;gt;&#039;&#039;&#039;[[About|Read More]]&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div &amp;gt;&lt;br /&gt;
&amp;lt;div &amp;gt;&lt;br /&gt;
*[[:Category:Services| Services]]&lt;br /&gt;
*[[Projects]]&lt;br /&gt;
*[[:Category:Events| Events]]&lt;br /&gt;
*[[Infrastructure]]&lt;br /&gt;
*[[BoFs]] &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div &amp;gt;&lt;br /&gt;
*[[:Category:Communities|Communities]]&lt;br /&gt;
*[[:Category:Campaigns|Campaigns]]&lt;br /&gt;
*[[SFD|SFD Teams]]&lt;br /&gt;
*[[l10n| L10N Teams]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div &amp;gt;&lt;br /&gt;
*[[Email Lists]]&lt;br /&gt;
*[[IRC]]&lt;br /&gt;
*[[Stuffs]]&lt;br /&gt;
*&#039;&#039;&#039;[[FAQ]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11072</id>
		<title>User:Akshay/Main page</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11072"/>
		<updated>2025-08-05T12:44:40Z</updated>

		<summary type="html">&lt;p&gt;Akshay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;width:100%; background:#fff; margin-top:5em; border:0px solid #BBBBBB; text-align:center; margin-bottom:2em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size:2.8em; border:none; margin:0; color:#CE3A3A;padding-top:20px;&amp;quot; id=&amp;quot;mf-featuredpicture&amp;quot; title=&amp;quot;Welcome to Free software Community of India&amp;quot;&amp;gt;&#039;&#039;&#039;Welcome to Free software Community of India&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding-top:10px; font-size:15pt;&amp;quot;&amp;gt;Free Software Community of India co-ordinates the free software (also open source) related activities in India. &amp;lt;/div&amp;gt;&amp;lt;div id=&amp;quot;pagecount&amp;quot; style=&amp;quot;width:100%; text-align:center; font-size:13pt;&amp;quot;&amp;gt;&#039;&#039;&#039;[[Special:Statistics|{{NUMBEROFARTICLES}}]]&#039;&#039;&#039; Articles are here in English and other languages Arranged in &#039;&#039;[[Special:Categories|Categories]]&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;usercount&amp;quot; style=&amp;quot;width:100%; text-align:center; font-size:13pt;&amp;quot;&amp;gt;&#039;&#039;&#039;[[Special:Statistics|{{NUMBEROFUSERS}}]]&#039;&#039;&#039; Users registered here&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;more&amp;quot; style=&amp;quot;width:100%; text-align:center; font-size:13pt;margin-top:15px;&amp;quot;&amp;gt;&#039;&#039;&#039;[[About|Read More]]&#039;&#039;&#039;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;home-flex-container&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-item&amp;quot;&amp;gt;&lt;br /&gt;
*[[:Category:Services| Services]]&lt;br /&gt;
*[[Projects]]&lt;br /&gt;
*[[:Category:Events| Events]]&lt;br /&gt;
*[[Infrastructure]]&lt;br /&gt;
*[[BoFs]] &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-item&amp;quot;&amp;gt;&lt;br /&gt;
*[[:Category:Communities|Communities]]&lt;br /&gt;
*[[:Category:Campaigns|Campaigns]]&lt;br /&gt;
*[[SFD|SFD Teams]]&lt;br /&gt;
*[[l10n| L10N Teams]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;flex-item&amp;quot;&amp;gt;&lt;br /&gt;
*[[Email Lists]]&lt;br /&gt;
*[[IRC]]&lt;br /&gt;
*[[Stuffs]]&lt;br /&gt;
*&#039;&#039;&#039;[[FAQ]]&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11071</id>
		<title>User:Akshay/Main page</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11071"/>
		<updated>2025-08-05T12:43:30Z</updated>

		<summary type="html">&lt;p&gt;Akshay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://lists.fsci.org.in/postorius/lists/fsci-discuss.lists.fsci.org.in/ Mailing List]&lt;br /&gt;
[[Image:mailman.png|centre|140px|100px]]&lt;br /&gt;
[https://www.loomio.org/g/esPoQ4S0/fosscommunity-in Collaborate]&lt;br /&gt;
[[Image:loomio.png|centre|140px|100px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11070</id>
		<title>User:Akshay/Main page</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11070"/>
		<updated>2025-08-05T12:40:35Z</updated>

		<summary type="html">&lt;p&gt;Akshay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[https://lists.fsci.org.in/postorius/lists/fsci-discuss.lists.fsci.org.in/ Mailing List]&lt;br /&gt;
[[Image:mailman.png|centre|140px|100px]]&lt;br /&gt;
[https://www.loomio.org/g/esPoQ4S0/fosscommunity-in Collaborate]&lt;br /&gt;
[[Image:loomio.png|centre|140px|100px]]&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
	<entry>
		<id>https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11069</id>
		<title>User:Akshay/Main page</title>
		<link rel="alternate" type="text/html" href="https://wiki.fsci.in/index.php?title=User:Akshay/Main_page&amp;diff=11069"/>
		<updated>2025-08-05T12:40:19Z</updated>

		<summary type="html">&lt;p&gt;Akshay: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{box1 start}}&lt;br /&gt;
[https://lists.fsci.org.in/postorius/lists/fsci-discuss.lists.fsci.org.in/ Mailing List]&lt;br /&gt;
[[Image:mailman.png|centre|140px|100px]]&lt;br /&gt;
{{box2 start}}&lt;br /&gt;
[https://www.loomio.org/g/esPoQ4S0/fosscommunity-in Collaborate]&lt;br /&gt;
[[Image:loomio.png|centre|140px|100px]]&lt;br /&gt;
{{boxes end}}&lt;/div&gt;</summary>
		<author><name>Akshay</name></author>
	</entry>
</feed>