<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://noctkj.net/index.php?action=history&amp;feed=atom&amp;title=Shell_Scripting_%3A_Debian_Clean_Up</id>
	<title>Shell Scripting : Debian Clean Up - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://noctkj.net/index.php?action=history&amp;feed=atom&amp;title=Shell_Scripting_%3A_Debian_Clean_Up"/>
	<link rel="alternate" type="text/html" href="http://noctkj.net/index.php?title=Shell_Scripting_:_Debian_Clean_Up&amp;action=history"/>
	<updated>2026-05-18T12:45:18Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>http://noctkj.net/index.php?title=Shell_Scripting_:_Debian_Clean_Up&amp;diff=885&amp;oldid=prev</id>
		<title>Novy at 11:06, 8 October 2025</title>
		<link rel="alternate" type="text/html" href="http://noctkj.net/index.php?title=Shell_Scripting_:_Debian_Clean_Up&amp;diff=885&amp;oldid=prev"/>
		<updated>2025-10-08T11:06:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;http://noctkj.net/index.php?title=Shell_Scripting_:_Debian_Clean_Up&amp;amp;diff=885&amp;amp;oldid=884&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Novy</name></author>
	</entry>
	<entry>
		<id>http://noctkj.net/index.php?title=Shell_Scripting_:_Debian_Clean_Up&amp;diff=884&amp;oldid=prev</id>
		<title>Novy at 11:05, 8 October 2025</title>
		<link rel="alternate" type="text/html" href="http://noctkj.net/index.php?title=Shell_Scripting_:_Debian_Clean_Up&amp;diff=884&amp;oldid=prev"/>
		<updated>2025-10-08T11:05:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:05, 8 October 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:ShellScripting.png|thumb|&amp;#039;&amp;#039;&amp;#039;ShellScripting&amp;#039;&amp;#039;&amp;#039;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:ShellScripting.png|thumb|&amp;#039;&amp;#039;&amp;#039;ShellScripting&amp;#039;&amp;#039;&amp;#039;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Buat file baru dengan nama konfig_apache.sh&amp;lt;syntaxhighlight lang=&amp;quot;linuxconfig&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Buat file baru dengan nama konfig_apache.sh&amp;lt;syntaxhighlight lang=&amp;quot;linuxconfig&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;nano &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;konfig_apache&lt;/del&gt;.sh&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;nano &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cleanup&lt;/ins&gt;.sh&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;isikan script berikut ini :&amp;lt;syntaxhighlight lang=&amp;quot;linuxconfig&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;isikan script berikut ini :&amp;lt;syntaxhighlight lang=&amp;quot;linuxconfig&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/bash&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;#!/bin/bash&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l311&quot;&gt;Line 311:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 311:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;beri hak akses eksekusi&amp;lt;syntaxhighlight lang=&amp;quot;linuxconfig&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;beri hak akses eksekusi&amp;lt;syntaxhighlight lang=&amp;quot;linuxconfig&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;chmod +x &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;konfig_apache&lt;/del&gt;.sh&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;chmod +x &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cleanup.sh&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/syntaxhighlight&amp;gt;Jika script tidak jalan, jalankan perintah berikut&amp;lt;syntaxhighlight lang=&quot;linuxconfig&quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sed -i &#039;s/\r$//&#039; cleanup&lt;/ins&gt;.sh&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;jalankan script&amp;lt;syntaxhighlight lang=&amp;quot;linuxconfig&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;jalankan script&amp;lt;syntaxhighlight lang=&amp;quot;linuxconfig&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;./&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;konfig_apache&lt;/del&gt;.sh&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;./&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;cleanup&lt;/ins&gt;.sh&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Novy</name></author>
	</entry>
	<entry>
		<id>http://noctkj.net/index.php?title=Shell_Scripting_:_Debian_Clean_Up&amp;diff=883&amp;oldid=prev</id>
		<title>Novy: Protected &quot;Shell Scripting : Debian Clean Up&quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]</title>
		<link rel="alternate" type="text/html" href="http://noctkj.net/index.php?title=Shell_Scripting_:_Debian_Clean_Up&amp;diff=883&amp;oldid=prev"/>
		<updated>2025-10-08T10:58:23Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/index.php/Shell_Scripting_:_Debian_Clean_Up&quot; title=&quot;Shell Scripting : Debian Clean Up&quot;&gt;Shell Scripting : Debian Clean Up&lt;/a&gt;&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite)) [cascading]&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:58, 8 October 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Novy</name></author>
	</entry>
	<entry>
		<id>http://noctkj.net/index.php?title=Shell_Scripting_:_Debian_Clean_Up&amp;diff=882&amp;oldid=prev</id>
		<title>Novy: Created page with &quot;&#039;&#039;&#039;ShellScripting&#039;&#039;&#039; Buat file baru dengan nama konfig_apache.sh&lt;syntaxhighlight lang=&quot;linuxconfig&quot;&gt; nano konfig_apache.sh &lt;/syntaxhighlight&gt;isikan script berikut ini :&lt;syntaxhighlight lang=&quot;linuxconfig&quot; line=&quot;1&quot;&gt; #!/bin/bash # ============================================== # AUTO WEB SERVER SETUP SCRIPT # Debian 12 - Apache + PHP + Virtual Host # ==============================================  # Colors for output RED=&#039;\033[0;31m&#039; GREEN=...&quot;</title>
		<link rel="alternate" type="text/html" href="http://noctkj.net/index.php?title=Shell_Scripting_:_Debian_Clean_Up&amp;diff=882&amp;oldid=prev"/>
		<updated>2025-10-08T10:58:13Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/index.php/File:ShellScripting.png&quot; title=&quot;File:ShellScripting.png&quot;&gt;thumb|&amp;#039;&amp;#039;&amp;#039;ShellScripting&amp;#039;&amp;#039;&amp;#039;&lt;/a&gt; Buat file baru dengan nama konfig_apache.sh&amp;lt;syntaxhighlight lang=&amp;quot;linuxconfig&amp;quot;&amp;gt; nano konfig_apache.sh &amp;lt;/syntaxhighlight&amp;gt;isikan script berikut ini :&amp;lt;syntaxhighlight lang=&amp;quot;linuxconfig&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt; #!/bin/bash # ============================================== # AUTO WEB SERVER SETUP SCRIPT # Debian 12 - Apache + PHP + Virtual Host # ==============================================  # Colors for output RED=&amp;#039;\033[0;31m&amp;#039; GREEN=...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[File:ShellScripting.png|thumb|&amp;#039;&amp;#039;&amp;#039;ShellScripting&amp;#039;&amp;#039;&amp;#039;]]&lt;br /&gt;
Buat file baru dengan nama konfig_apache.sh&amp;lt;syntaxhighlight lang=&amp;quot;linuxconfig&amp;quot;&amp;gt;&lt;br /&gt;
nano konfig_apache.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;isikan script berikut ini :&amp;lt;syntaxhighlight lang=&amp;quot;linuxconfig&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
# ==============================================&lt;br /&gt;
# AUTO WEB SERVER SETUP SCRIPT&lt;br /&gt;
# Debian 12 - Apache + PHP + Virtual Host&lt;br /&gt;
# ==============================================&lt;br /&gt;
&lt;br /&gt;
# Colors for output&lt;br /&gt;
RED=&amp;#039;\033[0;31m&amp;#039;&lt;br /&gt;
GREEN=&amp;#039;\033[0;32m&amp;#039;&lt;br /&gt;
YELLOW=&amp;#039;\033[1;33m&amp;#039;&lt;br /&gt;
BLUE=&amp;#039;\033[0;34m&amp;#039;&lt;br /&gt;
NC=&amp;#039;\033[0m&amp;#039; # No Color&lt;br /&gt;
&lt;br /&gt;
# Function to print colored output&lt;br /&gt;
print_status() {&lt;br /&gt;
    echo -e &amp;quot;${BLUE}[INFO]${NC} $1&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
print_success() {&lt;br /&gt;
    echo -e &amp;quot;${GREEN}[SUCCESS]${NC} $1&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
print_warning() {&lt;br /&gt;
    echo -e &amp;quot;${YELLOW}[WARNING]${NC} $1&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
print_error() {&lt;br /&gt;
    echo -e &amp;quot;${RED}[ERROR]${NC} $1&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Check if running as root&lt;br /&gt;
if [ &amp;quot;$EUID&amp;quot; -ne 0 ]; then&lt;br /&gt;
    print_error &amp;quot;Script harus dijalankan dengan sudo!&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Banner&lt;br /&gt;
echo &amp;quot;==========================================&amp;quot;&lt;br /&gt;
echo &amp;quot;    AUTO WEB SERVER SETUP SCRIPT&amp;quot;&lt;br /&gt;
echo &amp;quot;      Apache + PHP + Virtual Host&amp;quot;&lt;br /&gt;
echo &amp;quot;==========================================&amp;quot;&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Step 1: System Update&lt;br /&gt;
print_status &amp;quot;Step 1: Update system packages...&amp;quot;&lt;br /&gt;
apt update &amp;amp;&amp;amp; apt upgrade -y&lt;br /&gt;
print_success &amp;quot;System update completed&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Step 2: Install Apache&lt;br /&gt;
print_status &amp;quot;Step 2: Installing Apache Web Server...&amp;quot;&lt;br /&gt;
apt install -y apache2 apache2-utils&lt;br /&gt;
print_success &amp;quot;Apache installed successfully&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Step 3: Install PHP and Extensions&lt;br /&gt;
print_status &amp;quot;Step 3: Installing PHP and extensions...&amp;quot;&lt;br /&gt;
apt install -y php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-bcmath php-json php-intl&lt;br /&gt;
&lt;br /&gt;
# Install additional PHP extensions for web development&lt;br /&gt;
apt install -y php-gd php-imagick php-redis php-memcached php-xdebug&lt;br /&gt;
print_success &amp;quot;PHP and extensions installed successfully&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Step 4: Enable Apache Modules&lt;br /&gt;
print_status &amp;quot;Step 4: Enabling Apache modules...&amp;quot;&lt;br /&gt;
a2enmod rewrite&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
a2enmod headers&lt;br /&gt;
print_success &amp;quot;Apache modules enabled&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Step 5: Create Main Web Directory&lt;br /&gt;
print_status &amp;quot;Step 5: Setting up web directory...&amp;quot;&lt;br /&gt;
mkdir -p /var/www/html&lt;br /&gt;
chown -R www-data:www-data /var/www/html&lt;br /&gt;
chmod -R 755 /var/www/html&lt;br /&gt;
print_success &amp;quot;Web directory configured&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Step 6: Get Domain Name for Virtual Host&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
print_status &amp;quot;Step 6: Virtual Host Configuration&amp;quot;&lt;br /&gt;
read -p &amp;quot;Masukkan nama domain untuk virtual host (contoh: mysite.local): &amp;quot; domain_name&lt;br /&gt;
&lt;br /&gt;
if [ -z &amp;quot;$domain_name&amp;quot; ]; then&lt;br /&gt;
    print_error &amp;quot;Domain name tidak boleh kosong!&amp;quot;&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Step 7: Create Virtual Host Configuration&lt;br /&gt;
print_status &amp;quot;Membuat virtual host untuk: $domain_name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
VHOST_CONF=&amp;quot;/etc/apache2/sites-available/${domain_name}.conf&amp;quot;&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; &amp;quot;$VHOST_CONF&amp;quot; &amp;lt;&amp;lt; EOF&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerName $domain_name&lt;br /&gt;
    ServerAlias www.$domain_name&lt;br /&gt;
    ServerAdmin webmaster@$domain_name&lt;br /&gt;
    DocumentRoot /var/www/$domain_name&lt;br /&gt;
    &lt;br /&gt;
    ErrorLog \${APACHE_LOG_DIR}/$domain_name_error.log&lt;br /&gt;
    CustomLog \${APACHE_LOG_DIR}/$domain_name_access.log combined&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;Directory /var/www/$domain_name&amp;gt;&lt;br /&gt;
        Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
        AllowOverride All&lt;br /&gt;
        Order allow,deny&lt;br /&gt;
        allow from all&lt;br /&gt;
        Require all granted&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
print_success &amp;quot;Virtual host configuration created: $VHOST_CONF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Step 8: Create Web Directory for Domain&lt;br /&gt;
print_status &amp;quot;Membuat web directory untuk $domain_name...&amp;quot;&lt;br /&gt;
mkdir -p &amp;quot;/var/www/$domain_name&amp;quot;&lt;br /&gt;
chown -R www-data:www-data &amp;quot;/var/www/$domain_name&amp;quot;&lt;br /&gt;
chmod -R 755 &amp;quot;/var/www/$domain_name&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Step 9: Create Custom Index Page&lt;br /&gt;
print_status &amp;quot;Membuat file index.html custom...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; &amp;quot;/var/www/$domain_name/index.html&amp;quot; &amp;lt;&amp;lt; EOF&lt;br /&gt;
&amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
&amp;lt;html lang=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head&amp;gt;&lt;br /&gt;
    &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;meta name=&amp;quot;viewport&amp;quot; content=&amp;quot;width=device-width, initial-scale=1.0&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Selamat Datang di $domain_name&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;link href=&amp;quot;https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;style&amp;gt;&lt;br /&gt;
        .jumbotron {&lt;br /&gt;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);&lt;br /&gt;
            color: white;&lt;br /&gt;
            border-radius: 15px;&lt;br /&gt;
            padding: 4rem 2rem;&lt;br /&gt;
            margin-top: 2rem;&lt;br /&gt;
            box-shadow: 0 10px 30px rgba(0,0,0,0.2);&lt;br /&gt;
        }&lt;br /&gt;
        .feature-icon {&lt;br /&gt;
            font-size: 3rem;&lt;br /&gt;
            margin-bottom: 1rem;&lt;br /&gt;
        }&lt;br /&gt;
        .tech-badge {&lt;br /&gt;
            font-size: 0.9rem;&lt;br /&gt;
            margin: 0.2rem;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;div class=&amp;quot;jumbotron text-center&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;h1 class=&amp;quot;display-4&amp;quot;&amp;gt;🎉 Selamat Datang!&amp;lt;/h1&amp;gt;&lt;br /&gt;
            &amp;lt;p class=&amp;quot;lead&amp;quot;&amp;gt;Website &amp;lt;strong&amp;gt;$domain_name&amp;lt;/strong&amp;gt; berhasil diaktifkan&amp;lt;/p&amp;gt;&lt;br /&gt;
            &amp;lt;hr class=&amp;quot;my-4&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;p&amp;gt;Server Anda sekarang berjalan dengan:&amp;lt;/p&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;div class=&amp;quot;row mt-4&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;col-md-3&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;feature-icon&amp;quot;&amp;gt;🌐&amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;h5&amp;gt;Apache2&amp;lt;/h5&amp;gt;&lt;br /&gt;
                    &amp;lt;p&amp;gt;Web Server&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;col-md-3&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;feature-icon&amp;quot;&amp;gt;🐘&amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;h5&amp;gt;PHP 8.2&amp;lt;/h5&amp;gt;&lt;br /&gt;
                    &amp;lt;p&amp;gt;Processing&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;col-md-3&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;feature-icon&amp;quot;&amp;gt;📁&amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;h5&amp;gt;Virtual Host&amp;lt;/h5&amp;gt;&lt;br /&gt;
                    &amp;lt;p&amp;gt;Domain: $domain_name&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;col-md-3&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;feature-icon&amp;quot;&amp;gt;⚡&amp;lt;/div&amp;gt;&lt;br /&gt;
                    &amp;lt;h5&amp;gt;Optimized&amp;lt;/h5&amp;gt;&lt;br /&gt;
                    &amp;lt;p&amp;gt;Ready to Code&amp;lt;/p&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;div class=&amp;quot;mt-4&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;span class=&amp;quot;badge tech-badge bg-primary&amp;quot;&amp;gt;Apache 2.4&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;span class=&amp;quot;badge tech-badge bg-success&amp;quot;&amp;gt;PHP 8.2&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;span class=&amp;quot;badge tech-badge bg-warning&amp;quot;&amp;gt;Debian 12&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;span class=&amp;quot;badge tech-badge bg-info&amp;quot;&amp;gt;Bootstrap 5&amp;lt;/span&amp;gt;&lt;br /&gt;
                &amp;lt;span class=&amp;quot;badge tech-badge bg-dark&amp;quot;&amp;gt;Shell Script&amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;div class=&amp;quot;mt-4&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;a href=&amp;quot;/info.php&amp;quot; class=&amp;quot;btn btn-light btn-lg&amp;quot;&amp;gt;🔧 PHP Info&amp;lt;/a&amp;gt;&lt;br /&gt;
                &amp;lt;a href=&amp;quot;/&amp;quot; class=&amp;quot;btn btn-outline-light btn-lg&amp;quot;&amp;gt;🔄 Refresh&amp;lt;/a&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;div class=&amp;quot;row mt-5&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;col-md-6&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;card-body&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;h5 class=&amp;quot;card-title&amp;quot;&amp;gt;📊 Server Information&amp;lt;/h5&amp;gt;&lt;br /&gt;
                        &amp;lt;p class=&amp;quot;card-text&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;strong&amp;gt;Domain:&amp;lt;/strong&amp;gt; $domain_name&amp;lt;br&amp;gt;&lt;br /&gt;
                            &amp;lt;strong&amp;gt;Directory:&amp;lt;/strong&amp;gt; /var/www/$domain_name&amp;lt;br&amp;gt;&lt;br /&gt;
                            &amp;lt;strong&amp;gt;Config:&amp;lt;/strong&amp;gt; /etc/apache2/sites-available/$domain_name.conf&amp;lt;br&amp;gt;&lt;br /&gt;
                            &amp;lt;strong&amp;gt;Time:&amp;lt;/strong&amp;gt; $(date)&lt;br /&gt;
                        &amp;lt;/p&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;
            &amp;lt;div class=&amp;quot;col-md-6&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div class=&amp;quot;card&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;div class=&amp;quot;card-body&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;h5 class=&amp;quot;card-title&amp;quot;&amp;gt;🚀 Next Steps&amp;lt;/h5&amp;gt;&lt;br /&gt;
                        &amp;lt;p class=&amp;quot;card-text&amp;quot;&amp;gt;&lt;br /&gt;
                            • Upload file website Anda&amp;lt;br&amp;gt;&lt;br /&gt;
                            • Setup database MySQL&amp;lt;br&amp;gt;&lt;br /&gt;
                            • Configure SSL certificate&amp;lt;br&amp;gt;&lt;br /&gt;
                            • Monitor server logs&amp;lt;br&amp;gt;&lt;br /&gt;
                            • Enjoy coding! 🎯&lt;br /&gt;
                        &amp;lt;/p&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;
        &amp;lt;/div&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;footer class=&amp;quot;text-center mt-5 mb-3&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;p class=&amp;quot;text-muted&amp;quot;&amp;gt;Auto-generated by Apache Setup Script | Debian 12&amp;lt;/p&amp;gt;&lt;br /&gt;
        &amp;lt;/footer&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;script src=&amp;quot;https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
print_success &amp;quot;Custom index.html created&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Step 10: Create PHP Info File&lt;br /&gt;
print_status &amp;quot;Membuat file info.php untuk testing...&amp;quot;&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt; &amp;quot;/var/www/$domain_name/info.php&amp;quot; &amp;lt;&amp;lt; EOF&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
phpinfo();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
EOF&lt;br /&gt;
&lt;br /&gt;
print_success &amp;quot;PHP info file created&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Step 11: Enable Virtual Host&lt;br /&gt;
print_status &amp;quot;Step 7: Mengaktifkan virtual host...&amp;quot;&lt;br /&gt;
a2ensite $domain_name.conf&lt;br /&gt;
&lt;br /&gt;
# Step 12: Disable default site (optional)&lt;br /&gt;
print_status &amp;quot;Menonaktifkan default site...&amp;quot;&lt;br /&gt;
a2dissite 000-default.conf&lt;br /&gt;
&lt;br /&gt;
# Step 13: Restart Apache&lt;br /&gt;
print_status &amp;quot;Restarting Apache service...&amp;quot;&lt;br /&gt;
systemctl restart apache2&lt;br /&gt;
&lt;br /&gt;
# Step 14: Add to hosts file for local testing&lt;br /&gt;
print_status &amp;quot;Menambahkan entry ke /etc/hosts...&amp;quot;&lt;br /&gt;
echo &amp;quot;127.0.0.1    $domain_name&amp;quot; &amp;gt;&amp;gt; /etc/hosts&lt;br /&gt;
echo &amp;quot;127.0.0.1    www.$domain_name&amp;quot; &amp;gt;&amp;gt; /etc/hosts&lt;br /&gt;
&lt;br /&gt;
print_success &amp;quot;Hosts file updated&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Step 15: Final Summary&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo &amp;quot;==========================================&amp;quot;&lt;br /&gt;
print_success &amp;quot;WEB SERVER SETUP COMPLETED!&amp;quot;&lt;br /&gt;
echo &amp;quot;==========================================&amp;quot;&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo &amp;quot;📋 SUMMARY:&amp;quot;&lt;br /&gt;
echo &amp;quot;-----------&amp;quot;&lt;br /&gt;
echo &amp;quot;• 🌐 Domain: $domain_name&amp;quot;&lt;br /&gt;
echo &amp;quot;• 📁 Web Directory: /var/www/$domain_name&amp;quot;&lt;br /&gt;
echo &amp;quot;• ⚙️  Config File: /etc/apache2/sites-available/$domain_name.conf&amp;quot;&lt;br /&gt;
echo &amp;quot;• 🐘 PHP Version: $(php -v | head -n1)&amp;quot;&lt;br /&gt;
echo &amp;quot;• 🔥 Apache Status: $(systemctl is-active apache2)&amp;quot;&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo &amp;quot;🚀 TEST YOUR SETUP:&amp;quot;&lt;br /&gt;
echo &amp;quot;------------------&amp;quot;&lt;br /&gt;
echo &amp;quot;1. Browser: http://$domain_name&amp;quot;&lt;br /&gt;
echo &amp;quot;2. PHP Info: http://$domain_name/info.php&amp;quot;&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo &amp;quot;📝 NEXT COMMANDS:&amp;quot;&lt;br /&gt;
echo &amp;quot;----------------&amp;quot;&lt;br /&gt;
echo &amp;quot;• Edit website: nano /var/www/$domain_name/index.html&amp;quot;&lt;br /&gt;
echo &amp;quot;• View logs: tail -f /var/log/apache2/${domain_name}_error.log&amp;quot;&lt;br /&gt;
echo &amp;quot;• Add SSL: certbot --apache -d $domain_name&amp;quot;&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo &amp;quot;🎉 SELAMAT! Web server Anda sudah aktif dan siap digunakan!&amp;quot;&lt;br /&gt;
echo &amp;quot;==========================================&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Step 16: Test PHP (optional)&lt;br /&gt;
print_status &amp;quot;Testing PHP configuration...&amp;quot;&lt;br /&gt;
php -v &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
if [ $? -eq 0 ]; then&lt;br /&gt;
    print_success &amp;quot;PHP is working correctly&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    print_warning &amp;quot;PHP mungkin ada masalah, cek dengan: php -v&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Step 17: Show service status&lt;br /&gt;
print_status &amp;quot;Apache service status:&amp;quot;&lt;br /&gt;
systemctl status apache2 --no-pager -l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Simpan script tersebut.&lt;br /&gt;
&lt;br /&gt;
beri hak akses eksekusi&amp;lt;syntaxhighlight lang=&amp;quot;linuxconfig&amp;quot;&amp;gt;&lt;br /&gt;
chmod +x konfig_apache.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;jalankan script&amp;lt;syntaxhighlight lang=&amp;quot;linuxconfig&amp;quot;&amp;gt;&lt;br /&gt;
./konfig_apache.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Novy</name></author>
	</entry>
</feed>