<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>맛집 여행 캠핑 일상 생활</title>
    <link>https://itrooms.tistory.com/</link>
    <description>맛집 볼거리 여행 캠핑 일상 생활 이야기 </description>
    <language>ko</language>
    <pubDate>Sat, 11 Apr 2026 07:55:10 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>영은파더&amp;hearts;</managingEditor>
    <image>
      <title>맛집 여행 캠핑 일상 생활</title>
      <url>https://t1.daumcdn.net/cfile/tistory/2150724A5714687213</url>
      <link>https://itrooms.tistory.com</link>
    </image>
    <item>
      <title>[Linux] Docker 각 버전별 php-apache 설치 방법</title>
      <link>https://itrooms.tistory.com/1138</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;도커 php5.6 php7.4 php8.2 아파치 설치 방법입니다.&lt;br /&gt;하나의 이미지에 php+apache가 같이 있는 docker image입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker-compose.yml&lt;/p&gt;
&lt;pre id=&quot;code_1747709572853&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;services:
  php56:
    #image: php:5.6-apache
    container_name: php56-apache
    build:
      context: .
      dockerfile: ./Dockerfile-php56
    ports:
      - &quot;8156:80&quot;
    volumes:
      - ./www:/var/www/html
      - ./httpd/logs:/etc/apache2/logs
      - ./httpd/conf/example.conf:/etc/apache2/sites-enabled/000-default.conf

  php74:
    #image: php:7.4-apache
    container_name: php74-apache
    build:
      context: .
      dockerfile: ./Dockerfile-php74
    ports:
      - &quot;8174:80&quot;
    volumes:
      - ./www:/var/www/html
      - ./httpd/logs:/etc/apache2/logs
      - ./httpd/conf/example.conf:/etc/apache2/sites-enabled/000-default.conf

  php82:
    #image: php:8.2-apache
    container_name: php82-apache
    build:
      context: .
      dockerfile: ./Dockerfile-php82
    ports:
      - &quot;8182:80&quot;
    volumes:
      - ./www:/var/www/html
      - ./httpd/logs:/etc/apache2/logs
      - ./httpd/conf/example.conf:/etc/apache2/sites-enabled/000-default.conf&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;혹시 안되면 example.conf 윗줄에 &quot;AddType application/x-httpd-php .htm .html .php .php3 .php4 inc&quot;&lt;br /&gt;넣어주세요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Dockerfile-php56&lt;/p&gt;
&lt;pre id=&quot;code_1747709362681&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;FROM php:5.6-apache

RUN docker-php-ext-install mysqli
RUN docker-php-ext-enable mysqli
RUN a2enmod proxy
RUN a2enmod proxy_fcgi
RUN a2enmod rewrite
RUN a2enmod ssl
RUN sed -i 's/\.php\$/.(php|htm|html)$/g' /etc/apache2/conf-available/docker-php.conf&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Dockerfile-php74&lt;/p&gt;
&lt;pre id=&quot;code_1747709411918&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;FROM php:7.4-apache

RUN apt update
RUN apt clean
RUN docker-php-ext-install mysqli
RUN docker-php-ext-enable mysqli
RUN a2enmod proxy
RUN a2enmod proxy_fcgi
RUN a2enmod rewrite
RUN a2enmod ssl
RUN sed -i 's/\.php\$/.(php|htm|html)$/g' /etc/apache2/conf-available/docker-php.conf&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Dockerfile-php82&lt;/p&gt;
&lt;pre id=&quot;code_1747709445016&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;FROM php:8.2-apache

RUN apt update
RUN apt clean
RUN docker-php-ext-install mysqli
RUN docker-php-ext-enable mysqli
RUN a2enmod proxy
RUN a2enmod proxy_fcgi
RUN a2enmod rewrite
RUN a2enmod ssl
RUN sed -i 's/\.php\$/.(php|htm|html)$/g' /etc/apache2/conf-available/docker-php.conf&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;확장자 .html 에서 php가 실행되게 하려면 &quot;&lt;span style=&quot;color: #0000ff;&quot;&gt;&lt;b&gt;RUN sed -i 's/\.php\$/.(php|htm|html)$/g' /etc/apache2/conf-available/docker-php.conf&lt;/b&gt;&lt;/span&gt;&quot; 이부분이 필요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;./www 에는 index.html 를 하나 만들어주면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker compose up -d --build 명령어로 실행합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>Apache</category>
      <category>docker-compose.yml</category>
      <category>Dockerfile</category>
      <category>html실행</category>
      <category>php56</category>
      <category>php74</category>
      <category>php82</category>
      <category>도커</category>
      <category>리눅스</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1138</guid>
      <comments>https://itrooms.tistory.com/1138#entry1138comment</comments>
      <pubDate>Tue, 20 May 2025 11:58:28 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] Docker nginx with php-fpm 설치 방법</title>
      <link>https://itrooms.tistory.com/1137</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;도커 허브에는 nginx + php-fpm이 같이 있는 이미지를 못찾겠네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따로 따로 조합해서 사용하는 방법 말고 하나의 이미지에서 서비스하는 방법입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. docker-compose.yml&lt;/p&gt;
&lt;pre id=&quot;code_1747708755796&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;services:
  nginx:
    #image: nginx:latest
    container_name: nginx-php82
    build:
      context: .
      dockerfile: ./Dockerfile-nginx
    restart: always
    ports:
      - &quot;8080:80&quot;
    volumes:
      - ./www:/var/www/html
      - ./nginx/logs:/var/log/nginx
      - ./nginx/conf:/etc/nginx/conf.d&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Dockerfile-nginx&lt;/p&gt;
&lt;pre id=&quot;code_1747708848121&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;FROM nginx:latest

RUN apt update
RUN apt-get -y install nginx php-fpm php-mysqli
RUN apt clean

RUN sed -i 's/www-data/nginx/g' /etc/php/8.2/fpm/pool.d/www.conf
RUN sed -i '/^;security.limit_extensions/asecurity.limit_extensions = .php .php3 .php4 .php5 .php7 .htm .html' /etc/php/8.2/fpm/pool.d/www.conf
RUN echo &quot;/usr/sbin/php-fpm8.2 -D&quot; &amp;gt; /docker-entrypoint.d/40-php82-fpm.sh
RUN chmod +x /docker-entrypoint.d/40-php82-fpm.sh&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. nginx/conf/example.conf&lt;/p&gt;
&lt;pre id=&quot;code_1747708984609&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;server {
    listen 80;
    server_name www.example.com;
    access_log &quot;/var/log/nginx/example.access.log&quot;;
    error_log  &quot;/var/log/nginx/example.error.log&quot;;
    root /var/www/html;
    index index.php index.html;

    location / {
        index index.php index.html;
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ [^/]\.(php|htm|html)(/|$) {
        try_files $uri =404;
        fastcgi_param HTTP_PROXY &quot;&quot;;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass unix:/run/php/php8.2-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 3개의 파일을 생성한 다음에&lt;br /&gt;docker compose up -d --build&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해주시면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음글에는 php-apache 설치 방법에 대해서 알아보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>compose</category>
      <category>Docker</category>
      <category>docker-compose.yml</category>
      <category>nginx</category>
      <category>PHP-FPM</category>
      <category>with</category>
      <category>리눅스</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1137</guid>
      <comments>https://itrooms.tistory.com/1137#entry1137comment</comments>
      <pubDate>Tue, 20 May 2025 11:48:05 +0900</pubDate>
    </item>
    <item>
      <title>[MariaDB] Errcode: 13 Permission denied</title>
      <link>https://itrooms.tistory.com/1136</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이것 저것 테스트 한다고 그런지는 모르겠는데 MariaDB가 저도 모르게 죽어있더군요~&lt;/p&gt;
&lt;pre id=&quot;code_1745911874761&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@localhost conf.d]# systemctl restart mariadb
Job for mariadb.service failed because the control process exited with error code.
See &quot;systemctl status mariadb.service&quot; and &quot;journalctl -xeu mariadb.service&quot; for details.

[root@localhost conf.d]# systemctl status mariadb
&amp;times; mariadb.service - MariaDB 10.5 database server
     Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; preset: disabled)
     Active: failed (Result: exit-code) since Tue 2025-04-29 16:24:03 KST; 2s ago
   Duration: 14h 44min 32.176s
       Docs: man:mariadbd(8)
             https://mariadb.com/kb/en/library/systemd/
    Process: 149360 ExecStartPre=/usr/libexec/mariadb-check-socket (code=exited, status=0/SUCCESS)
    Process: 149382 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir mariadb.service (code=exited, status=0/SUCCESS)
    Process: 149417 ExecStart=/usr/libexec/mariadbd --basedir=/usr $MYSQLD_OPTS $_WSREP_NEW_CLUSTER (code=exited, status=1/FAILURE)
   Main PID: 149417 (code=exited, status=1/FAILURE)
     Status: &quot;MariaDB server is down&quot;
        CPU: 128ms

Apr 29 16:24:03 localhost systemd[1]: Starting MariaDB 10.5 database server...
Apr 29 16:24:03 localhost mariadb-prepare-db-dir[149382]: Database MariaDB is probably initialized in /var/lib/mysql already, nothing is done.
Apr 29 16:24:03 localhost mariadb-prepare-db-dir[149382]: If this is not the case, make sure the /var/lib/mysql is empty before running mariadb-prepare-db-dir.
Apr 29 16:24:03 localhost mariadbd[149417]: 2025-04-29 16:24:03 0 [Warning] Can't create test file '/var/lib/mysql/localhost.lower-test' (Errcode: 13 &quot;Permission denied&quot;)
Apr 29 16:24:03 localhost systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
Apr 29 16:24:03 localhost systemd[1]: mariadb.service: Failed with result 'exit-code'.
Apr 29 16:24:03 localhost systemd[1]: Failed to start MariaDB 10.5 database server.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#&amp;nbsp;ls&amp;nbsp;-l&amp;nbsp;/var/lib/ &lt;br /&gt;drwxr-xr-x.&amp;nbsp;16&amp;nbsp;systemd-coredump&amp;nbsp;mysql&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;4096&amp;nbsp;Apr&amp;nbsp;28&amp;nbsp;15:49&amp;nbsp;mysql&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;소유권이랑 퍼미션이 바뀌어있네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 변경해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[root@localhost conf.d]# chown -R mysql:mysql /var/lib/mysql &lt;br /&gt;[root@localhost conf.d]# chmod 755 /var/lib/mysql &lt;br /&gt;[root@localhost conf.d]# systemctl restart mariadb&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>denied</category>
      <category>errcode</category>
      <category>Linux</category>
      <category>MariaDB</category>
      <category>permission</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1136</guid>
      <comments>https://itrooms.tistory.com/1136#entry1136comment</comments>
      <pubDate>Tue, 29 Apr 2025 16:34:48 +0900</pubDate>
    </item>
    <item>
      <title>[Rocky] docker certbot duckdns 인증서 발급 방법</title>
      <link>https://itrooms.tistory.com/1135</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;docker가 설치되어 있지 않다면 docker를 설치합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1745899563838&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;yum config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum -y install docker-ce docker-ce-cli containerd.io
systemctl enable docker
systemctl start docker&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;docker compose version 명령어로 버전명이 잘 나오는지 확인합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1745899857649&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mkdir -p ~/docker/certbot/nginx
cd ~/docker/certbot

cat &amp;lt;&amp;lt; EOF &amp;gt; ~/docker/certbot/nginx/certbot.conf
server {
    listen 80;
    server_name example.duckdns.org;
    location /.well-known/acme-challenge {
        allow all;
        root /var/www/certbot;
    }
}
EOF

cat &amp;lt;&amp;lt; EOF &amp;gt; ~/docker/certbot/docker-compose.yml
services:
  nginx:
    image: nginx:latest
    container_name: nginx
    ports:
      - &quot;80:80&quot;
    volumes:
      - ./nginx:/etc/nginx/conf.d
      - ./certbot/www:/var/www/certbot

  certbot:
    image: certbot/certbot:latest
    container_name: certbot
    volumes:
      - /etc/letsencrypt:/etc/letsencrypt:rw
      - ./certbot/logs:/var/log/letsencrypt:rw
      - ./certbot/www:/var/www/certbot:rw
    command: certonly --webroot -w /var/www/certbot --email 이메일주소 --no-eff-email -d example.duckdns.org --agree-tos
EOF

docker compose up&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드에서 이메일주소와 example.duckdns.org 는 자신의 도메인으로 변경하고 실행하면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;혹시 아래의 오류가 뜨면&lt;/p&gt;
&lt;pre id=&quot;code_1745899906871&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Unable to  enable DNAT rule:  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 80 -j DNAT --to-destination 172.18.0.2:80 ! -i br-c353837207ff: iptables: No chain/target/match by that name.
 (exit status 1))&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;systemctl restart docker 재시작하고 다시 docker compose up 명령어를 실행합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>Certbot</category>
      <category>Docker</category>
      <category>DuckDNS</category>
      <category>Rocky</category>
      <category>Webroot</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1135</guid>
      <comments>https://itrooms.tistory.com/1135#entry1135comment</comments>
      <pubDate>Tue, 29 Apr 2025 13:15:31 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] Apache NGINX duckdns.org certbot 인증서 발급 방법</title>
      <link>https://itrooms.tistory.com/1134</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;duckdns.org 는 무료로 ddns 5개 subdomain을 사용할 수가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한가지 아쉬운 점이 있다면 무료인증서 letsencrypt 툴인 certbot 으로는 webroot 방식으로만 가능한 것 같네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. Apache&lt;/p&gt;
&lt;pre id=&quot;code_1745898318069&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/httpd/conf.d/certbot.conf
&amp;lt;VirtualHost *:80&amp;gt;
    ServerName example.duckdns.org
    DocumentRoot /var/www/certbot
    ErrorLog logs/certbot-error_log
    CustomLog logs/certbot-access_log vcommon
    &amp;lt;Location /.well-known/acme-challenge&amp;gt;
        Require all granted
    &amp;lt;/Location&amp;gt;
&amp;lt;/VirtualHost&amp;gt;
EOF&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. NGINX&lt;/p&gt;
&lt;pre id=&quot;code_1745898375409&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/nginx/conf.d/certbot.conf
server {
    listen 80;
    server_name example.duckdns.org;
    location /.well-known/acme-challenge {
        allow all;
        root /var/www/certbot;
    }
}
EOF&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 2가지 중에 자신이 사용하기 편한 웹서버 설정을 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;mkdir /var/www/certbot&lt;br /&gt;apache 또는 nginx 를 재시작합니다.&lt;br /&gt;systemctl&amp;nbsp;restart&amp;nbsp;httpd &lt;br /&gt;systemctl restart nginx&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;혹시 iptables 로 해외아이피 차단이 되어 있다면 아래의 IP를 80포트를 허용하여야 합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1745898640002&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;iptables -I INPUT -s 66.133.109.36 -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -s 54.218.62.136 -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -s 18.219.220.51 -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -s 13.213.12.208 -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -s 13.49.64.76 -p tcp --dport 80 -j ACCEPT&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제가 테스트 했을때는 저 위 5개의 아이피였는데 바뀔수도 있을 것 같습니다.&lt;br /&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;nbsp; : 다시 테스트 해보니 IP가 바뀌네요~&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;nbsp; 3.20.234.172 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;nbsp; 13.60.61.108 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;nbsp; 34.220.132.23 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;nbsp; 47.129.235.165 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&amp;nbsp; 66.133.109.36&lt;/span&gt;&lt;br /&gt;안된다면 방화벽을 잠시 해제 시키거나 80포트는 모두 허용하고 진행합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 인증서발급&lt;/p&gt;
&lt;pre id=&quot;code_1745898835891&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;certbot certonly --dry-run --webroot -w /var/www/certbot -d 서브도메인.duckdns.org --email 이메일주소 --no-eff-email --agree-tos&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 명령어로 The dry run was successful. 가 나온다면 --dry-run 옵션을 빼고 실제로 인증서발급을 받으면 됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1745899099822&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;certbot certonly --webroot -w /var/www/certbot -d 서브도메인.duckdns.org --email 이메일주소 --no-eff-email --agree-tos&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;duckdns가 아니라도 위 방법으로 인증서 발급이 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>Apache</category>
      <category>Certbot</category>
      <category>LetsEncrypt</category>
      <category>Linux</category>
      <category>nginx</category>
      <category>Webroot</category>
      <category>무료인증서</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1134</guid>
      <comments>https://itrooms.tistory.com/1134#entry1134comment</comments>
      <pubDate>Tue, 29 Apr 2025 13:01:56 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] PHPExcel 대체용 PHPSpreadSheet 설치 방법</title>
      <link>https://itrooms.tistory.com/1133</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;PHP8.2 버전에서는 PHPExcel 이 엄청난 에러를 뿜어내는군요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;php 8.x 버전에서는 PhpSpreadSheet 를 사용하면 되네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 /etc/php.ini 파일에서 allow_url_fopen 을 On 으로 되어 있어야 아래의 composer 가 실행이 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치하려는 위치에서 아래 명령어로 설치하면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1745471010340&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cat /etc/php.ini | grep ^allow_url_fopen

sed -i 's/^allow_url_fopen\ =\ Off/allow_url_fopen = On/g' /etc/php.ini

php -r &quot;copy('https://getcomposer.org/installer', 'composer-setup.php');&quot;
php -r &quot;if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'.PHP_EOL; } else { echo 'Installer corrupt'.PHP_EOL; unlink('composer-setup.php'); exit(1); }&quot;
php composer-setup.php
php -r &quot;unlink('composer-setup.php');&quot;

mv composer.phar /usr/local/bin/composer

composer require phpoffice/phpspreadsheet

sed -i 's/^allow_url_fopen\ =\ On/allow_url_fopen = Off/g' /etc/php.ini&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;의외로 간단하네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ls -l vendor 잘 설치가 되었는지 확인합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1745472801680&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('memory_limit',-1);

$filename = &quot;example.xls&quot;; // xls Xls, xlsx Xlsx
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename=&quot;'.$filename.'&quot;');
header('Cache-Control: max-age=0');

require 'vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\IOFactory;

$spreadsheet = new Spreadsheet();

$spreadsheet-&amp;gt;setActiveSheetIndex(0)
            -&amp;gt;mergeCells('A1:E1')
            -&amp;gt;setCellValue('A1', '[PHP Spread Sheet Example]');
$spreadsheet-&amp;gt;setActiveSheetIndex(0)
            -&amp;gt;setCellValue('A2', 'T1')
            -&amp;gt;setCellValue('B2', 'T2')
            -&amp;gt;setCellValue('C2', 'T3')
            -&amp;gt;setCellValue('D2', 'T4')
            -&amp;gt;setCellValue('E2', 'T5');

// Rename worksheet
$spreadsheet-&amp;gt;getActiveSheet()-&amp;gt;setTitle('Sheet');

$objWriter = IOFactory::createWriter($spreadsheet, 'Xls');
$objWriter-&amp;gt;save('php://output');
?&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 내용으로 excel.php 를 만들어서 다운로드 테스트를 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>composer</category>
      <category>Example</category>
      <category>Linux</category>
      <category>phpexcel</category>
      <category>PHPSpreadsheet</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1133</guid>
      <comments>https://itrooms.tistory.com/1133#entry1133comment</comments>
      <pubDate>Thu, 24 Apr 2025 14:35:40 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] CentOS 7.x 지원 종료로 인한 yum update 에러</title>
      <link>https://itrooms.tistory.com/1132</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;CentOS 7 지원 종료로&amp;nbsp; mirrorlist.centos.org 에서 패키지 검색이 안되는군요~&lt;br /&gt;지원이 종료되면서 vault.centos.org 으로 변경해줘야 하네요~&lt;br /&gt;yum 유틸을 괜히 업데이트 했나봅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서버 두군데가 CentOS 7 인데 한곳은 되고 한곳은 안됩니다~&lt;br /&gt;#&amp;nbsp;&lt;b&gt;nslookup&amp;nbsp;mirrorlist.centos.org&lt;/b&gt; &lt;br /&gt;;;&amp;nbsp;Got&amp;nbsp;SERVFAIL&amp;nbsp;reply&amp;nbsp;from&amp;nbsp;168.126.63.1,&amp;nbsp;trying&amp;nbsp;next&amp;nbsp;server &lt;br /&gt;Server:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8.8.8.8 &lt;br /&gt;Address:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8.8.8.8#53 &lt;br /&gt;&lt;br /&gt;**&amp;nbsp;server&amp;nbsp;can't&amp;nbsp;find&amp;nbsp;mirrorlist.centos.org.co.kr:&amp;nbsp;SERVFAIL&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#&amp;nbsp;&lt;b&gt;nslookup&amp;nbsp;mirrorlist.centos.org&amp;nbsp;168.126.63.1&lt;/b&gt; &lt;br /&gt;Server:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;168.126.63.1 &lt;br /&gt;Address:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;168.126.63.1#53 &lt;br /&gt;&lt;br /&gt;**&amp;nbsp;server&amp;nbsp;can't&amp;nbsp;find&amp;nbsp;mirrorlist.centos.org.co.kr:&amp;nbsp;SERVFAIL &lt;/p&gt;
&lt;pre id=&quot;code_1744355816995&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# yum update
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
epel/x86_64/metalink                                                                                                                                                                       | 5.1 kB  00:00:00
Could not retrieve mirrorlist http://cdn.remirepo.net/enterprise/7/safe/mirror error was
14: curl#7 - &quot;Failed to connect to 2a00:c70:1:213:246:39:135:1: Network is unreachable&quot;


 One of the configured repositories failed (Unknown),
 and yum doesn't have enough cached data to continue. At this point the only
 safe thing yum can do is fail. There are a few ways to work &quot;fix&quot; this:

     1. Contact the upstream for the repository and get them to fix the problem.

     2. Reconfigure the baseurl/etc. for the repository, to point to a working
        upstream. This is most often useful if you are using a newer
        distribution release than is supported by the repository (and the
        packages for the previous distribution release still work).

     3. Run the command with the repository temporarily disabled
            yum --disablerepo=&amp;lt;repoid&amp;gt; ...

     4. Disable the repository permanently, so yum won't use it by default. Yum
        will then just ignore the repository until you permanently enable it
        again or use --enablerepo for temporary usage:

            yum-config-manager --disable &amp;lt;repoid&amp;gt;
        or
            subscription-manager repos --disable=&amp;lt;repoid&amp;gt;

     5. Configure the failing repository to be skipped, if it is unavailable.
        Note that yum will try to contact the repo. when it runs most commands,
        so will have to try and fail each time (and thus. yum will be be much
        slower). If it is a very temporary problem though, this is often a nice
        compromise:

            yum-config-manager --save --setopt=&amp;lt;repoid&amp;gt;.skip_if_unavailable=true

Cannot find a valid baseurl for repo: remi-safe&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;epel-release remi-release 가 먹통인듯 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 CentOS-Base.repo 라도 살려봐야겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cd&amp;nbsp;/etc/yum.repos.d &lt;br /&gt;mkdir&amp;nbsp;repo.bak &lt;br /&gt;mv&amp;nbsp;*.repo&amp;nbsp;./repo.bak/ &lt;br /&gt;cp&amp;nbsp;./repo.bak/CentOS-Base.repo&amp;nbsp;./ &lt;br /&gt;sed&amp;nbsp;-i&amp;nbsp;'s/^mirrorlist/#mirrorlist/g'&amp;nbsp;CentOS-Base.repo &lt;br /&gt;sed&amp;nbsp;-i&amp;nbsp;'s/mirror\./vault\./g'&amp;nbsp;CentOS-Base.repo &lt;br /&gt;sed&amp;nbsp;-i&amp;nbsp;'s/^#baseurl=/baseurl=/g'&amp;nbsp;CentOS-Base.repo &lt;br /&gt;yum&amp;nbsp;clean&amp;nbsp;all &lt;br /&gt;yum&amp;nbsp;update &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>centos.org</category>
      <category>CentOS7</category>
      <category>mirrorlist</category>
      <category>nslookup</category>
      <category>Update</category>
      <category>Vault</category>
      <category>yum</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1132</guid>
      <comments>https://itrooms.tistory.com/1132#entry1132comment</comments>
      <pubDate>Fri, 11 Apr 2025 16:30:44 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] CentOS 7.x xtables-addons 설치 방법</title>
      <link>https://itrooms.tistory.com/1131</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;CentOS 7.x 버전에서는 Rocky 리눅스와 달리 yum install 로 설치를 지원하는 않는군요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;yum&amp;nbsp;install&amp;nbsp;make&amp;nbsp;gcc&amp;nbsp;iptables-devel&amp;nbsp;perl-Text-CSV_XS&amp;nbsp;perl-App-cpanminus &lt;br /&gt;cpanm&amp;nbsp;NetAddr::IP &lt;br /&gt;cpanm&amp;nbsp;Getopt::Long &lt;br /&gt;wget mirror.koreaidc.com/iptables/xtables-addons-2.10.tar.gz &lt;br /&gt;tar&amp;nbsp;xvfz&amp;nbsp;xtables-addons-2.10.tar.gz &lt;br /&gt;cd&amp;nbsp;xtables-addons-2.10 &lt;br /&gt;sed&amp;nbsp;-i&amp;nbsp;'/build_TARPIT=m/&amp;nbsp;s/^/#/'&amp;nbsp;mconfig &lt;br /&gt;./configure &lt;br /&gt;make&amp;nbsp;&amp;amp;&amp;amp;&amp;nbsp;make&amp;nbsp;install &lt;br /&gt;mkdir&amp;nbsp;/usr/share/xt_geoip &lt;br /&gt;cd&amp;nbsp;geoip &lt;br /&gt;./00_download_geolite2&lt;br /&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;# &lt;a style=&quot;color: #0000ff;&quot; href=&quot;https://geolite.maxmind.com/download/geoip/database/GeoLite2-Country-CSV.zip&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://geolite.maxmind.com/download/geoip/database/GeoLite2-Country-CSV.zip&lt;/a&gt; 다운로드가 안됩니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;# 가입을 하면 될것 같은데 그냥 패스합니다.&lt;/span&gt;&lt;br /&gt;./10_download_countryinfo&lt;br /&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;# countryinfo 파일이라도 다운로드 합니다.&lt;/span&gt;&lt;br /&gt;cat&amp;nbsp;/tmp/GeoLite2-Country-Blocks-IPv{4,6}.csv&amp;nbsp;|&amp;nbsp;./20_convert_geolite2&amp;nbsp;/tmp/CountryInfo.txt&amp;nbsp;&amp;gt;&amp;nbsp;GeoIP-legacy.csv&lt;br /&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;# 위의 00_download_geolite2 에 다운로드가 되어야 위 명령어가 실행이 됩니다. 다른 방법으로 시도하겠습니다.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;# Rocky 9 리눅스에서 사용하는 방법인 db-ip.com 에서 csv 파일을 다운로드 받습니다.&lt;/span&gt;&lt;br /&gt;cd&amp;nbsp;/usr/share/xt_geoip/ &lt;br /&gt;wget&amp;nbsp;-O&amp;nbsp;dbip-country-lite.csv.gz&amp;nbsp;&lt;a href=&quot;https://download.db-ip.com/free/dbip-country-lite-$(date&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://download.db-ip.com/free/dbip-country-lite-$(date&lt;/a&gt;&amp;nbsp;'+%Y-%m').csv.gz &lt;br /&gt;gzip&amp;nbsp;-d&amp;nbsp;dbip-country-lite.csv.gz&lt;br /&gt;maxmind 와 db-ip csv 파일이 포맷이 달라서 원하는 포맷으로 변환해야 합니다.&lt;br /&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;# vi /root/xtables-addons-2.10/geoip/dbip_convert_geolite2 (아래 코드를 저장합니다.)&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;# chmod 700 dbip_convert_geolite2&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1743749600259&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#!/usr/bin/perl -w
use strict;
use diagnostics;
use NetAddr::IP;
use Getopt::Long;

my $quiet = 0;
GetOptions(
    'quiet' =&amp;gt; \$quiet,
    ) or die(&quot;bad args&quot;);

unless(-s &quot;$ARGV[0]&quot;){
        print STDERR &quot;Specify Country DB to use on the command line.\n&quot;;
        exit 1;
}

my $countryinfo;
$countryinfo-&amp;gt;{'ZZ'}-&amp;gt;{'code'} = 'ZZ';
$countryinfo-&amp;gt;{'ZZ'}-&amp;gt;{'name'} = 'ZZ private';

# Read the countryinfo file
open my $fh_in, &quot;&amp;lt;&quot;, &quot;$ARGV[0]&quot; or die &quot;Can't open $ARGV[0]: $!\n&quot;;
foreach my $line (&amp;lt;$fh_in&amp;gt;){
        chomp $line;
        next if ($line =~ /^#/);
        my @fields = (split &quot;\t&quot;, $line);
        my $code = $fields[0];
        my $name = $fields[4];
        my $id   = $fields[0];
        $countryinfo-&amp;gt;{$id}-&amp;gt;{'code'} = $code;
        $countryinfo-&amp;gt;{$id}-&amp;gt;{'name'} = $name;
}
close $fh_in;

# Convert actual GeoLite2 data from STDIN
my $counter;
foreach my $line (&amp;lt;STDIN&amp;gt;){
        next unless ($line =~ /^\d/);
        chomp $line;
        $counter++;
        my @fields = (split &quot;,&quot;, $line);
        my $country_id = $fields[2];
        my $start_ip = $fields[0];
        my $end_ip = $fields[1];
        my $start_int = NetAddr::IP-&amp;gt;new($fields[0])-&amp;gt;bigint();
        my $end_int = NetAddr::IP-&amp;gt;new($fields[1])-&amp;gt;bigint();
        my $code;
        my $name;
        if($countryinfo-&amp;gt;{$country_id}){
                $code = $countryinfo-&amp;gt;{$country_id}-&amp;gt;{'code'};
                $name = $countryinfo-&amp;gt;{$country_id}-&amp;gt;{'name'};
        }else{
                print STDERR &quot;ID: $country_id\n&quot;;
                exit 1;
        }

        printf &quot;\&quot;%s\&quot;,\&quot;%s\&quot;,\&quot;%s\&quot;,\&quot;%s\&quot;,\&quot;%s\&quot;,\&quot;%s\&quot;\n&quot;,
                $start_ip, $end_ip, $start_int, $end_int, $code, $name;
        if (!$quiet &amp;amp;&amp;amp; $counter % 10000 == 0) {
                print STDERR &quot;$counter\n&quot;;
        }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;# csv 파일이 포맷이 달라 20_convert_geolite2 가 안먹히기 때문에 응용해서 변환코드를 만들어봤습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cat dbip-country-lite.csv | /root/xtables-addons-2.10/geoip/dbip_convert_geolite2 /tmp/CountryInfo.txt &amp;gt; Geoip-dbip-legacy.csv &lt;br /&gt;/root/xtables-addons-2.10/geoip/xt_geoip_build -D /usr/share/xt_geoip/ Geoip-dbip-legacy.csv &lt;br /&gt;이제 변환이 잘 될겁니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/bamuFN/btsM8hH0e0t/VKYLC6jJhzjkWo9ogzot90/dbip_convert_geolie2.txt?attach=1&amp;amp;knm=tfile.txt&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;dbip_convert_geolie2.txt&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.00MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 변환코드 파일을 다운로드 받아도 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>centos</category>
      <category>xtables-addons</category>
      <category>xt_geoip</category>
      <category>리눅스</category>
      <category>차단</category>
      <category>해외아이피</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1131</guid>
      <comments>https://itrooms.tistory.com/1131#entry1131comment</comments>
      <pubDate>Fri, 4 Apr 2025 16:36:41 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] Rocky 9 리눅스 xtables-addons 설치 방법</title>
      <link>https://itrooms.tistory.com/1130</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;해외 IP 차단을 하려고 해도 수많은 아이피를 전부 iptables 로 차단하려면 수 만 줄이 넘어갑니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국 KR 이 아니면 차단하는게 간단해 보이네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CentOS 7은 yum install 로 안되는데 rocky 9 은 쉽게 설치가 가능합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;yum&amp;nbsp;install&amp;nbsp;&lt;a href=&quot;https://download1.rpmfusion.org/free/el/rpmfusion-free-release-9.noarch.rpm&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://download1.rpmfusion.org/free/el/rpmfusion-free-release-9.noarch.rpm&lt;/a&gt;&lt;br /&gt;yum&amp;nbsp;install&amp;nbsp;iptables-services&amp;nbsp;iptables-devel&amp;nbsp;xtables-addons&amp;nbsp;perl-Text-CSV_XS&amp;nbsp;perl-App-cpanminus &lt;br /&gt;cpanm&amp;nbsp;Net::CIDR::Lite &lt;br /&gt;cpanm&amp;nbsp;Text::CSV_XS &lt;br /&gt;mkdir&amp;nbsp;/usr/share/xt_geoip &lt;br /&gt;/usr/libexec/xtables-addons/xt_geoip_dl &lt;br /&gt;/usr/libexec/xtables-addons/xt_geoip_build -s dbip-country-lite.csv &lt;br /&gt;설치가 간단하네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;iptables -A INPUT -p tcp --dport 80 -m geoip ! --src-cc KR -j LOG --log-prefix &quot;geoip :&quot; &lt;br /&gt;iptables -A INPUT -p tcp --dport 80 -m geoip ! --src-cc KR -j DROP &lt;br /&gt;iptables -A INPUT -p tcp --dport 443 -m geoip ! --src-cc KR -j LOG --log-prefix &quot;geoip :&quot; &lt;br /&gt;iptables -A INPUT -p tcp --dport 443 -m geoip ! --src-cc KR -j DROP&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>Linux</category>
      <category>Rocky</category>
      <category>xtables-addons</category>
      <category>xt_geoip</category>
      <category>차단</category>
      <category>해외아이피</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1130</guid>
      <comments>https://itrooms.tistory.com/1130#entry1130comment</comments>
      <pubDate>Fri, 4 Apr 2025 15:21:47 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] sendmail no local interface found for ::1</title>
      <link>https://itrooms.tistory.com/1129</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;sysctl.conf&lt;/b&gt; 에 &lt;b&gt;net.ipv6.conf.all.disable_ipv6 = 1&lt;/b&gt; 넣어서 ipv6를 disable 시켰더니 잘되던 sendmail 이 안되는군요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&lt;b&gt;sendmail:&amp;nbsp;fatal:&amp;nbsp;parameter&amp;nbsp;inet_interfaces:&amp;nbsp;no&amp;nbsp;local&amp;nbsp;interface&amp;nbsp;found&amp;nbsp;for&amp;nbsp;::1&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;메일&amp;nbsp;발송을&amp;nbsp;실패하였습니다.&lt;/span&gt;&lt;/b&gt; &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#&amp;nbsp;&lt;b&gt;vi&amp;nbsp;/etc/postfix/main.cf&lt;/b&gt; &lt;br /&gt;inet_interfaces = all &lt;br /&gt;#inet_interfaces = localhost&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;inet_interfaces =&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; localhost 주석 처리하고 inet_interfaces = all 로 하니 잘 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>All</category>
      <category>inet_interfaces</category>
      <category>IPv6</category>
      <category>localhost</category>
      <category>main.cf</category>
      <category>Postfix</category>
      <category>sendmail</category>
      <category>sysctl</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1129</guid>
      <comments>https://itrooms.tistory.com/1129#entry1129comment</comments>
      <pubDate>Mon, 31 Mar 2025 13:04:28 +0900</pubDate>
    </item>
    <item>
      <title>[시놀로지] 리눅스에서 sshfs 로 synology mount 방법</title>
      <link>https://itrooms.tistory.com/1128</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스에서 리눅스 또는 Proxmox 는 &lt;span style=&quot;color: #0000ff;&quot;&gt;&lt;b&gt;sshfs&lt;/b&gt;&lt;/span&gt; 로 &lt;span style=&quot;color: #0000ff;&quot;&gt;&lt;b&gt;mount&lt;/b&gt;&lt;/span&gt; 가 쉽게 되던데요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시놀로지는 그냥 쉽게 되는게 없군요~&lt;br /&gt;보안 방화벽에서 해당 포트도 열어줘도 안되고 한참을 헤매다가 성공한 뒤에 후기 남겨봅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#&amp;nbsp;mkdir&amp;nbsp;~/synology &lt;br /&gt;# sshfs -oport=2222,reconnect userID@test-user.synology.me:/home ~/synology &lt;br /&gt;read:&amp;nbsp;Connection&amp;nbsp;reset&amp;nbsp;by&amp;nbsp;peer&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고로 &lt;span style=&quot;color: #0000ff;&quot;&gt;&lt;b&gt;kex_exchange_identification: read: Connection reset by peer&lt;/b&gt;&lt;/span&gt; 에러는 접속 시도를 자주 했더니 해당 IP가 차단되어서 나오는 에러 로그입니다.&lt;br /&gt;시놀로지 &lt;span style=&quot;color: #0000ff;&quot;&gt;제어판 . 보안 . 보호 . 허용/차단 목록&lt;/span&gt;에서 차단된 아이피를 삭제하면 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;871&quot; data-origin-height=&quot;838&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAgbPs/btsMXcTH6jI/26SVLhZ2WSR5vic2vJHfb0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAgbPs/btsMXcTH6jI/26SVLhZ2WSR5vic2vJHfb0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAgbPs/btsMXcTH6jI/26SVLhZ2WSR5vic2vJHfb0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAgbPs%2FbtsMXcTH6jI%2F26SVLhZ2WSR5vic2vJHfb0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;871&quot; height=&quot;838&quot; data-origin-width=&quot;871&quot; data-origin-height=&quot;838&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;sshfs&lt;/b&gt;에서 ssh 포트가 아닌 &lt;b&gt;sftp 포트&lt;/b&gt;를 이용해야 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1143&quot; data-origin-height=&quot;668&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfh1XY/btsMXpk2cIa/mgFjgKXQTkzMxTwz58n3K1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfh1XY/btsMXpk2cIa/mgFjgKXQTkzMxTwz58n3K1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfh1XY/btsMXpk2cIa/mgFjgKXQTkzMxTwz58n3K1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbfh1XY%2FbtsMXpk2cIa%2FmgFjgKXQTkzMxTwz58n3K1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1143&quot; height=&quot;668&quot; data-origin-width=&quot;1143&quot; data-origin-height=&quot;668&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시놀로지 사용자에서 &lt;span style=&quot;color: #0000ff;&quot;&gt;&lt;b&gt;응용프로그램 SFTP&lt;/b&gt;&lt;/span&gt; 를 허용합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 다시 접속을 시도합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# sshfs -oport=2221,reconnect userID@test-user.synology.me:/home ~/synology&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 잘 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Synology</category>
      <category>mount</category>
      <category>sftp</category>
      <category>sshfs</category>
      <category>시놀로지</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1128</guid>
      <comments>https://itrooms.tistory.com/1128#entry1128comment</comments>
      <pubDate>Wed, 26 Mar 2025 17:42:04 +0900</pubDate>
    </item>
    <item>
      <title>[시놀로지] DSM 7.1.1 WebStation index.html php 실행</title>
      <link>https://itrooms.tistory.com/1127</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Synology DSM 6.x 버전과 DSM 7.x 버전이 설정 경로가 다르군요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;WebStation 에서 가상호스트를 추가해서 테스트 하는데 index.html 에 있는 php 코드가 실행이 안되네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;apache, nginx 둘다 안됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디폴트로 .html 도 작동하도록 해주면 좋겠지만 설정할때 마다 추가 설정을 해줘야 하네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;backend apache2.4 인 경우&lt;/b&gt;&lt;br /&gt;#&amp;nbsp;find&amp;nbsp;/&amp;nbsp;-name&amp;nbsp;httpd-vhost.conf&lt;br /&gt;/usr/local/etc/apache24/sites-enabled/httpd-vhost.conf&lt;br /&gt;find 명령어로 httpd-vhost.conf 파일을 찾습니다.&lt;br /&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;# cat /usr/local/etc/apache24/sites-enabled/httpd-vhost.conf&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1739408920768&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Include conf-enabled/.webstation.error_page.default.conf

&amp;lt;VirtualHost *:8000&amp;gt;
    DocumentRoot &quot;/volume1/web/example/www&quot;
    &amp;lt;IfModule dir_module&amp;gt;
        DirectoryIndex  index.html index.htm index.cgi index.php index.php5
    &amp;lt;/IfModule&amp;gt;
    &amp;lt;Directory &quot;/volume1/web/example/www&quot;&amp;gt;
        Options MultiViews FollowSymLinks ExecCGI
        AllowOverride All
        &amp;lt;IfModule authz_core_module&amp;gt;
            Require all granted
        &amp;lt;/IfModule&amp;gt;
    &amp;lt;/Directory&amp;gt;

    &amp;lt;FilesMatch &quot;\.(php[345]?|phtml)$&quot;&amp;gt;
        SetHandler &quot;proxy:unix:/run/php-fpm/php-a4493968-9c9a-9edb-b0d1-928319a24a69.sock|fcgi://php-a4493968-9c9a-9edb-b0d1-928319a24a69&quot;
    &amp;lt;/FilesMatch&amp;gt;

&amp;lt;/VirtualHost&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FilesMatch 부분에서 html 이 없는데 추가해주어야 하는데 위 파일은 자동으로 생성되는 파일이므로 다른 경로에 따로 만들어 주어야합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# vi /usr/local/etc/apache24/sites-enabled/example.conf&lt;/p&gt;
&lt;pre id=&quot;code_1739409329043&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    &amp;lt;FilesMatch &quot;\.(php[345]?|phtml|html)$&quot;&amp;gt;
        SetHandler &quot;proxy:unix:/run/php-fpm/php-a4493968-9c9a-9edb-b0d1-928319a24a69.sock|fcgi://php-a4493968-9c9a-9edb-b0d1-928319a24a69&quot;
    &amp;lt;/FilesMatch&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;backend nginx 인 경우&lt;/b&gt;&lt;br /&gt;# find / -name server.webstation-vhost.conf&lt;br /&gt;/usr/local/etc/nginx/sites-enabled/server.webstation-vhost.conf &lt;br /&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;# cat&amp;nbsp;/usr/local/etc/nginx/sites-enabled/server.webstation-vhost.conf&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1739409468710&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;server {

    listen      8000 ssl default_server;
    listen      [::]:8000 ssl default_server;

    server_name _;

    include /usr/syno/etc/www/certificate/WebStation_vhost_e2fd939c-64cd-4bba-bbba-5beb0db61cc8/cert.conf*;

    include /usr/syno/etc/security-profile/tls-profile/config/vhost_e2fd939c-64cd-4bba-bbba-5beb0db61cc8.conf*;

    ssl_prefer_server_ciphers   on;

    include conf.d/.webstation.error_page.default.conf*;

    include conf.d/.webstation.error_page.default.resource.conf*;

    root    &quot;/volume1/web/example/www&quot;;
    index    index.html  index.htm  index.cgi  index.php  index.php5 ;

    location ~* \.(php[345]?|phtml)$ {
        fastcgi_pass unix:/run/php-fpm/php-a4493968-9c9a-9edb-b0d1-928319a24a69.sock;

        fastcgi_connect_timeout 60s;
        fastcgi_read_timeout 60s;
        fastcgi_send_timeout 60s;
        include fastcgi.conf;
    }

    include /usr/local/etc/nginx/conf.d/e2fd939c-64cd-4bba-bbba-5beb0db61cc8/user.conf*;

}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;nginx 설정도 역시나 html 부분이 없습니다.&lt;br /&gt;location 부분을 복사해서 html 을 추가해서 위에 보이는 include /usr/local/etc/nginx/conf.d/e2fd939c-64cd-4bba-bbba-5beb0db61cc8/user.conf* 에 해당되도록 파일을 만들어줍니다.&lt;br /&gt;# vi &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;/usr/local/etc/nginx/conf.d/e2fd939c-64cd-4bba-bbba-5beb0db61cc8/user.conf-html&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1739409840222&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    location ~* \.(php[345]?|phtml|html)$ {
        fastcgi_pass unix:/run/php-fpm/php-a4493968-9c9a-9edb-b0d1-928319a24a69.sock;

        fastcgi_connect_timeout 60s;
        fastcgi_read_timeout 60s;
        fastcgi_send_timeout 60s;
        include fastcgi.conf;
    }&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;php-fpm 설정&lt;/b&gt;&lt;br /&gt;find 명령어로 fpm.conf 파일을 찾아서 해당 파일을 수정합니다.&lt;br /&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;/usr/syno/etc/packages/WebStation/php_profile&lt;/span&gt;&lt;br /&gt;/volume1/@appconf/WebStation/php_profile &lt;br /&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;두 폴더는&amp;nbsp;&lt;/span&gt;심볼릭링크&lt;/span&gt;&lt;br /&gt;# vi /volume1/@appconf/WebStation/php_profile/a4493968-9c9a-9edb-b0d1-928319a24a69/fpm.conf&lt;/p&gt;
&lt;pre id=&quot;code_1739410648592&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[global]
pid = /run/php-fpm/php-a4493968-9c9a-9edb-b0d1-928319a24a69.pid
error_log=syslog
syslog.facility = daemon
syslog.ident = php80-fpm
log_level = warning
daemonize = no

[www]
user = http
group = http
listen = /run/php-fpm/php-a4493968-9c9a-9edb-b0d1-928319a24a69.sock
listen.owner = http
listen.group = http
listen.mode = 0660
pm = dynamic
pm.max_children = 20
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
security.limit_extensions = .php .php3 .php4 .php5 .phtml .html&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;security.limit_extensions = .php .php3 .php4 .php5 .phtml 부분을 찾아서 .html 을 추가합니다.&lt;br /&gt;이 파일은 Web Station 에서 스크립트 언어 설정 항목을 수정하면 다시 초기화 됩니다.&lt;br /&gt;설정을 변경했다면 항상 확인하셔야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 backend 를 nginx apache 번갈아 가면서 확인하면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Synology</category>
      <category>Apache</category>
      <category>dsm7.1.1</category>
      <category>index.html</category>
      <category>nginx</category>
      <category>php</category>
      <category>PHP-FPM</category>
      <category>webstation</category>
      <category>시놀로지</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1127</guid>
      <comments>https://itrooms.tistory.com/1127#entry1127comment</comments>
      <pubDate>Thu, 13 Feb 2025 10:45:19 +0900</pubDate>
    </item>
    <item>
      <title>[Synology] 시놀로지 unzip 명령어</title>
      <link>https://itrooms.tistory.com/1126</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;시놀로지는 unzip 명령어가 없네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대신에 7z 명령어로 압축을 풀 수가 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7z x -p비번 -o/압축풀디렉토리/ /압축파일.zip&lt;/p&gt;
&lt;pre id=&quot;code_1739333001317&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;p7zip Version 9.20 (locale=en_US.utf8,Utf16=on,HugeFiles=on,2 CPUs)

Usage: 7z &amp;lt;command&amp;gt; [&amp;lt;switches&amp;gt;...] &amp;lt;archive_name&amp;gt; [&amp;lt;file_names&amp;gt;...]
       [&amp;lt;@listfiles...&amp;gt;]

&amp;lt;Commands&amp;gt;
  a: Add files to archive
  b: Benchmark
  d: Delete files from archive
  e: Extract files from archive (without using directory names)
  l: List contents of archive
  t: Test integrity of archive
  u: Update files to archive
  x: eXtract files with full paths
&amp;lt;Switches&amp;gt;
  -ai[r[-|0]]{@listfile|!wildcard}: Include archives
  -ax[r[-|0]]{@listfile|!wildcard}: eXclude archives
  -bd: Disable percentage indicator
  -i[r[-|0]]{@listfile|!wildcard}: Include filenames
  -m{Parameters}: set compression Method
  -o{Directory}: set Output directory
  -p{Password}: set Password
  -r[-|0]: Recurse subdirectories
  -scs{UTF-8 | WIN | DOS}: set charset for list files
  -sfx[{name}]: Create SFX archive
  -si[{name}]: read data from stdin
  -slt: show technical information for l (List) command
  -so: write data to stdout
  -ssc[-]: set sensitive case mode
  -t{Type}: Set type of archive
  -u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]: Update options
  -v{Size}[b|k|m|g]: Create volumes
  -w[{path}]: assign Work directory. Empty path means a temporary directory
  -x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames
  -y: assume Yes on all queries&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;7z &amp;lt;command&amp;gt; &amp;lt;switches&amp;gt; 압축파일.zip&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Synology</category>
      <category>7z</category>
      <category>unzip</category>
      <category>시놀로지</category>
      <category>압축파일</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1126</guid>
      <comments>https://itrooms.tistory.com/1126#entry1126comment</comments>
      <pubDate>Wed, 12 Feb 2025 13:09:14 +0900</pubDate>
    </item>
    <item>
      <title>[Proxmox] 부팅시 스크립트 자동실행 설정 방법</title>
      <link>https://itrooms.tistory.com/1125</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Proxmox 는 rc-local 데몬은 설치되어 있는데 /etc/rc.local 파일이 없군요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;커스텀 스크립트를 만들어 놓고 부팅시 자동실행 되게 하는 방법입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1738555397246&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cat &amp;lt;&amp;lt; EOF &amp;gt; /etc/rc.local
#!/bin/bash

/usr/local/bin/custom.sh
EOF
chmod +x /etc/rc.local
systemctl enable rc-local
systemctl restart rc-local&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/etc/rc.local 파일을 만들어주면 되는 간단한 문제였네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Proxmox</category>
      <category>proxmox</category>
      <category>부팅시</category>
      <category>스크립트</category>
      <category>자동실행</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1125</guid>
      <comments>https://itrooms.tistory.com/1125#entry1125comment</comments>
      <pubDate>Mon, 3 Feb 2025 13:04:43 +0900</pubDate>
    </item>
    <item>
      <title>[OpenWrt] root partition 확장 방법</title>
      <link>https://itrooms.tistory.com/1124</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;라즈베리파이2 에 OpenWrt 를 설치했는데 루트 파티션이 SD Card 일부만 잡혀있네요~&lt;/p&gt;
&lt;pre id=&quot;code_1731293252689&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;opkg update
opkg install fdisk lsblk
opkg install parted losetup resize2fs&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부팅 후 opkg update 한 적이 없다면 한번은 update를 해줘야 하는 단점이 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1731293387482&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                98.3M     20.3M     76.0M  21% /
tmpfs                   463.8M      1.0M    462.8M   0% /tmp
/dev/mmcblk0p1           63.9M     29.0M     34.9M  45% /boot
tmpfs                   512.0K         0    512.0K   0% /dev

root@OpenWrt:~# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
mmcblk0     179:0    0 29.1G  0 disk
├─mmcblk0p1 179:1    0   64M  0 part /boot
└─mmcblk0p2 179:2    0  104M  0 part /&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;df 와 lsblk 로 용량을 확인해보면 표기가 조금은 다르지만 root 파티션이 대략 100메가 정도만 잡혀있습니다.&lt;br /&gt;남아있는 29G 모두 root 파티션을 확장하는 방법을 검색해서 찾아보았습니다.&lt;br /&gt;&lt;a href=&quot;https://openwrt.org/docs/guide-user/advanced/expand_root&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://openwrt.org/docs/guide-user/advanced/expand_root&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1731293802325&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;[OpenWrt Wiki] Expanding root partition and filesystem&quot; data-og-description=&quot;Expanding root partition and filesystem # Configure startup scripts cat &amp;lt;&amp;lt; &amp;quot;EOF&amp;quot; &amp;gt; /etc/uci-defaults/70-rootpt-resize if [ ! -e /etc/rootpt-resize ] \ &amp;amp;&amp;amp; type parted &amp;gt; /dev/null \ &amp;amp;&amp;amp; lock -n /var/lock/root-resize then ROOT_BLK=&amp;quot;$(readlink -f /sys/dev/block&quot; data-og-host=&quot;openwrt.org&quot; data-og-source-url=&quot;https://openwrt.org/docs/guide-user/advanced/expand_root&quot; data-og-url=&quot;https://openwrt.org/docs/guide-user/advanced/expand_root&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://openwrt.org/docs/guide-user/advanced/expand_root&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://openwrt.org/docs/guide-user/advanced/expand_root&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[OpenWrt Wiki] Expanding root partition and filesystem&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Expanding root partition and filesystem # Configure startup scripts cat &amp;lt;&amp;lt; &quot;EOF&quot; &amp;gt; /etc/uci-defaults/70-rootpt-resize if [ ! -e /etc/rootpt-resize ] \ &amp;amp;&amp;amp; type parted &amp;gt; /dev/null \ &amp;amp;&amp;amp; lock -n /var/lock/root-resize then ROOT_BLK=&quot;$(readlink -f /sys/dev/block&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;openwrt.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 링크를 참고하시면 됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1731293726062&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;root@OpenWrt:~# wget -U &quot;&quot; -O expand-root.sh &quot;https://openwrt.org/_export/code/docs/guide-user/advanced/expand_root?codeblock=0&quot;
Downloading 'https://openwrt.org/_export/code/docs/guide-user/advanced/expand_root?codeblock=0'
Connecting to 64.226.122.113:443
Writing to 'expand-root.sh'

Download completed (1197 bytes)

root@OpenWrt:~# chmod 700 expand-root.sh

root@OpenWrt:~# ./expand-root.sh&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 확장이 되었는지 확인해보겠습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1731293888691&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                98.3M     20.3M     76.0M  21% /
tmpfs                   463.8M      1.0M    462.8M   0% /tmp
/dev/mmcblk0p1           63.9M     29.0M     34.9M  45% /boot
tmpfs                   512.0K         0    512.0K   0% /dev

root@OpenWrt:~# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
mmcblk0     179:0    0 29.1G  0 disk
├─mmcblk0p1 179:1    0   64M  0 part /boot
└─mmcblk0p2 179:2    0  104M  0 part /

root@OpenWrt:~# sync
root@OpenWrt:~# reboot&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;재부팅해야 제대로 인식이 될 것 같네요~&lt;/p&gt;
&lt;pre id=&quot;code_1731293942617&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                28.7G     20.3M     28.6G   0% /
tmpfs                   463.8M     64.0K    463.7M   0% /tmp
/dev/mmcblk0p1           63.9M     29.0M     34.9M  45% /boot
tmpfs                   512.0K         0    512.0K   0% /dev
root@OpenWrt:~# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
mmcblk0     179:0    0 29.1G  0 disk
├─mmcblk0p1 179:1    0   64M  0 part /boot
└─mmcblk0p2 179:2    0 29.1G  0 part /&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;재부팅하고 확인을 하니 제대로 확장이 되어있네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>OpenWrt</category>
      <category>Expand</category>
      <category>OpenWrt</category>
      <category>partition</category>
      <category>resize2fs</category>
      <category>root</category>
      <category>라즈베리파이2</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1124</guid>
      <comments>https://itrooms.tistory.com/1124#entry1124comment</comments>
      <pubDate>Mon, 11 Nov 2024 12:00:35 +0900</pubDate>
    </item>
    <item>
      <title>[LINUX] IPTABLES CensysInspect 차단</title>
      <link>https://itrooms.tistory.com/1123</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;아파치 로그를 보다보니 아래의 유저에이전트가 있더군요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;UserAgent : &quot;Mozilla/5.0&amp;nbsp;(compatible;&amp;nbsp;CensysInspect/1.1;&amp;nbsp;+&lt;a href=&quot;https://about.censys.io/)&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://about.censys.io/)&lt;/a&gt;&quot;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그를 카운트해보니 꽤나 많이 접속을 했네요~&lt;br /&gt;로그에서 추출한 아이피로 해당 아이피대역을 다 차단시켜줍니다.&lt;/p&gt;
&lt;pre id=&quot;code_1730360902778&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;iptables -I INPUT -s 162.142.125.0/24 -j DROP
iptables -I INPUT -s 167.94.138.0/24 -j DROP
iptables -I INPUT -s 167.94.145.0/24 -j DROP
iptables -I INPUT -s 167.94.146.0/24 -j DROP
iptables -I INPUT -s 199.45.154.0/24 -j DROP
iptables -I INPUT -s 199.45.155.0/24 -j DROP
iptables -I INPUT -s 206.168.32.0/24 -j DROP
iptables -I INPUT -s 206.168.33.0/24 -j DROP
iptables -I INPUT -s 206.168.34.0/24 -j DROP
iptables -I INPUT -s 206.168.35.0/24 -j DROP&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저 많은 아이피를 사용하다니 대단하네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>censys.io</category>
      <category>censysinspect</category>
      <category>iptables</category>
      <category>UserAgent</category>
      <category>차단</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1123</guid>
      <comments>https://itrooms.tistory.com/1123#entry1123comment</comments>
      <pubDate>Thu, 31 Oct 2024 16:56:46 +0900</pubDate>
    </item>
    <item>
      <title>[Synology] 시놀로지 NAS 개인 계정별 폴더 권한</title>
      <link>https://itrooms.tistory.com/1122</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;시놀로지 개인 계정별로 자신의 폴더만 접근이 가능하도록 하는 방법입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제어판에서 사용자 -&amp;gt; 고급 -&amp;gt; 사용자 홈 -&amp;gt; 사용자 홈 서비스 활성화&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;997&quot; data-origin-height=&quot;571&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/COCyi/btsKiO08kKy/3FV6jAYkPo92QDhxTsmtI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/COCyi/btsKiO08kKy/3FV6jAYkPo92QDhxTsmtI0/img.png&quot; data-alt=&quot;시놀로지 NAS 개인 계정별 폴더 권한&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/COCyi/btsKiO08kKy/3FV6jAYkPo92QDhxTsmtI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCOCyi%2FbtsKiO08kKy%2F3FV6jAYkPo92QDhxTsmtI0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;997&quot; height=&quot;571&quot; data-origin-width=&quot;997&quot; data-origin-height=&quot;571&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;시놀로지 NAS 개인 계정별 폴더 권한&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 모든 설정이 끝나면 좋은데 그게 아니군요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;File Station 을 열어서 homes 폴더의 속성에 들어갑니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 권한 탭에서 생성을 누르시고 Owner 를 선택하고 모든 권한을 체크하고 확인을 누릅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;565&quot; data-origin-height=&quot;576&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dtfjKK/btsKg1H9ABA/l0zhpZRViO0TVuteVaokqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dtfjKK/btsKg1H9ABA/l0zhpZRViO0TVuteVaokqk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dtfjKK/btsKg1H9ABA/l0zhpZRViO0TVuteVaokqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdtfjKK%2FbtsKg1H9ABA%2Fl0zhpZRViO0TVuteVaokqk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;565&quot; height=&quot;576&quot; data-origin-width=&quot;565&quot; data-origin-height=&quot;576&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 Everyone 도 선택하고 읽기에서 폴더 탐색/파일 실행을 선택하고 확인을 누릅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;580&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zXqqN/btsKhLK9Dmn/lNqHqDtwc4Kituj6RJjAH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zXqqN/btsKhLK9Dmn/lNqHqDtwc4Kituj6RJjAH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zXqqN/btsKhLK9Dmn/lNqHqDtwc4Kituj6RJjAH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzXqqN%2FbtsKhLK9Dmn%2FlNqHqDtwc4Kituj6RJjAH0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;562&quot; height=&quot;580&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;580&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래처럼 된 상태에서 확인을 누릅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;753&quot; data-origin-height=&quot;588&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cuKVp9/btsKhuXcY2c/m25C9LClfvXsjKHlXpRDgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cuKVp9/btsKhuXcY2c/m25C9LClfvXsjKHlXpRDgk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cuKVp9/btsKhuXcY2c/m25C9LClfvXsjKHlXpRDgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcuKVp9%2FbtsKhuXcY2c%2Fm25C9LClfvXsjKHlXpRDgk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;753&quot; height=&quot;588&quot; data-origin-width=&quot;753&quot; data-origin-height=&quot;588&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 해당 계정으로 접속해서 확인합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Synology</category>
      <category>개별설정</category>
      <category>개인폴더</category>
      <category>사용자홈</category>
      <category>시놀로지</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1122</guid>
      <comments>https://itrooms.tistory.com/1122#entry1122comment</comments>
      <pubDate>Thu, 24 Oct 2024 15:09:24 +0900</pubDate>
    </item>
    <item>
      <title>[CentOS] mrtg snmpd 안되는 경우</title>
      <link>https://itrooms.tistory.com/1121</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;CentOS 7.x 버전에서 mrtg 와 snmp 를 설치하고 테스트 하는데 snmpd Connectio from UDP 161 REFUSED 가 되네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[root@centos&amp;nbsp;~]#&amp;nbsp;snmpwalk&amp;nbsp;-v2c&amp;nbsp;-c&amp;nbsp;public&amp;nbsp;localhost&amp;nbsp;system &lt;br /&gt;Timeout:&amp;nbsp;No&amp;nbsp;Response&amp;nbsp;from&amp;nbsp;localhost &lt;/p&gt;
&lt;pre id=&quot;code_1729560579347&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@centos conf.d]# systemctl status snmpd
● snmpd.service - Simple Network Management Protocol (SNMP) Daemon.
   Loaded: loaded (/usr/lib/systemd/system/snmpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Tue 2024-10-22 08:31:35 KST; 47s ago
 Main PID: 21843 (snmpd)
    Tasks: 1
   CGroup: /system.slice/snmpd.service
           └─21843 /usr/sbin/snmpd -LS0-6d -f

Oct 22 08:31:52 example.com snmpd[21843]: Connection from UDP: [127.0.0.1]:53497-&amp;gt;[127.0.0.1]:161 REFUSED
Oct 22 08:31:53 example.com snmpd[21843]: Connection from UDP: [127.0.0.1]:53497-&amp;gt;[127.0.0.1]:161 REFUSED
Oct 22 08:31:54 example.com snmpd[21843]: Connection from UDP: [127.0.0.1]:53497-&amp;gt;[127.0.0.1]:161 REFUSED
Oct 22 08:31:55 example.com snmpd[21843]: Connection from UDP: [127.0.0.1]:53497-&amp;gt;[127.0.0.1]:161 REFUSED
Oct 22 08:32:07 example.com snmpd[21843]: Connection from UDP: [127.0.0.1]:34629-&amp;gt;[127.0.0.1]:161 REFUSED
Oct 22 08:32:08 example.com snmpd[21843]: Connection from UDP: [127.0.0.1]:34629-&amp;gt;[127.0.0.1]:161 REFUSED
Oct 22 08:32:09 example.com snmpd[21843]: Connection from UDP: [127.0.0.1]:34629-&amp;gt;[127.0.0.1]:161 REFUSED
Oct 22 08:32:10 example.com snmpd[21843]: Connection from UDP: [127.0.0.1]:34629-&amp;gt;[127.0.0.1]:161 REFUSED
Oct 22 08:32:11 example.com snmpd[21843]: Connection from UDP: [127.0.0.1]:34629-&amp;gt;[127.0.0.1]:161 REFUSED
Oct 22 08:32:12 example.com snmpd[21843]: Connection from UDP: [127.0.0.1]:34629-&amp;gt;[127.0.0.1]:161 REFUSED
Hint: Some lines were ellipsized, use -l to show in full.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# tail -f /var/log/message 로 확인해도 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Rocky Linux 는 방화벽과 상관없이 잘 되는데 CentOS 는 /etc/hosts.deny 에서 ALL:ALL 때문에 안되는 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/etc/hosts.allow 파일에 &lt;b&gt;snmpd:localhost&lt;/b&gt; 를 추가해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[root@centos&amp;nbsp;conf.d]#&amp;nbsp;snmpwalk&amp;nbsp;-v2c&amp;nbsp;-c&amp;nbsp;public&amp;nbsp;localhost&amp;nbsp;system &lt;br /&gt;...&lt;br /&gt;SNMPv2-MIB::sysORUpTime.1&amp;nbsp;=&amp;nbsp;Timeticks:&amp;nbsp;(2)&amp;nbsp;0:00:00.02 &lt;br /&gt;SNMPv2-MIB::sysORUpTime.2&amp;nbsp;=&amp;nbsp;Timeticks:&amp;nbsp;(2)&amp;nbsp;0:00:00.02 &lt;br /&gt;SNMPv2-MIB::sysORUpTime.3&amp;nbsp;=&amp;nbsp;Timeticks:&amp;nbsp;(2)&amp;nbsp;0:00:00.02 &lt;br /&gt;SNMPv2-MIB::sysORUpTime.4&amp;nbsp;=&amp;nbsp;Timeticks:&amp;nbsp;(2)&amp;nbsp;0:00:00.02 &lt;br /&gt;SNMPv2-MIB::sysORUpTime.5&amp;nbsp;=&amp;nbsp;Timeticks:&amp;nbsp;(2)&amp;nbsp;0:00:00.02 &lt;br /&gt;SNMPv2-MIB::sysORUpTime.6&amp;nbsp;=&amp;nbsp;Timeticks:&amp;nbsp;(2)&amp;nbsp;0:00:00.02 &lt;br /&gt;SNMPv2-MIB::sysORUpTime.7&amp;nbsp;=&amp;nbsp;Timeticks:&amp;nbsp;(2)&amp;nbsp;0:00:00.02 &lt;br /&gt;SNMPv2-MIB::sysORUpTime.8&amp;nbsp;=&amp;nbsp;Timeticks:&amp;nbsp;(2)&amp;nbsp;0:00:00.02 &lt;br /&gt;SNMPv2-MIB::sysORUpTime.9&amp;nbsp;=&amp;nbsp;Timeticks:&amp;nbsp;(2)&amp;nbsp;0:00:00.02 &lt;br /&gt;SNMPv2-MIB::sysORUpTime.10&amp;nbsp;=&amp;nbsp;Timeticks:&amp;nbsp;(2)&amp;nbsp;0:00:00.02 &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 잘 되네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>centos</category>
      <category>hosts.allow</category>
      <category>mrtg</category>
      <category>snmp</category>
      <category>snmpd</category>
      <category>snmpwalk</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1121</guid>
      <comments>https://itrooms.tistory.com/1121#entry1121comment</comments>
      <pubDate>Tue, 22 Oct 2024 10:34:52 +0900</pubDate>
    </item>
    <item>
      <title>[Apache] proxy_fcgi (70007)The timeout specified has expired</title>
      <link>https://itrooms.tistory.com/1120</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;아파치 설정 값 중에 Timeout 을 5초로 했더니 워드프레스에서 부하가 좀 걸리는 작업은 대부분 아래와 같은 에러를 뿜으며 실행이 제대로 안되네요~&lt;/p&gt;
&lt;pre id=&quot;code_1729050424007&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Service Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 메시지는 웹브라우저에서 보여지는 화면입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 아래는 아파치 에러로그입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1729034349338&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[Wed Oct 16 08:05:45.859829 2024] [proxy_fcgi:error] [pid 3822] (70007)The timeout specified has expired: [client 192.168.0.2:50804] AH01075: Error dispatching request to :, referer: https://www.example.com/wp-admin/index.php
[Wed Oct 16 08:05:46.303205 2024] [proxy_fcgi:error] [pid 10075] (70007)The timeout specified has expired: [client 10.0.0.200:40990] AH01075: Error dispatching request to :&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Timeout 을 15 로 바꾸고 난 뒤로 잘 되네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;워드프레스 처럼 부하가 많은 작업 환경이면 Timeout 값을 넉넉하게 줘야할 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>70007</category>
      <category>ah01075</category>
      <category>proxy_fcgi</category>
      <category>Timeout</category>
      <category>아파치</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1120</guid>
      <comments>https://itrooms.tistory.com/1120#entry1120comment</comments>
      <pubDate>Wed, 16 Oct 2024 08:25:47 +0900</pubDate>
    </item>
    <item>
      <title>[Proxmox] 부팅시 시작 스크립트 등록 방법</title>
      <link>https://itrooms.tistory.com/1119</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Proxmox 는 일반 리눅스 처럼 rc.local 파일이 없어서 시작시 제가 못 찾은건지 실행할 수 있는 방법이 없나보네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 /etc/init.d 디렉토리에 스크립트로 한번 만들어보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;touch&amp;nbsp;/etc/init.d/example.sh &lt;br /&gt;chmod&amp;nbsp;+x&amp;nbsp;/etc/init.d/example.sh &lt;br /&gt;&lt;br /&gt;vi&amp;nbsp;/etc/init.d/example.sh&lt;/p&gt;
&lt;pre id=&quot;code_1727075694213&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#!/bin/sh
### BEGIN INIT INFO
# Provides:          example.sh
# Required-Start:    $network
# Required-Stop:     $network
# Should-Start:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# X-Interactive:     true
# Short-Description: Example desc
# Description:       Example desc
### END INIT INFO

case &quot;$1&quot; in
    start)
        echo &quot;start&quot;;
        ;;

    stop)
        echo &quot;stop&quot;;
        ;;

    restart|force-reload)
        $0 stop
        $0 start
        ;;

    status)
        echo &quot;status&quot;;
        ;;

    *)
        echo &quot;Usage: /etc/init.d/example.sh {start|stop|restart|force-reload|status}&quot;
        exit 1
        ;;
esac

exit 0&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;start, stop, status 엔 원하시는 내용으로 수정하시면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 /etc/rc0.d ~ rc6.d 에 심볼릭링크를 걸어줍니다.&lt;/p&gt;
&lt;pre id=&quot;code_1727075896204&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;ln -s /etc/init.d/example.sh /etc/rc0.d/K01example.sh
ln -s /etc/init.d/example.sh /etc/rc1.d/K01example.sh
ln -s /etc/init.d/example.sh /etc/rc2.d/S01example.sh
ln -s /etc/init.d/example.sh /etc/rc3.d/S01example.sh
ln -s /etc/init.d/example.sh /etc/rc4.d/S01example.sh
ln -s /etc/init.d/example.sh /etc/rc5.d/S01example.sh
ln -s /etc/init.d/example.sh /etc/rc6.d/K01example.sh&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;run-level 에 맞게 네이밍을 하시면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# Default-Start:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2 3 4 5 =&amp;gt; S01example.sh&lt;br /&gt;# Default-Stop:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 1 6 =&amp;gt; K01example.sh&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제대로 되는지 재부팅 하시면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Proxmox</category>
      <category>/etc/init.d</category>
      <category>proxmox</category>
      <category>rc.local</category>
      <category>run-level</category>
      <category>start</category>
      <category>status</category>
      <category>stop</category>
      <category>시작프로그램</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1119</guid>
      <comments>https://itrooms.tistory.com/1119#entry1119comment</comments>
      <pubDate>Mon, 23 Sep 2024 16:22:46 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] 오라클 클라우드 VM.Standard.A1.Flex sysbench</title>
      <link>https://itrooms.tistory.com/1118</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;오라클 클라우드 VM 인스턴스에서 sysbench 한번 돌려봤습니다.&lt;/p&gt;
&lt;div style=&quot;background-color: #fdfdfc; color: #161513; text-align: start;&quot;&gt;&lt;b&gt;구성:&lt;/b&gt;&amp;nbsp;&lt;span&gt;&lt;span&gt;VM.Standard.A1.Flex&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #fdfdfc; color: #161513; text-align: start;&quot;&gt;&lt;b&gt;OCPU 개수:&lt;/b&gt;&amp;nbsp;&lt;span&gt;&lt;span&gt;4&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #fdfdfc; color: #161513; text-align: start;&quot;&gt;&lt;b&gt;네트워크 대역폭(Gbps):&lt;/b&gt;&amp;nbsp;&lt;span&gt;&lt;span&gt;4&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #fdfdfc; color: #161513; text-align: start;&quot;&gt;&lt;b&gt;메모리(GB):&lt;/b&gt;&amp;nbsp;&lt;span&gt;&lt;span&gt;24&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1725926786315&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@rocky ~]# sysbench cpu --events=10000 --cpu-max-prime=20000 --time=0 run
sysbench 1.0.20 (using system LuaJIT 2.1.0-beta3)

Running the test with following options:
Number of threads: 1
Initializing random number generator from current time


Prime numbers limit: 20000

Initializing worker threads...

Threads started!

CPU speed:
    events per second:  1260.57

General statistics:
    total time:                          7.9314s
    total number of events:              10000

Latency (ms):
         min:                                    0.77
         avg:                                    0.79
         max:                                    1.01
         95th percentile:                        0.81
         sum:                                 7929.53

Threads fairness:
    events (avg/stddev):           10000.0000/0.00
    execution time (avg/stddev):   7.9295/0.00&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Thread 1개로 돌린 결과입니다.&lt;br /&gt;1260.57&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Thread 4개로 돌린 결과입니다.&lt;br /&gt;5117.90&lt;/p&gt;
&lt;pre id=&quot;code_1725926801548&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@rocky ~]# sysbench cpu --events=10000 --cpu-max-prime=20000 --time=0 --num-threads=4 run
WARNING: --num-threads is deprecated, use --threads instead
sysbench 1.0.20 (using system LuaJIT 2.1.0-beta3)

Running the test with following options:
Number of threads: 4
Initializing random number generator from current time


Prime numbers limit: 20000

Initializing worker threads...

Threads started!

CPU speed:
    events per second:  5117.90

General statistics:
    total time:                          1.9524s
    total number of events:              10000

Latency (ms):
         min:                                    0.77
         avg:                                    0.78
         max:                                    1.07
         95th percentile:                        0.80
         sum:                                 7800.25

Threads fairness:
    events (avg/stddev):           2500.0000/23.27
    execution time (avg/stddev):   1.9501/0.00&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비교 대상으로 인텔 i5-6400 CPU 환경에서 Proxmox 에서도 실행해봤습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1725927094954&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;root@proxmox:~# sysbench cpu --events=10000 --cpu-max-prime=20000 --time=0 run
sysbench 1.0.20 (using system LuaJIT 2.1.0-beta3)

Running the test with following options:
Number of threads: 1
Initializing random number generator from current time


Prime numbers limit: 20000

Initializing worker threads...

Threads started!

CPU speed:
    events per second:   422.36

General statistics:
    total time:                          23.6749s
    total number of events:              10000

Latency (ms):
         min:                                    2.36
         avg:                                    2.37
         max:                                    3.15
         95th percentile:                        2.39
         sum:                                23673.21

Threads fairness:
    events (avg/stddev):           10000.0000/0.00
    execution time (avg/stddev):   23.6732/0.00

root@proxmox:~# sysbench cpu --events=10000 --cpu-max-prime=20000 --time=0 --num-threads=4 run
WARNING: --num-threads is deprecated, use --threads instead
sysbench 1.0.20 (using system LuaJIT 2.1.0-beta3)

Running the test with following options:
Number of threads: 4
Initializing random number generator from current time


Prime numbers limit: 20000

Initializing worker threads...

Threads started!

CPU speed:
    events per second:  1585.18

General statistics:
    total time:                          6.3068s
    total number of events:              10000

Latency (ms):
         min:                                    2.51
         avg:                                    2.52
         max:                                    8.32
         95th percentile:                        2.52
         sum:                                25221.86

Threads fairness:
    events (avg/stddev):           2500.0000/4.30
    execution time (avg/stddev):   6.3055/0.00&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Thread 1개 : 422.36&lt;br /&gt;Thread 4개 : 1585.18&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좀 의외의 결과인 것 같네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>클라우드</category>
      <category>i5-6400</category>
      <category>sysbench</category>
      <category>vm.standard.a1.flex</category>
      <category>오라클</category>
      <category>클라우드</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1118</guid>
      <comments>https://itrooms.tistory.com/1118#entry1118comment</comments>
      <pubDate>Tue, 10 Sep 2024 09:15:50 +0900</pubDate>
    </item>
    <item>
      <title>[Proxmox] VPN Client PPTP 연결 방법</title>
      <link>https://itrooms.tistory.com/1117</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Proxmox v8.x 버전인에 기본적으로 pptp 가 설치되어 있네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설정만 하면 VPN Client 가 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ipTIME 공유기에 VPN 서버 기능을 켜놓고 테스트 했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;437&quot; data-origin-height=&quot;106&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rJu5h/btsJtHC65hB/Be3reIx0MwCRByqZ2QfpJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rJu5h/btsJtHC65hB/Be3reIx0MwCRByqZ2QfpJ0/img.png&quot; data-alt=&quot;ipTIME VPN&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rJu5h/btsJtHC65hB/Be3reIx0MwCRByqZ2QfpJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrJu5h%2FbtsJtHC65hB%2FBe3reIx0MwCRByqZ2QfpJ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;437&quot; height=&quot;106&quot; data-origin-width=&quot;437&quot; data-origin-height=&quot;106&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ipTIME VPN&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# vi /etc/ppp/chap-secrets&lt;br /&gt;myvpn PPTP &quot;VPN접속암호&quot; *&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# vi /etc/ppp/peers/myvpn&lt;br /&gt;pty &quot;pptp VPN서버아이피 --nolaunchpppd&quot; &lt;br /&gt;name &quot;myvpn&quot; &lt;br /&gt;remotename&amp;nbsp;PPTP &lt;br /&gt;require-mppe-128 &lt;br /&gt;file&amp;nbsp;/etc/ppp/options.pptp &lt;br /&gt;ipparam myvpn&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VPN서버아이피는 도메인을 넣어도 됩니다.&lt;br /&gt;그리고 암호화(MPPE) 사용이라면 require-mppe-128 옵션이 필요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# vi /etc/ppp/ip-up.local&lt;br /&gt;#!/bin/bash&lt;br /&gt;route&amp;nbsp;add&amp;nbsp;-net&amp;nbsp;0.0.0.0/0&amp;nbsp;dev&amp;nbsp;ppp0&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# chmod +x /etc/ppp/ip-up.local&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/etc/ppp/ip-up 이 실행되면서 위 파일이 있다면 같이 실행됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자 이제 VPN 연결을 합니다.&lt;br /&gt;# pppd call myvpn&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연결 해제는&lt;br /&gt;# killall pppd&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=========================&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에 ip-up.local 파일을 만드셔도 되고 아니면 pppd call myvpn 실행 후에 따로 명령어를 실행해도 됩니다.&lt;br /&gt;# route add -net 0.0.0.0/0 dev ppp0&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;route add 가 잘 되었는지 확인합니다.&lt;br /&gt;# netstat -nr&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=========================&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특정 호스트에 접속할때만 설정하려면&lt;br /&gt;# route add -host 특정호스트IP gw vpn할당된IP&lt;br /&gt;또는&lt;br /&gt;# route add -host 특정호스트IP dev ppp0&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Proxmox</category>
      <category>Client</category>
      <category>iptime</category>
      <category>mppe</category>
      <category>pptp</category>
      <category>proxmox</category>
      <category>VPN</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1117</guid>
      <comments>https://itrooms.tistory.com/1117#entry1117comment</comments>
      <pubDate>Fri, 6 Sep 2024 17:59:10 +0900</pubDate>
    </item>
    <item>
      <title>[OpenWrt] lsusb: not found usbutils 패키지 설치</title>
      <link>https://itrooms.tistory.com/1116</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;OpenWrt lsusb 명령어가 안먹힐때 설치하는 방법입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;opkg update 를 먼저 해준 다음에 opkg install usbutils 를 하면됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1725060808419&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;root@OpenWrt:~# lsusb
-ash: lsusb: not found
root@OpenWrt:~# opkg install usbutils
Unknown package 'usbutils'.
Collected errors:
 * opkg_install_cmd: Cannot install package usbutils.
root@OpenWrt:~# opkg update
......
root@OpenWrt:~# opkg install usbutils
Installing usbutils (014-1) to root...
Downloading https://downloads.openwrt.org/releases/23.05.0/packages/arm_cortex-a7_neon-vfpv4/packages/usbutils_014-1_arm_cortex-a7_neon-vfpv4.ipk
Installing libatomic1 (12.3.0-4) to root...
Downloading https://downloads.openwrt.org/releases/23.05.0/targets/bcm27xx/bcm2709/packages/libatomic1_12.3.0-4_arm_cortex-a7_neon-vfpv4.ipk
Installing libusb-1.0-0 (1.0.26-3) to root...
Downloading https://downloads.openwrt.org/releases/23.05.0/packages/arm_cortex-a7_neon-vfpv4/base/libusb-1.0-0_1.0.26-3_arm_cortex-a7_neon-vfpv4.ipk
Installing libevdev (1.13.0-1) to root...
Downloading https://downloads.openwrt.org/releases/23.05.0/packages/arm_cortex-a7_neon-vfpv4/packages/libevdev_1.13.0-1_arm_cortex-a7_neon-vfpv4.ipk
Installing libudev-zero (1.0.1-1) to root...
Downloading https://downloads.openwrt.org/releases/23.05.0/packages/arm_cortex-a7_neon-vfpv4/packages/libudev-zero_1.0.1-1_arm_cortex-a7_neon-vfpv4.ipk
Configuring libevdev.
Configuring libatomic1.
Configuring libusb-1.0-0.
Configuring libudev-zero.
Configuring usbutils.
root@OpenWrt:~# lsusb
Bus 001 Device 003: ID 0424:ec00
Bus 001 Device 004: ID 0bda:8179 Realtek 802.11n NIC
Bus 001 Device 005: ID 062a:4101 MOSART Semi. 2.4G Keyboard Mouse
Bus 001 Device 002: ID 0424:9514
Bus 001 Device 001: ID 1d6b:0002 Linux 5.15.134 dwc_otg_hcd DWC OTG Controller&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아직 갈길이 멀군요~~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>OpenWrt</category>
      <category>install</category>
      <category>lsub</category>
      <category>OpenWrt</category>
      <category>opkg</category>
      <category>usbutils</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1116</guid>
      <comments>https://itrooms.tistory.com/1116#entry1116comment</comments>
      <pubDate>Sat, 31 Aug 2024 08:35:56 +0900</pubDate>
    </item>
    <item>
      <title>[OpenWrt] 라즈베리파이2 네트워크 설정 방법</title>
      <link>https://itrooms.tistory.com/1115</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;라즈베리파이2에 OpenWrt 를 한번 설치해봤는데 유선랜 포트가 1개뿐이라서 디폴트로 WAN 으로 되어있어서 접속해서 설정하기가 안되네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;192.168.1.1 로 잡혀있어서 연결하려면 컴퓨터를 다이렉트로 랜선을 물려서 수동 아이피 192.168.1.2로 잡던지 아니면 라즈베리파이에 모니터와 USB키보드를 연결해서 직접 콘솔에서 작업하던지해야 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 접속해서 네트워크를 DHCP나 STATIC으로 네트워크 연결이 되도록 만들어줍니다.&lt;/p&gt;
&lt;pre id=&quot;code_1725058644708&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;root@OpenWrt:~# cat /etc/config/network

config interface 'loopback'
        option device 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'
        option ula_prefix 'fdd0:e6cb:6996::/48'

config device
       option name 'br-lan'
       option type 'bridge'
       list ports 'eth0'

config interface 'lan'
        option device 'br-lan'
        option proto 'static'
        option ipaddr '192.168.1.1'
        option netmask '255.255.255.0'
        option ip6assign '60'&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 설정이 기본값인데 아래와 같이 바꿔봅니다.&lt;/p&gt;
&lt;pre id=&quot;code_1725058741187&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;config interface 'loopback'
        option device 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config interface 'lan'
        option ifname 'eth0'
        option proto 'dhcp'

#config interface 'lan'
        #option ifname 'eth0'
        #option proto 'static'
        #option ipaddr '192.168.100.55'
        #option gateway '192.168.100.1'
        #option netmask '255.255.255.0'
        #option dns '8.8.8.8'

config globals 'globals'
        option ula_prefix 'fdd0:e6cb:6996::/48'

#config device
#       option name 'br-lan'
#       option type 'bridge'
#       list ports 'eth0'

#config interface 'lan'
        #option device 'br-lan'
        #option proto 'static'
        #option ipaddr '192.168.1.1'
        #option netmask '255.255.255.0'
        #option ip6assign '60'&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 공유기에서 DHCP 로 아이피를 가져오게 해봤습니다.&lt;br /&gt;잘되면 수동으로 STATIC으로 잡아도 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;config interface 'wan' 으로 해도 되지만 wan으로 하면 방화벽 때문에 ssh 접속이 안됩니다.&lt;br /&gt;그래서 wan 대신에 lan 으로 설정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 통신이 해결됐으니까 다른 작업을 한번 해봐야겠네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>OpenWrt</category>
      <category>dhcp</category>
      <category>OpenWrt</category>
      <category>static</category>
      <category>네트워크설정</category>
      <category>라즈베리파이2</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1115</guid>
      <comments>https://itrooms.tistory.com/1115#entry1115comment</comments>
      <pubDate>Sat, 31 Aug 2024 08:04:12 +0900</pubDate>
    </item>
    <item>
      <title>[OpenWrt] ipTIME A1004ns OpenWrt 설치 및 복원</title>
      <link>https://itrooms.tistory.com/1114</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;예전에 사용하다가 굴러댕기는 공유기 ipTIME A1004ns 무선공유기가 있어서 OpenWrt 를 설치해보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://openwrt.org/toh/hwdata/iptime/iptime_a1004ns&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://openwrt.org/toh/hwdata/iptime/iptime_a1004ns&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크된 사이트에서 해당 모델의 &lt;a href=&quot;https://downloads.openwrt.org/releases/23.05.4/targets/ramips/mt7620/openwrt-23.05.4-ramips-mt7620-iptime_a1004ns-initramfs-kernel.bin&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://downloads.openwrt.org/releases/23.05.4/targets/ramips/mt7620/openwrt-23.05.4-ramips-mt7620-iptime_a1004ns-initramfs-kernel.bin&lt;/a&gt;&lt;br /&gt;OpenWrt Firmware 를 다운로드합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;iptime-a1004ns-OpenWrt-install1.PNG&quot; data-origin-width=&quot;884&quot; data-origin-height=&quot;649&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KeYLS/btsJknxVnoL/ukBg3yqJqhNhienKraMkhk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KeYLS/btsJknxVnoL/ukBg3yqJqhNhienKraMkhk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KeYLS/btsJknxVnoL/ukBg3yqJqhNhienKraMkhk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKeYLS%2FbtsJknxVnoL%2FukBg3yqJqhNhienKraMkhk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;884&quot; height=&quot;649&quot; data-filename=&quot;iptime-a1004ns-OpenWrt-install1.PNG&quot; data-origin-width=&quot;884&quot; data-origin-height=&quot;649&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;iptime 관리자 화면에서 펌웨어 업그레이드 메뉴로 가서 &quot;수동 업그레이드 실행&quot;을 클릭하고 위에서 다운로드 받은 파일로 수동 업그레이드를 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;iptime-a1004ns-OpenWrt-install2.PNG&quot; data-origin-width=&quot;882&quot; data-origin-height=&quot;650&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c4Y5bb/btsJlYDx3Pn/hF9KIxim8sabWwXuxFJYvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c4Y5bb/btsJlYDx3Pn/hF9KIxim8sabWwXuxFJYvk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c4Y5bb/btsJlYDx3Pn/hF9KIxim8sabWwXuxFJYvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc4Y5bb%2FbtsJlYDx3Pn%2FhF9KIxim8sabWwXuxFJYvk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;882&quot; height=&quot;650&quot; data-filename=&quot;iptime-a1004ns-OpenWrt-install2.PNG&quot; data-origin-width=&quot;882&quot; data-origin-height=&quot;650&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;펌웨어 업그레이드가 끝나면 ssh 로 192.168.1.1 아이피로 접속을 합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;iptime-a1004ns-OpenWrt-install3.PNG&quot; data-origin-width=&quot;661&quot; data-origin-height=&quot;418&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Qpz3Q/btsJkwVOhUU/YguQc1KAt1g7Trs6pf4v81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Qpz3Q/btsJkwVOhUU/YguQc1KAt1g7Trs6pf4v81/img.png&quot; data-alt=&quot;ipTIME A1004ns OpenWrt&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Qpz3Q/btsJkwVOhUU/YguQc1KAt1g7Trs6pf4v81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQpz3Q%2FbtsJkwVOhUU%2FYguQc1KAt1g7Trs6pf4v81%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;661&quot; height=&quot;418&quot; data-filename=&quot;iptime-a1004ns-OpenWrt-install3.PNG&quot; data-origin-width=&quot;661&quot; data-origin-height=&quot;418&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ipTIME A1004ns OpenWrt&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;putty 로 접속한 화면입니다. BusyBox v1.36.1 이 눈에 띄네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;계정은 root 이고 default 비밀번호는 없습니다.&lt;br /&gt;보안을 위해서 passwd 명령어로 비번을 설정합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1724981796210&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;root@OpenWrt:~# opkg update

root@OpenWrt:~# cat /proc/cpuinfo
system type             : MediaTek MT7620A ver:2 eco:6
machine                 : ipTIME A1004ns
processor               : 0
cpu model               : MIPS 24KEc V5.0
BogoMIPS                : 385.84
wait instruction        : yes
microsecond timers      : yes
tlb_entries             : 32
extra interrupt vector  : yes
hardware watchpoint     : yes, count: 4, address/irw mask: [0x0ffc, 0x0ffc, 0x0ffb, 0x0ffb]
isa                     : mips1 mips2 mips32r1 mips32r2
ASEs implemented        : mips16 dsp
Options implemented     : tlb 4kex 4k_cache prefetch mcheck ejtag llsc pindexed_dcache userlocal vint perf_cntr_intr_bit perf mm_full
shadow register sets    : 1
kscratch registers      : 0
package                 : 0
core                    : 0
VCED exceptions         : not available
VCEI exceptions         : not available

root@OpenWrt:~# opkg install squid
root@OpenWrt:~# opkg install psmisc
root@OpenWrt:~# pstree
procd-+-askfirst
      |-dnsmasq---dnsmasq
      |-dropbear---dropbear---ash---pstree
      |-hostapd---hostapd
      |-logd
      |-netifd-+-odhcp6c
      |        `-udhcpc
      |-ntpd---ntpd
      |-odhcpd
      |-rpcd
      |-squid
      |-ubusd
      |-uhttpd
      |-urngd
      `-wpa_supplicant---wpa_supplicant&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;iptime이 VPN 서버는 지원하는데 Proxy 기능이 없어서 Squid 를 설치해봤습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 웹브라우져 GUI 화면을 살펴봅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;iptime-a1004ns-OpenWrt-install4.png&quot; data-origin-width=&quot;644&quot; data-origin-height=&quot;315&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Kwjsj/btsJlsLI8k1/we5zMbfxJm4gReQRzwIny1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Kwjsj/btsJlsLI8k1/we5zMbfxJm4gReQRzwIny1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Kwjsj/btsJlsLI8k1/we5zMbfxJm4gReQRzwIny1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKwjsj%2FbtsJlsLI8k1%2Fwe5zMbfxJm4gReQRzwIny1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;644&quot; height=&quot;315&quot; data-filename=&quot;iptime-a1004ns-OpenWrt-install4.png&quot; data-origin-width=&quot;644&quot; data-origin-height=&quot;315&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 변경한 root 비밀번호로 접속합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;iptime-a1004ns-OpenWrt-install5.PNG&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;917&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSHKwh/btsJlXSaG1T/skikBLZhJtTXUyUx1hZZ1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSHKwh/btsJlXSaG1T/skikBLZhJtTXUyUx1hZZ1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSHKwh/btsJlXSaG1T/skikBLZhJtTXUyUx1hZZ1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSHKwh%2FbtsJlXSaG1T%2FskikBLZhJtTXUyUx1hZZ1k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;952&quot; height=&quot;917&quot; data-filename=&quot;iptime-a1004ns-OpenWrt-install5.PNG&quot; data-origin-width=&quot;952&quot; data-origin-height=&quot;917&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그인하면 보이는 화면입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;iptime-a1004ns-OpenWrt-install6.PNG&quot; data-origin-width=&quot;951&quot; data-origin-height=&quot;688&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVnd56/btsJkWGvZOB/IjFosTDFQCzwGUNrMH9buk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVnd56/btsJkWGvZOB/IjFosTDFQCzwGUNrMH9buk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVnd56/btsJkWGvZOB/IjFosTDFQCzwGUNrMH9buk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVnd56%2FbtsJkWGvZOB%2FIjFosTDFQCzwGUNrMH9buk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;951&quot; height=&quot;688&quot; data-filename=&quot;iptime-a1004ns-OpenWrt-install6.PNG&quot; data-origin-width=&quot;951&quot; data-origin-height=&quot;688&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Timezone을 Asia/Seoul 한국 시간으로 변경하고 저장합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OpenWrt 를 설치하면 유선으로만 접속되는데 무선 Wireless AP 설정은 따로 해주어야 하는데 아쉽게도 2.4GHz 만 보이네요~&lt;br /&gt;5G가 없어서 속도가 느리겠지만 아수운데로 사용하여야겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자 이제 ipTIME 펌웨어로 복구를 해봅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;iptime-a1004ns-OpenWrt-install7.PNG&quot; data-origin-width=&quot;955&quot; data-origin-height=&quot;803&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3bOkd/btsJjt6B2ph/Dy1uhEDLk9yoGpaftc2bC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3bOkd/btsJjt6B2ph/Dy1uhEDLk9yoGpaftc2bC1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3bOkd/btsJjt6B2ph/Dy1uhEDLk9yoGpaftc2bC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3bOkd%2FbtsJjt6B2ph%2FDy1uhEDLk9yoGpaftc2bC1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;955&quot; height=&quot;803&quot; data-filename=&quot;iptime-a1004ns-OpenWrt-install7.PNG&quot; data-origin-width=&quot;955&quot; data-origin-height=&quot;803&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;OpenWrt 메뉴 상단에 보이는 &quot;Go to firmware upgrade&quot; 를 실행합니다.&lt;br /&gt;그리고 하단의 Flash new firmware Image 에서 iptime 펌웨어로 복원을 하시면 됩니다.&lt;br /&gt;&lt;a href=&quot;https://download.iptime.co.kr/online_upgrade/a1004ns_ml_12_162.bin&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://download.iptime.co.kr/online_upgrade/a1004ns_ml_12_162.bin&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Force upgrade 를 체크하고 Continue 를 누르면 됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;iptime-a1004ns-OpenWrt-install8.PNG&quot; data-origin-width=&quot;956&quot; data-origin-height=&quot;228&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cTda1i/btsJkdvp4oO/t0LlgkErASkNU7GvUMTKvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cTda1i/btsJkdvp4oO/t0LlgkErASkNU7GvUMTKvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cTda1i/btsJkdvp4oO/t0LlgkErASkNU7GvUMTKvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcTda1i%2FbtsJkdvp4oO%2Ft0LlgkErASkNU7GvUMTKvK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;956&quot; height=&quot;228&quot; data-filename=&quot;iptime-a1004ns-OpenWrt-install8.PNG&quot; data-origin-width=&quot;956&quot; data-origin-height=&quot;228&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 화면에서 한참을 기다렸다가 공유기의 LED 를 지켜봅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아니면 컴퓨터가 네트워크가 연결되었는지 확인을 하고 연결이 완료된 다음에 공유기 관리자 화면으로 들어갑니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;복구를 해보니 예전에 설정한 값 그대로 남아있네요~&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;pre id=&quot;code_1724991805873&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;root@OpenWrt:~# wget -O sysupgrade.bin https://downloads.openwrt.org/releases/23
.05.4/targets/ramips/mt7620/openwrt-23.05.4-ramips-mt7620-iptime_a1004ns-squashf
s-sysupgrade.bin
Downloading 'https://downloads.openwrt.org/releases/23.05.4/targets/ramips/mt7620/openwrt-23.05.4-ramips-mt7620-iptime_a1004ns-squashfs-sysupgrade.bin'
Connecting to 146.75.50.132:443
Writing to 'sysupgrade.bin'
sysupgrade.bin       100% |*******************************|  5952k  0:00:00 ETA
Download completed (6095151 bytes)
root@OpenWrt:~# ll
drwxr-xr-x    2 root     root            60 Aug 30 12:27 ./
drwxrwxrwt   16 root     root           360 Jan  1  1970 ../
-rw-r--r--    1 root     root       6095151 Aug 30 12:27 sysupgrade.bin
root@OpenWrt:~# sysupgrade -v ./sysupgrade.bin
Fri Aug 30 12:27:56 KST 2024 upgrade: Image not in /tmp, copying...
Cannot save config while running from ramdisk.
Fri Aug 30 12:27:57 KST 2024 upgrade: Commencing upgrade. Closing all shell sessions.
Command failed: Connection failed&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;sysupgrade 하다가 벽돌이 되서 iptime 펌웨어 복구 도우미로도 복구가 안되고 tftp 로도 복구가 안되서 식겁했네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;공유기에 연결된 네트워크 아이피를 수동으로 192.168.1.2 로 잡고 ping 192.168.1.1 하니 핑이 되서 바로 웹브라우저 관리자 페이지로 들어가서 아이피타임 펌웨어로 다시 복구했네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/tmp 디렉토리에 받아서 해야했나보네요~ 트라우마가 생겨서 다시 못할듯~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>OpenWrt</category>
      <category>a1004ns</category>
      <category>iptime</category>
      <category>OpenWrt</category>
      <category>Proxy</category>
      <category>squid</category>
      <category>sysupgrade</category>
      <category>벽돌</category>
      <category>펌웨어복원</category>
      <category>펌웨어설치</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1114</guid>
      <comments>https://itrooms.tistory.com/1114#entry1114comment</comments>
      <pubDate>Fri, 30 Aug 2024 10:52:03 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] 무선랜 WiFi Hotspot AP 만드는 방법</title>
      <link>https://itrooms.tistory.com/1113</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;USB 무선랜이 있어서 Proxmox 에서 핫스팟을 설정해서 무선공유기로 변신을 해봤습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1724819562519&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;root@proxmox:~# nmcli device | grep wifi
wlx35a35ce08535  wifi      disconnected            --&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;nmcli d | grep wifi 로 하셔도 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 명령어로 무선랜의 장치명을 알아냅니다.&lt;/p&gt;
&lt;pre id=&quot;code_1724732398783&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;root@proxmox:~# nmcli con add con-name myHotspot ifname wlx35a35ce08535 type wifi ssid myWiFi00 \
 mode ap wifi.band bg wifi.channel 5 ipv4.method shared
Connection 'myHotspot' (bb86341a-a30a-4527-9c7e-265a03875811) successfully added.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ifname 값은 위에서 알아낸 무선랜 장치명을 입력합니다.&lt;br /&gt;여기까지만 하시면 비밀번호 없이 접속이 가능한 AP 가 만들어집니다.&lt;br /&gt;wifi.band bg wifi.channel 5 이 부분은 없어도 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ifconfig 로 무선랜 ip address 를 확인하면 10.42.0.1 으로 자동 할당이 되는데 수동으로 변경해 줄 수도 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1724819853739&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;nmcli con modify myHotspot ipv4.addresses 10.10.10.1/24
nmcli con modify myHotspot 802-11-wireless-security.key-mgmt wpa-psk
nmcli con modify myHotspot 802-11-wireless-security.psk 1234567890
nmcli con modify myHotspot 802-11-wireless-security.proto rsn
nmcli con modify myHotspot 802-11-wireless-security.pairwise ccmp&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ipv4.addresses 아이피대역 값을 입력해서 수동으로 설정합니다.&lt;br /&gt;그리고 WPA2 AES 로 암호를 걸어줍니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비밀번호를 설정하는 부분에서 한참 삽질을 하였는데 옵션이 너무 어렵군요~&lt;br /&gt;802-11-wireless-security.proto&amp;nbsp;rsn&lt;br /&gt;802-11-wireless-security.pairwise&amp;nbsp;ccmp&lt;br /&gt;이 두 옵션을 넣어줘야 WPA2 로 설정이 되더군요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아 그리고 802-11-wireless-security 대신에 wifi-sec 으로 하셔도됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1724820445561&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;root@proxmox:~# nmcli con up myHotspot
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;nmcli con up 으로 설정값을 적용해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자 이제 와이파이 연결을 시도하시면 됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1724819668269&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# nmcli con del myHotspot
Connection 'myHotspot' (bb86341a-a30a-4527-9c7e-265a03875811) successfully deleted.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;nmcli con del 은 설정을 삭제하는 명령어입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>HotSpot</category>
      <category>Linux</category>
      <category>nmcli</category>
      <category>proxmox</category>
      <category>WiFi</category>
      <category>wifi-sec</category>
      <category>wpa-psk</category>
      <category>무선AP</category>
      <category>무선공유기</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1113</guid>
      <comments>https://itrooms.tistory.com/1113#entry1113comment</comments>
      <pubDate>Tue, 27 Aug 2024 13:20:55 +0900</pubDate>
    </item>
    <item>
      <title>[Proxmox] 무선랜 WiFi 연결 방법</title>
      <link>https://itrooms.tistory.com/1112</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;유선랜 외에 무선랜을 한번 연결해봤습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#&amp;nbsp;nmcli &lt;br /&gt;-bash:&amp;nbsp;/usr/bin/nmcli:&amp;nbsp;No&amp;nbsp;such&amp;nbsp;file&amp;nbsp;or&amp;nbsp;directory &lt;br /&gt;&lt;br /&gt;#&amp;nbsp;apt-get&amp;nbsp;install&amp;nbsp;network-manager&amp;nbsp;&amp;nbsp;-y &lt;br /&gt;&lt;br /&gt;#&amp;nbsp;nmcli&amp;nbsp;d&amp;nbsp;|&amp;nbsp;grep&amp;nbsp;wifi &lt;br /&gt;wlx39a39ce19513&amp;nbsp;&amp;nbsp;wifi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;disconnected&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;-- &lt;br /&gt;&lt;br /&gt;#&amp;nbsp;nmcli&amp;nbsp;device&amp;nbsp;wifi&amp;nbsp;list &lt;br /&gt;IN-USE&amp;nbsp;&amp;nbsp;BSSID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SSID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MODE&amp;nbsp;&amp;nbsp;&amp;nbsp;CHAN&amp;nbsp;&amp;nbsp;RATE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SI&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2B:1F:1E:51:E5:93&amp;nbsp;&amp;nbsp;WiFi1234&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Infra&amp;nbsp;&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;270&amp;nbsp;Mbit/s&amp;nbsp;&amp;nbsp;10&amp;gt; &lt;br /&gt;&lt;br /&gt;#&amp;nbsp;nmcli&amp;nbsp;d&amp;nbsp;wifi&amp;nbsp;c&amp;nbsp;'WiFi1234'&amp;nbsp;password&amp;nbsp;'1234567890' &lt;br /&gt;Device&amp;nbsp;'wlx39a39ce19513'&amp;nbsp;successfully&amp;nbsp;activated&amp;nbsp;with&amp;nbsp;'3d3efa37-ad27-3f53-3020-e2717d32fd6e'. &lt;br /&gt;&lt;br /&gt;#&amp;nbsp;nmcli&amp;nbsp;dev&amp;nbsp;disconnect&amp;nbsp;wlx39a39ce19513 &lt;br /&gt;Device&amp;nbsp;'wlx39a39ce19513'&amp;nbsp;successfully&amp;nbsp;disconnected.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명령어 옵션 d, dev, device 똑같이 동일하게 먹히네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 nmcli를 사용하여 Wi-Fi 연결 추가에 대한 링크입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.redhat.com/ko/documentation/red_hat_enterprise_linux/7/html/networking_guide/sec-adding_a_wi-fi_connection_with_nmcli&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://docs.redhat.com/ko/documentation/red_hat_enterprise_linux/7/html/networking_guide/sec-adding_a_wi-fi_connection_with_nmcli&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Proxmox</category>
      <category>Debian</category>
      <category>proxmox</category>
      <category>WiFi</category>
      <category>무선랜</category>
      <category>연결방법</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1112</guid>
      <comments>https://itrooms.tistory.com/1112#entry1112comment</comments>
      <pubDate>Tue, 27 Aug 2024 11:53:41 +0900</pubDate>
    </item>
    <item>
      <title>[Proxmox] 네트워크 장치 2개 설정 방법</title>
      <link>https://itrooms.tistory.com/1111</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Proxmox 를 설치 하고 나면 네트워크 ip 는 고정아이피로 설정이 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테스트 중인 서버가 랜 Port 가 2개에 하나는 아이피타임 공유기에, 하나는 KT공유기에 연결되어 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 랜포트 하나만 사용하기 뭐해서 1개를 더 추가해서 멀티 ip로 설정하였습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1724390192516&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;auto lo
iface lo inet loopback

#iface enp2s0 inet manual
iface enp4s0 inet manual
iface enp5s0 inet manual

auto vmbr0
iface vmbr0 inet dhcp
        #address 192.168.1.2/24
        #gateway 192.168.1.1
        bridge-ports enp4s0
        bridge-stp off
        bridge-fd 0

auto vmbr1
iface vmbr1 inet dhcp
        #address 172.30.1.2/24
        #gateway 172.30.1.254
        bridge-ports enp5s0
        bridge-stp off
        bridge-fd 0


source /etc/network/interfaces.d/*&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;iface vmbr0 inet static 이 부분을 복사해서 vmbr1 을 하나 더 만들어주고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;static 을 dhcp 로 바꾸고 address 와 gateway 부분을 주석처리 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고정 ip 로 설정하려면 static 으로 하시면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단, gateway 는 한 곳만 설정해야 될겁니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# systemctl restart networking&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Proxmox</category>
      <category>dhcp</category>
      <category>proxmox</category>
      <category>static</category>
      <category>vmbr0</category>
      <category>vmbr1</category>
      <category>아이피2개</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1111</guid>
      <comments>https://itrooms.tistory.com/1111#entry1111comment</comments>
      <pubDate>Fri, 23 Aug 2024 14:27:28 +0900</pubDate>
    </item>
    <item>
      <title>[CentOS] 7.x pstree 명령어 psmisc 설치</title>
      <link>https://itrooms.tistory.com/1110</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;CentOS 7.x 버전에서 pstree 명령어가 안될때 psmisc 설치&lt;/p&gt;
&lt;pre id=&quot;code_1723608952507&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@raspberry yum.repos.d]# pstree
-bash: pstree: command not found
[root@raspberry yum.repos.d]# yum install psmisc
Loaded plugins: fastestmirror
Repository epel is listed more than once in the configuration
Loading mirror speeds from cached hostfile
Resolving Dependencies
--&amp;gt; Running transaction check
---&amp;gt; Package psmisc.armv7hl 0:22.20-17.el7 will be installed
--&amp;gt; Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package          Arch              Version                Repository      Size
================================================================================
Installing:
 psmisc           armv7hl           22.20-17.el7           base           140 k

Transaction Summary
================================================================================
Install  1 Package

Total download size: 140 k
Installed size: 467 k
Is this ok [y/d/N]: y
Downloading packages:
psmisc-22.20-17.el7.armv7hl.rpm                            | 140 kB   00:02
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : psmisc-22.20-17.el7.armv7hl                                  1/1
  Verifying  : psmisc-22.20-17.el7.armv7hl                                  1/1

Installed:
  psmisc.armv7hl 0:22.20-17.el7

Complete!&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;라즈베리파이2에 CentOS 설치했더니 디폴트로 안되는 명령어가 많군요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>centos</category>
      <category>psmisc</category>
      <category>pstree</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1110</guid>
      <comments>https://itrooms.tistory.com/1110#entry1110comment</comments>
      <pubDate>Wed, 14 Aug 2024 13:17:14 +0900</pubDate>
    </item>
    <item>
      <title>[CentOS] 라즈베리파이2 arm32 epel-release 설치 방법</title>
      <link>https://itrooms.tistory.com/1109</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;라즈베리파이2를 재활용 하려니 할게 많네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더군다나 CentOS 7 버전이라 더 힘드네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Rocky Linux 는 64bit 부터 지원이 되서 할 수 없이 고난의 길로 갈 수 밖에 없네요~&lt;/p&gt;
&lt;pre id=&quot;code_1723446414457&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@raspberry yum.repos.d]# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
Loaded plugins: fastestmirror
Cannot open: https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm. Skipping.
Error: Nothing to do&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;epel-release 를 설치하려고 하니 안되는군요~&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;561&quot; data-origin-height=&quot;943&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSNr2j/btsI1QUeqQD/OQKhkMFTO6Tu7yFy4h8wz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSNr2j/btsI1QUeqQD/OQKhkMFTO6Tu7yFy4h8wz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSNr2j/btsI1QUeqQD/OQKhkMFTO6Tu7yFy4h8wz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSNr2j%2FbtsI1QUeqQD%2FOQKhkMFTO6Tu7yFy4h8wz1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;561&quot; height=&quot;943&quot; data-origin-width=&quot;561&quot; data-origin-height=&quot;943&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;브라우저에서 해당 주소를 찾아가보니 epel-release-latest-7.noarch.rpm 파일이 사라지고 없네요~&lt;br /&gt;8과 9만 보입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# vi /etc/yum.repos.d/epel-tmp.repo&lt;/p&gt;
&lt;pre id=&quot;code_1723446940295&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=https://vault.centos.org/altarch/7/epel/armhfp/
enabled=1
gpgcheck=0&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;baseurl 값은 CentOS 버전에 맞는 위치를 적어주시면 됩니다.&lt;br /&gt;세부 버전을 모르신다면 그냥 위와 같이 하면 됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1723446907458&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@raspberry yum.repos.d]# yum install epel-release
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
epel                                                     | 3.8 kB     00:00
Resolving Dependencies
--&amp;gt; Running transaction check
---&amp;gt; Package epel-release.noarch 0:7-14 will be installed
--&amp;gt; Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package                Arch             Version           Repository      Size
================================================================================
Installing:
 epel-release           noarch           7-14              epel            14 k

Transaction Summary
================================================================================
Install  1 Package

Total download size: 14 k
Installed size: 25 k
Is this ok [y/d/N]: y
Downloading packages:
epel-release-7-14.noarch.rpm                               |  14 kB   00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : epel-release-7-14.noarch                                     1/1
  Verifying  : epel-release-7-14.noarch                                     1/1

Installed:
  epel-release.noarch 0:7-14

Complete!&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;epel-release rpm 설치가 완료되었습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 또 어떤 고난이 있을지 궁금하네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>CentOS7</category>
      <category>epel-release</category>
      <category>라즈베리파이2</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1109</guid>
      <comments>https://itrooms.tistory.com/1109#entry1109comment</comments>
      <pubDate>Mon, 12 Aug 2024 16:56:05 +0900</pubDate>
    </item>
    <item>
      <title>오라클 클라우드 계정 유료 전환 후 요금 폭탄 맞음</title>
      <link>https://itrooms.tistory.com/1108</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;오라클 클라우드 계정을 유료로 전환하고 VM 에서 AMPERE VM.Standard.A1.Flex 4core OCPU, 24GB memory 항상 무료라는 멘트에 낚여서 요폭탄요금이 나왔네요~&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;668&quot; data-origin-height=&quot;600&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ruTfN/btsI0IWXt9l/qJAI8WmRDHvPadMTELykG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ruTfN/btsI0IWXt9l/qJAI8WmRDHvPadMTELykG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ruTfN/btsI0IWXt9l/qJAI8WmRDHvPadMTELykG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FruTfN%2FbtsI0IWXt9l%2FqJAI8WmRDHvPadMTELykG0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;668&quot; height=&quot;600&quot; data-origin-width=&quot;668&quot; data-origin-height=&quot;600&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부트볼륨만 합계 200GB 안넘으면 될 줄 알았는데 항상 무료가 1개만 되는가 봅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1281&quot; data-origin-height=&quot;374&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c52gmb/btsI1ETMTxV/hKbqzKuWGBXFrb2CMGbZAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c52gmb/btsI1ETMTxV/hKbqzKuWGBXFrb2CMGbZAk/img.png&quot; data-alt=&quot;오라클 클라우드 폭탄요금&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c52gmb/btsI1ETMTxV/hKbqzKuWGBXFrb2CMGbZAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc52gmb%2FbtsI1ETMTxV%2FhKbqzKuWGBXFrb2CMGbZAk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1281&quot; height=&quot;374&quot; data-origin-width=&quot;1281&quot; data-origin-height=&quot;374&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;오라클 클라우드 폭탄요금&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;vm 컴퓨트 인스턴스 3개를 생성해서 운영중이였는데 7월 초 몇일간 요금이 계속 0으로 나오길래 안심하고 있었는데 메일로 요금 청구서가 날아와서 확인해 봤더니 폭탄요금 맞았네요~ ㅋ&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;330&quot; data-origin-height=&quot;286&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sHzak/btsI1uczCNU/u1M4WyIg7LU7CkhMYdWnt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sHzak/btsI1uczCNU/u1M4WyIg7LU7CkhMYdWnt1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sHzak/btsI1uczCNU/u1M4WyIg7LU7CkhMYdWnt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsHzak%2FbtsI1uczCNU%2Fu1M4WyIg7LU7CkhMYdWnt1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;330&quot; height=&quot;286&quot; data-origin-width=&quot;330&quot; data-origin-height=&quot;286&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1개 인스턴스에 대해서만 무료인 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1개월이 30일이라면 24시간 x 30일 동안 1개의 인스턴스만 무료이고 3개를 생성해서 사용하면 10일까지만 사용하고 20일간은 인스턴스를 종료?해야 과금이 되지 않는 구조같은데 종료가 아닌 정지도 효과가 있는지 모르겠네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른분들은 저 같은 피해를 보지 않도록 공유해봅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>클라우드</category>
      <category>오라클</category>
      <category>요금</category>
      <category>유로전환</category>
      <category>클라우드</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1108</guid>
      <comments>https://itrooms.tistory.com/1108#entry1108comment</comments>
      <pubDate>Mon, 12 Aug 2024 14:25:59 +0900</pubDate>
    </item>
    <item>
      <title>[CentOS] yum update 에러</title>
      <link>https://itrooms.tistory.com/1107</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;CentOS 업데이트 지원이 중지된다더니 사실인가보네요~&lt;/p&gt;
&lt;pre id=&quot;code_1723337414809&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@localhost ~]# yum update
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&amp;amp;arch=armhfp&amp;amp;repo=os&amp;amp;infra=stock error was
14: curl#6 - &quot;Could not resolve host: mirrorlist.centos.org; Unknown error&quot;


 One of the configured repositories failed (Unknown),
 and yum doesn't have enough cached data to continue. At this point the only
 safe thing yum can do is fail. There are a few ways to work &quot;fix&quot; this:

     1. Contact the upstream for the repository and get them to fix the problem.

     2. Reconfigure the baseurl/etc. for the repository, to point to a working
        upstream. This is most often useful if you are using a newer
        distribution release than is supported by the repository (and the
        packages for the previous distribution release still work).

     3. Run the command with the repository temporarily disabled
            yum --disablerepo=&amp;lt;repoid&amp;gt; ...

     4. Disable the repository permanently, so yum won't use it by default. Yum
        will then just ignore the repository until you permanently enable it
        again or use --enablerepo for temporary usage:

            yum-config-manager --disable &amp;lt;repoid&amp;gt;
        or
            subscription-manager repos --disable=&amp;lt;repoid&amp;gt;

     5. Configure the failing repository to be skipped, if it is unavailable.
        Note that yum will try to contact the repo. when it runs most commands,
        so will have to try and fail each time (and thus. yum will be be much
        slower). If it is a very temporary problem though, this is often a nice
        compromise:

            yum-config-manager --save --setopt=&amp;lt;repoid&amp;gt;.skip_if_unavailable=true

Cannot find a valid baseurl for repo: base/7/armhfp&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;yum update 가 안되는군요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;검색해서 찾은 해결 방법입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1723337483400&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;mkdir /etc/yum.repos.d/repo-bak
cp -r /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo-bak/
sed -i 's/^mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
sed -i 's/^#baseurl/baseurl/g' /etc/yum.repos.d/CentOS-*
sed -i 's/mirror\./vault\./g' /etc/yum.repos.d/CentOS-*&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 서버도 확인해 봐야겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>centos</category>
      <category>Error</category>
      <category>repo</category>
      <category>Update</category>
      <category>yum</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1107</guid>
      <comments>https://itrooms.tistory.com/1107#entry1107comment</comments>
      <pubDate>Sun, 11 Aug 2024 09:55:18 +0900</pubDate>
    </item>
    <item>
      <title>[라즈베리파이] CentOS microSD 공간 확장</title>
      <link>https://itrooms.tistory.com/1106</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;라즈베리파이2에 CentOS 이미지를 굽고 df -h 로 용량을 확인해보면 microSD 카드 용량 보다 훨씬 작게 잡혀있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;루트 공간을 확장 시켜주는 방법입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1723273003236&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@localhost ~]# parted /dev/mmcblk0
GNU Parted 3.1
Using /dev/mmcblk0
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) unit chs
(parted) print
Model: SD CBADS (sd/mmc)
Disk /dev/mmcblk0: 7650,197,34
Sector size (logical/physical): 512B/512B
BIOS cylinder,head,sector geometry: 7650,255,63.  Each cylinder is 8225kB.
Partition Table: msdos
Disk Flags:

Number  Start      End        Type     File system     Flags
 1      0,130,2    36,247,18  primary  fat16           boot, lba
 2      36,247,19  99,46,10   primary  linux-swap(v1)
 3      99,46,11   318,17,18  primary  ext4

(parted) rm 3
Error: Partition(s) 3 on /dev/mmcblk0 have been written, but we have been unable
to inform the kernel of the change, probably because it/they are in use.  As a
result, the old partition(s) will remain in use.  You should reboot now before
making further changes.
Ignore/Cancel? i
(parted) print
Model: SD CBADS (sd/mmc)
Disk /dev/mmcblk0: 7650,197,34
Sector size (logical/physical): 512B/512B
BIOS cylinder,head,sector geometry: 7650,255,63.  Each cylinder is 8225kB.
Partition Table: msdos
Disk Flags:

Number  Start      End        Type     File system     Flags
 1      0,130,2    36,247,18  primary  fat16           boot, lba
 2      36,247,19  99,46,10   primary  linux-swap(v1)

(parted) mkpart primary 99,46,11 7650,197,34
(parted) print
Model: SD CBADS (sd/mmc)
Disk /dev/mmcblk0: 7650,197,34
Sector size (logical/physical): 512B/512B
BIOS cylinder,head,sector geometry: 7650,255,63.  Each cylinder is 8225kB.
Partition Table: msdos
Disk Flags:

Number  Start      End          Type     File system     Flags
 1      0,130,2    36,247,18    primary  fat16           boot, lba
 2      36,247,19  99,46,10     primary  linux-swap(v1)
 3      99,46,11   7650,197,34  primary  ext4

(parted) quit
Information: You may need to update /etc/fstab.

[root@localhost ~]# sync
[root@localhost ~]# reboot&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 로그인해서&lt;/p&gt;
&lt;pre id=&quot;code_1723273043395&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       1.7G  1.2G  407M  75% /
devtmpfs        430M     0  430M   0% /dev
tmpfs           463M     0  463M   0% /dev/shm
tmpfs           463M   12M  451M   3% /run
tmpfs           463M     0  463M   0% /sys/fs/cgroup
/dev/mmcblk0p1  286M   50M  237M  18% /boot
tmpfs            93M     0   93M   0% /run/user/0
[root@localhost ~]# lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
mmcblk0     179:0    0 58.6G  0 disk
├─mmcblk0p2 179:2    0  488M  0 part [SWAP]
├─mmcblk0p3 179:3    0 57.9G  0 part /
└─mmcblk0p1 179:1    0  286M  0 part /boot
[root@localhost ~]# resize2fs /dev/mmcblk0p3
resize2fs 1.42.9 (28-Dec-2013)
Filesystem at /dev/mmcblk0p3 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 8
The filesystem on /dev/mmcblk0p3 is now 15164544 blocks long.

[root@localhost ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        57G  1.2G   56G   3% /
devtmpfs        430M     0  430M   0% /dev
tmpfs           463M     0  463M   0% /dev/shm
tmpfs           463M   12M  451M   3% /run
tmpfs           463M     0  463M   0% /sys/fs/cgroup
/dev/mmcblk0p1  286M   50M  237M  18% /boot
tmpfs            93M     0   93M   0% /run/user/0&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 사이즈가 늘어난 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>centos</category>
      <category>MicroSD</category>
      <category>라즈베리파이</category>
      <category>루트확장</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1106</guid>
      <comments>https://itrooms.tistory.com/1106#entry1106comment</comments>
      <pubDate>Sat, 10 Aug 2024 15:58:45 +0900</pubDate>
    </item>
    <item>
      <title>[라즈베리파이] Raspberry Pi 2 CentOS 이미지</title>
      <link>https://itrooms.tistory.com/1105</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;오랜만에 라즈베리파이2에 CentOS 이미지를 올릴려고 이미지를 찾아보니 &lt;a href=&quot;https://wiki.centos.org/Download.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://wiki.centos.org/Download.html&lt;/a&gt; 여기에서 링크된 파일이 싹 사라졌더군요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;http://isoredirect.centos.org/altarch/7/isos/armhfp/CentOS-Userland-7-armv7hl-RaspberryPI-Minimal-2003-sda.raw.xz&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;http://isoredirect.centos.org/altarch/7/isos/armhfp/CentOS-Userland-7-armv7hl-RaspberryPI-Minimal-2003-sda.raw.xz&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예전에 있던 파일이 없어서 다른곳에서 겨우 찾았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;http://ftp.riken.go.jp/Linux/centos-vault/altarch/7.9.2009/isos/armhfp/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;http://ftp.riken.go.jp/Linux/centos-vault/altarch/7.9.2009/isos/armhfp/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;http://ftp.riken.go.jp/Linux/centos-vault/altarch/7.9.2009/isos/armhfp/CentOS-Userland-7-armv7hl-RaspberryPI-Minimal-2009-sda.raw.xz&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;http://ftp.riken.go.jp/Linux/centos-vault/altarch/7.9.2009/isos/armhfp/CentOS-Userland-7-armv7hl-RaspberryPI-Minimal-2009-sda.raw.xz&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상위 폴더로 이동해서 원하시는 버전을 다운로드 받을 수 있네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT이야기</category>
      <category>centos</category>
      <category>다운로드</category>
      <category>라즈베리파이2</category>
      <category>이미지</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1105</guid>
      <comments>https://itrooms.tistory.com/1105#entry1105comment</comments>
      <pubDate>Sat, 10 Aug 2024 15:28:41 +0900</pubDate>
    </item>
    <item>
      <title>[Proxmox] vnStat PHP Frontend 설치하기</title>
      <link>https://itrooms.tistory.com/1104</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Proxmox 에 vnstat 을 한번 설치해보았습니다.&lt;br /&gt;NGINX 와 APACHE 둘다 잘 되네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 네트워크 트래픽 모니터링 툴인 vnstat 유틸을 먼저 설치합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# apt-get install vnstat&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치후 일정 시간이 지나야 데이터가 쌓여서 확인이 가능합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1721878937543&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# vnstat

                      rx      /      tx      /     total    /   estimated
 enp2s0:
       2024-07     45.65 MiB  /   31.36 MiB  /   77.01 MiB  /  685.96 MiB
     yesterday      1.15 MiB  /    7.06 MiB  /    8.21 MiB
         today     44.50 MiB  /   24.30 MiB  /   68.80 MiB  /  130.37 MiB

 vmbr0:
       2024-07     43.93 MiB  /   31.36 MiB  /   75.30 MiB  /  670.94 MiB
     yesterday      1.05 MiB  /    7.06 MiB  /    8.11 MiB
         today     42.88 MiB  /   24.30 MiB  /   67.18 MiB  /  127.29 MiB&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 vnStat PHP Frontend 를 설치합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# apt-get install git&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# git clone &lt;a href=&quot;https://github.com/thrau/vnstat2-php-frontend.git&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/thrau/vnstat2-php-frontend.git&lt;/a&gt;&lt;br /&gt;# mv ./vnstat2-php-frontend /var/www/vnstat&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번엔 nginx 를 설치합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# apt-get install php-fpm nginx&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# vi&amp;nbsp;/etc/nginx/conf.d/vnstat.conf&lt;/p&gt;
&lt;pre id=&quot;code_1721879102093&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;server {
    listen 8081;
    server_name localhost;
    root  /var/www/vnstat;
    index index.php index.html index.htm;

    access_log /var/log/nginx/access-vnstat.log;
    error_log  /var/log/nginx/error-vnstat.log;

    location ~ [^/]\.(php|htm|html)(/|$) {
        fastcgi_split_path_info ^(.+?\.php)(/.*)$;
        if (!-f \$document_root\$fastcgi_script_name) {
            return 404;
        }
        fastcgi_pass   unix:/run/php/php8.2-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME \$document_root\$fastcgi_script_name;
        include        fastcgi_params;
    }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 nginx 를 재시작하고 웹브라우저에서 확인합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# systemctl restart nginx&lt;/p&gt;
&lt;pre id=&quot;code_1721883878903&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;apt-get install \
 php \
 php-bcmath \
 php-cli \
 php-common \
 php-fpm \
 php-gd \
 php-mbstring \
 php-mysqlnd \
 php-opcache \
 php-pdo \
 php-pear \
 php-soap \
 php-xml

# vi /etc/apache2/sites-enabled/vnstat.conf
Listen 8082
&amp;lt;VirtualHost *:8082&amp;gt;
  DocumentRoot /var/www/vnstat
&amp;lt;/VirtualHost&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아파치 설정은 위와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;nginx 와 충돌이 나지 않게 하셔야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>nginx</category>
      <category>proxmox</category>
      <category>vnStat</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1104</guid>
      <comments>https://itrooms.tistory.com/1104#entry1104comment</comments>
      <pubDate>Thu, 25 Jul 2024 13:03:51 +0900</pubDate>
    </item>
    <item>
      <title>[Apache] mod_qos 설정시 error_log</title>
      <link>https://itrooms.tistory.com/1103</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;mod_cband 를 대체할만한 모듈이 mod_qos 인데요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;옵션이 너무 많아서 참고할만한 사이트가 안보여서 대충 했더니 아래와 같은 에러로그가 있네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[qos:warn]&amp;nbsp;[pid&amp;nbsp;62100:tid&amp;nbsp;62100]&amp;nbsp;mod_qos(003):&amp;nbsp;request&amp;nbsp;level&amp;nbsp;rule&amp;nbsp;/&amp;nbsp;has&amp;nbsp;no&amp;nbsp;concurrent&amp;nbsp;request&amp;nbsp;limitations &lt;br /&gt;[qos:warn]&amp;nbsp;[pid&amp;nbsp;62100:tid&amp;nbsp;62100]&amp;nbsp;mod_qos(003):&amp;nbsp;request&amp;nbsp;level&amp;nbsp;rule&amp;nbsp;\\.iso&amp;nbsp;has&amp;nbsp;no&amp;nbsp;concurrent&amp;nbsp;request&amp;nbsp;limitations &lt;br /&gt;[qos:warn]&amp;nbsp;[pid&amp;nbsp;62100:tid&amp;nbsp;62100]&amp;nbsp;mod_qos(003):&amp;nbsp;request&amp;nbsp;level&amp;nbsp;rule&amp;nbsp;\\.mp3&amp;nbsp;has&amp;nbsp;no&amp;nbsp;concurrent&amp;nbsp;request&amp;nbsp;limitations&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전 설정값&lt;/p&gt;
&lt;pre id=&quot;code_1721785810563&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    QS_LocKBytesPerSecLimit       /           64000
    QS_LocKBytesPerSecLimitMatch  \.iso       1280
    QS_LocKBytesPerSecLimitMatch  \.mp3       640&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고친 후&lt;/p&gt;
&lt;pre id=&quot;code_1721785757052&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    QS_LocRequestLimitDefault                 200
    QS_LocRequestLimit            /           400
    QS_LocKBytesPerSecLimit       /           64000
    QS_LocRequestLimitMatch       \.iso       100
    QS_LocKBytesPerSecLimitMatch  \.iso       1280
    QS_LocRequestLimitMatch       \.mp3       100
    QS_LocKBytesPerSecLimitMatch  \.mp3       640&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;mod_qos 나름 괜찮은 아파치 모듈 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>Apache</category>
      <category>mod_qos</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1103</guid>
      <comments>https://itrooms.tistory.com/1103#entry1103comment</comments>
      <pubDate>Wed, 24 Jul 2024 10:52:12 +0900</pubDate>
    </item>
    <item>
      <title>[Rocky] vnStat PHP Frontend 데이터 안나오는 문제</title>
      <link>https://itrooms.tistory.com/1102</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;vnStat PHP Frontend v1.5.2 버전과 vnstat 데몬 버전 v2.9 가 호환이 안되서 데이터를 가져오지 못하는군요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. Rocky Linux 9.x 버전에 설치된 vnstat&lt;br /&gt;#&amp;nbsp;vnstat&amp;nbsp;-v &lt;br /&gt;vnStat&amp;nbsp;2.9&amp;nbsp;by&amp;nbsp;Teemu&amp;nbsp;Toivola&amp;nbsp;&amp;lt;tst&amp;nbsp;at&amp;nbsp;iki&amp;nbsp;dot&amp;nbsp;fi&amp;gt;&lt;br /&gt;#&amp;nbsp;vnstat&amp;nbsp;--dumpdb &lt;br /&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&lt;b&gt;Unknown&amp;nbsp;parameter&amp;nbsp;&quot;--dumpdb&quot;.&amp;nbsp;Use&amp;nbsp;--help&amp;nbsp;for&amp;nbsp;help.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. CentOS 7.x 버전에 설치된 vnstat&lt;br /&gt;#&amp;nbsp;vnstat&amp;nbsp;-v &lt;br /&gt;vnStat&amp;nbsp;1.15&amp;nbsp;by&amp;nbsp;Teemu&amp;nbsp;Toivola&amp;nbsp;&amp;lt;tst&amp;nbsp;at&amp;nbsp;iki&amp;nbsp;dot&amp;nbsp;fi&amp;gt; &lt;br /&gt;# vnstat --dumpdb &lt;br /&gt;version;3 &lt;br /&gt;active;1&lt;br /&gt;......&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전에는 git&amp;nbsp;clone&amp;nbsp;&lt;a href=&quot;https://github.com/bjd/vnstat-php-frontend.git&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/bjd/vnstat-php-frontend.git&lt;/a&gt;&lt;br /&gt;vnStat PHP Frontend v1.5.2 로 작동하지만&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최신버전에서는 아래의 vnStat PHP Frontend v2.0.0 버전을 다운로드 받아야 작동을 하네요~&lt;br /&gt;git&amp;nbsp;clone&amp;nbsp;&lt;a href=&quot;https://github.com/thrau/vnstat2-php-frontend.git&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/thrau/vnstat2-php-frontend.git&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;--json 이나 --xml 로 나오는 데이터를 파싱하는 코드를 구현해주어야 하나 고민했는데 다행이네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>--dumpdb</category>
      <category>frontend</category>
      <category>php</category>
      <category>Rocky</category>
      <category>vnStat</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1102</guid>
      <comments>https://itrooms.tistory.com/1102#entry1102comment</comments>
      <pubDate>Tue, 23 Jul 2024 14:02:59 +0900</pubDate>
    </item>
    <item>
      <title>[Proxmox] LXC 컨테이너 modprobe fuse 에러</title>
      <link>https://itrooms.tistory.com/1101</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Proxmox 에서 Create LXC Container 로 rocky 리눅스를 설치하고 sshfs 로 원격지 마운트를 시도하는데 아래와 같은 오류가 나오는군요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[root@rocky ~]# sshfs -o port=22,reconnect root@192.168.1.2:/ /mnt/nas &lt;br /&gt;&lt;span style=&quot;color: #0000ff;&quot;&gt;&lt;b&gt;fuse:&amp;nbsp;device&amp;nbsp;not&amp;nbsp;found,&amp;nbsp;try&amp;nbsp;'modprobe&amp;nbsp;fuse'&amp;nbsp;first&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;해결방법은 옵션 설정으로 하면 됩니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;417&quot; data-origin-height=&quot;354&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkHroA/btsIFyUK8x4/KaS6uuBuTakbXrp3rqFr70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkHroA/btsIFyUK8x4/KaS6uuBuTakbXrp3rqFr70/img.png&quot; data-alt=&quot;Proxmox, sshfs, fuse: device not found, try 'modprobe fuse' first&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkHroA/btsIFyUK8x4/KaS6uuBuTakbXrp3rqFr70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkHroA%2FbtsIFyUK8x4%2FKaS6uuBuTakbXrp3rqFr70%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;417&quot; height=&quot;354&quot; data-origin-width=&quot;417&quot; data-origin-height=&quot;354&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Proxmox, sshfs, fuse: device not found, try 'modprobe fuse' first&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 컨테이너에서 Options -&amp;gt; Features -&amp;gt; Edit 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;355&quot; data-origin-height=&quot;286&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXRtTE/btsIForbtYC/TdOMESfSh6qKK2KUciL3P0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXRtTE/btsIForbtYC/TdOMESfSh6qKK2KUciL3P0/img.png&quot; data-alt=&quot;Proxmox, sshfs, fuse: device not found, try 'modprobe fuse' first&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXRtTE/btsIForbtYC/TdOMESfSh6qKK2KUciL3P0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXRtTE%2FbtsIForbtYC%2FTdOMESfSh6qKK2KUciL3P0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;355&quot; height=&quot;286&quot; data-origin-width=&quot;355&quot; data-origin-height=&quot;286&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Proxmox, sshfs, fuse: device not found, try 'modprobe fuse' first&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;FUSE 체크 하고 OK&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 시작해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>FUSE</category>
      <category>LXC</category>
      <category>modprobe</category>
      <category>proxmox</category>
      <category>sshfs</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1101</guid>
      <comments>https://itrooms.tistory.com/1101#entry1101comment</comments>
      <pubDate>Fri, 19 Jul 2024 16:59:31 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] ssh 원격지 mount 방법</title>
      <link>https://itrooms.tistory.com/1100</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;rclone sftp 삽질하다가 더 쉬운 sshfs 유틸로 마운트 하는 방법이 있는걸 알았네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;윈도우에서는 RaiDrive 유틸리티로 sftp 로 네트워크 드라이브 잡는게 편하고 리눅스는 sshfs 가 사용하기가 편할것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비밀번호 입력없이 인증키로 원격지에 접속된다는 가정하에 진행합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1721364206322&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@itrooms test]# yum install sshfs

================================================================================
 Package            Architecture   Version               Repository        Size
================================================================================
Installing:
 fuse-sshfs         aarch64        3.7.3-1.el9           epel              61 k
Installing dependencies:
 fuse-common        aarch64        3.10.2-8.el9          baseos           7.3 k
 fuse3              aarch64        3.10.2-8.el9          appstream         52 k
 fuse3-libs         aarch64        3.10.2-8.el9          appstream         88 k

Transaction Summary
================================================================================
Install  4 Packages

Total download size: 209 k
Installed size: 655 k
Is this ok [y/N]: y

[root@itrooms test]# mkdir /mnt/sshdir

[root@itrooms test]# sshfs -o reconnect root@10.0.0.130:/home /mnt/sshdir

[root@itrooms test]# ls -l /mnt/sshdir/
total 8
drwx------ 1 rocky       rocky       95 Jul 18 15:57 rocky

[root@itrooms test]# df -h
Filesystem              Size  Used Avail Use% Mounted on
devtmpfs                4.0M     0  4.0M   0% /dev
tmpfs                    12G   12K   12G   1% /dev/shm
tmpfs                   4.7G  463M  4.2G  10% /run
/dev/mapper/rocky-root   99G   45G   55G  46% /
/dev/sda2               994M  463M  532M  47% /boot
/dev/sda1                99M  7.3M   92M   8% /boot/efi
tmpfs                   2.4G     0  2.4G   0% /run/user/0
root@10.0.0.130:/home    49G   16G   34G  32% /mnt/sshdir

[root@itrooms test]# dd if=/dev/zero of=/mnt/test/1G bs=1M count=1000 status=progress
954204160 bytes (954 MB, 910 MiB) copied, 5 s, 191 MB/s
1000+0 records in
1000+0 records out
1048576000 bytes (1.0 GB, 1000 MiB) copied, 5.51623 s, 190 MB/s

[root@itrooms test]# umount /mnt/sshdir&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;속도가 생각보다 엄청 빠른듯합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>mount</category>
      <category>rclone</category>
      <category>Rocky</category>
      <category>sftp</category>
      <category>sshfs</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1100</guid>
      <comments>https://itrooms.tistory.com/1100#entry1100comment</comments>
      <pubDate>Fri, 19 Jul 2024 13:54:53 +0900</pubDate>
    </item>
    <item>
      <title>[Rocky] KVM 네트워크 IP 수동 설정 방법</title>
      <link>https://itrooms.tistory.com/1099</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;virt-install 로 KVM 을 생성한 후에 네트워크 아이피를 재설정 하는 방법입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# virsh domiflist KVM명&lt;br /&gt;MAC Address 값을 알아냅니다.&lt;br /&gt;그리고&lt;br /&gt;# virsh net-dumpxml default&lt;br /&gt;DHCP ip 범위를 알아냅니다.&lt;/p&gt;
&lt;pre id=&quot;code_1720161668330&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@rocky libvirt]# virsh domiflist Rocky9
 Interface   Type      Source    Model    MAC
-------------------------------------------------------------
 vnet0       network   default   virtio   52:54:00:02:5d:c7

[root@rocky libvirt]# virsh net-dumpxml default
&amp;lt;network connections='1'&amp;gt;
  &amp;lt;name&amp;gt;default&amp;lt;/name&amp;gt;
  &amp;lt;uuid&amp;gt;d8166dc5-c406-4aac-8094-446c6500c3bb&amp;lt;/uuid&amp;gt;
  &amp;lt;forward mode='nat'&amp;gt;
    &amp;lt;nat&amp;gt;
      &amp;lt;port start='1024' end='65535'/&amp;gt;
    &amp;lt;/nat&amp;gt;
  &amp;lt;/forward&amp;gt;
  &amp;lt;bridge name='virbr0' stp='on' delay='0'/&amp;gt;
  &amp;lt;mac address='52:54:00:21:d4:b1'/&amp;gt;
  &amp;lt;ip address='192.168.122.1' netmask='255.255.255.0'&amp;gt;
    &amp;lt;dhcp&amp;gt;
      &amp;lt;range start='192.168.122.2' end='192.168.122.254'/&amp;gt;
    &amp;lt;/dhcp&amp;gt;
  &amp;lt;/ip&amp;gt;
&amp;lt;/network&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 수동으로 ip를 설정합니다.&lt;/p&gt;
&lt;pre id=&quot;code_1720161854856&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@rocky libvirt]# virsh net-update default add ip-dhcp-host '&amp;lt;host mac=&quot;52:54:00:02:5d:c7&quot; ip=&quot;192.168.122.100&quot;/&amp;gt;' --live --config
Updated network default persistent config and live state

[root@rocky libvirt]# virsh net-dumpxml default
&amp;lt;network&amp;gt;
  &amp;lt;name&amp;gt;default&amp;lt;/name&amp;gt;
  &amp;lt;uuid&amp;gt;d8166dc5-c406-4aac-8094-446c6500c3bb&amp;lt;/uuid&amp;gt;
  &amp;lt;forward mode='nat'&amp;gt;
    &amp;lt;nat&amp;gt;
      &amp;lt;port start='1024' end='65535'/&amp;gt;
    &amp;lt;/nat&amp;gt;
  &amp;lt;/forward&amp;gt;
  &amp;lt;bridge name='virbr0' stp='on' delay='0'/&amp;gt;
  &amp;lt;mac address='52:54:00:21:d4:b1'/&amp;gt;
  &amp;lt;ip address='192.168.122.1' netmask='255.255.255.0'&amp;gt;
    &amp;lt;dhcp&amp;gt;
      &amp;lt;range start='192.168.122.2' end='192.168.122.254'/&amp;gt;
      &amp;lt;host mac='52:54:00:02:5d:c7' ip='192.168.122.100'/&amp;gt;
    &amp;lt;/dhcp&amp;gt;
  &amp;lt;/ip&amp;gt;
&amp;lt;/network&amp;gt;

[root@rocky libvirt]# virsh list --all
 Id   Name     State
------------------------
 1    Rocky9   running

[root@rocky libvirt]# virsh reboot Rocky9
Domain 'Rocky9' is being rebooted&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 접속해서 변경된 아이피를 확인합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>ip설정</category>
      <category>KVM</category>
      <category>Rocky</category>
      <category>수동설정</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1099</guid>
      <comments>https://itrooms.tistory.com/1099#entry1099comment</comments>
      <pubDate>Fri, 5 Jul 2024 15:48:36 +0900</pubDate>
    </item>
    <item>
      <title>[Rocky] 클라우드 이미지로 KVM 생성 및 삭제 방법</title>
      <link>https://itrooms.tistory.com/1098</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;인스톨 ISO 파일로 KVM 만드는 방법은 여기저기 많은데 클라우드 이미지만으로 생성하는 방법은 찾기가 힘들더군요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# yum -y install epel-release &lt;br /&gt;# yum -y install qemu-img qemu-kvm libvirt virt-install virt-manager virt-viewer libguestfs-tools-c&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# systemctl start libvirtd &lt;br /&gt;# systemctl enable libvirtd&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# cd /var/lib/libvirt/images/ &lt;br /&gt;# wget &lt;a href=&quot;https://dl.rockylinux.org/pub/rocky/9/images/aarch64/Rocky-9-GenericCloud-Base.latest.aarch64.qcow2&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://dl.rockylinux.org/pub/rocky/9/images/aarch64/Rocky-9-GenericCloud-Base.latest.aarch64.qcow2&lt;/a&gt;&lt;br /&gt;# cp Rocky-9-GenericCloud-Base.latest.aarch64.qcow2 rocky9.aarch64.qcow2&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;클라우드 이미지 root 계정 비밀번호 초기화&lt;br /&gt;# virt-customize -a rocky9.aarch64.qcow2 --root-password password:1234&lt;/p&gt;
&lt;pre id=&quot;code_1720156067154&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;virt-install \
--name Rocky9 \
--vcpus 2 \
--ram 4096 \
--os-type linux \
--os-variant rocky9 \
--disk path=/var/lib/libvirt/images/rocky9.aarch64.qcow2,format=qcow2 \
--graphics vnc,listen=0.0.0.0,port=5901,password=1234 \
--noautoconsole \
--import&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;--import 만 넣어주면 되네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;KVM 생성시 네트워크 IP를 수정으로 지정하려면 아래와 같이 하면 됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1720164364912&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;virsh net-update default add ip-dhcp-host '&amp;lt;host mac=&quot;52:54:00:10:20:30&quot; ip=&quot;192.168.122.200&quot;/&amp;gt;' --live --config

virt-install \
--name Rocky9 \
--vcpus 2 \
--memory 4096 \
--os-type linux \
--os-variant rocky9 \
--disk path=/var/lib/libvirt/images/rocky9.aarch64.qcow2,format=qcow2 \
--network bridge=virbr0,model=virtio,mac=52:54:00:10:20:30 \
--graphics vnc,listen=0.0.0.0,port=5901,password=1234 \
--noautoconsole \
--import&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;KVM 삭제는 아래의 명령어로 지울수 있습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1720159805596&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@rocky libvirt]# virsh destroy Rocky9
Domain 'c-Rocky9' destroyed

[root@rocky libvirt]# virsh undefine Rocky9
error: Failed to undefine domain 'Rocky9'
error: Requested operation is not valid: cannot undefine domain with nvram

[root@rocky libvirt]# virsh undefine --nvram Rocky9
Domain 'Rocky9' has been undefined&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>kvm삭제</category>
      <category>kvm생성</category>
      <category>Rocky</category>
      <category>클라우드이미지</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1098</guid>
      <comments>https://itrooms.tistory.com/1098#entry1098comment</comments>
      <pubDate>Fri, 5 Jul 2024 14:14:00 +0900</pubDate>
    </item>
    <item>
      <title>[Rocky] 클라우드 이미지 root 패스워드 변경 방법</title>
      <link>https://itrooms.tistory.com/1097</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;오라클 클라우드 vm 에 kvm 으로 클라우드 이미지를 올리고 로그인을 하려니 root 비밀번호 초기화가 필요하더군요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;virt-customize 명령어로 초기화를 해야하는데 유틸이 없어서 설치합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# yum -y install libguestfs-tools-c&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#&amp;nbsp;virt-customize&amp;nbsp;-a&amp;nbsp;rocky9.aarch64.qcow2&amp;nbsp;--root-password&amp;nbsp;password:1234 &lt;br /&gt;[&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0]&amp;nbsp;Examining&amp;nbsp;the&amp;nbsp;guest&amp;nbsp;... &lt;br /&gt;[&amp;nbsp;&amp;nbsp;51.0]&amp;nbsp;Setting&amp;nbsp;a&amp;nbsp;random&amp;nbsp;seed &lt;br /&gt;[&amp;nbsp;&amp;nbsp;51.4]&amp;nbsp;Setting&amp;nbsp;passwords &lt;br /&gt;[&amp;nbsp;&amp;nbsp;69.0]&amp;nbsp;SELinux&amp;nbsp;relabelling &lt;br /&gt;[&amp;nbsp;247.3]&amp;nbsp;Finishing&amp;nbsp;off&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시간이 엄청걸리네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;혹시 작동중이라면 아래처럼 에러가 납니다.&lt;/p&gt;
&lt;pre id=&quot;code_1720155705273&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt; virt-customize -a rocky9.aarch64.qcow2 --root-password password:1234
[   0.0] Examining the guest ...
virt-customize: error: libguestfs error: could not create appliance through
libvirt.

Try running qemu directly without libvirt using this environment variable:
export LIBGUESTFS_BACKEND=direct

Original error from libvirt: Requested operation is not valid: Setting
different SELinux label on /var/lib/libvirt/images/rocky9.aarch64.qcow2
which is already in use [code=55 int1=-1]

If reporting bugs, run virt-customize with debugging enabled and include
the complete output:

  virt-customize -v -x [...]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# virsh shutdown KVM명&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 작동을 중지시키고 비밀번호를 초기화하시면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>libguestfs-tools-c</category>
      <category>virt-customize</category>
      <category>비밀번호초기화</category>
      <category>클라우드이미지</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1097</guid>
      <comments>https://itrooms.tistory.com/1097#entry1097comment</comments>
      <pubDate>Fri, 5 Jul 2024 14:04:44 +0900</pubDate>
    </item>
    <item>
      <title>[Linux] 네트워크 속도 테스트</title>
      <link>https://itrooms.tistory.com/1096</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;오라클 클라우드 VM 에서 네트워크 인바운드 아웃바운드 속도를 테스트 하려고 한번 체크해봤습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스는 Rocky Linux ARM 버전입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.speedtest.net/ko/apps/cli&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.speedtest.net/ko/apps/cli&lt;/a&gt; 여기에서 받으시면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#&amp;nbsp;curl&amp;nbsp;-s&amp;nbsp;&lt;a href=&quot;https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.rpm.sh&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.rpm.sh&lt;/a&gt;&amp;nbsp;|&amp;nbsp;sudo&amp;nbsp;bash&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#&amp;nbsp;yum&amp;nbsp;install&amp;nbsp;speedtest&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;#&amp;nbsp;speedtest&lt;br /&gt;==============================================================================&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Server: Rakuten Mobile, Inc - Sanda (id: 64352) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ISP:&amp;nbsp;Oracle&amp;nbsp;Cloud &lt;br /&gt;Idle&amp;nbsp;Latency:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;44.02&amp;nbsp;ms&amp;nbsp;&amp;nbsp;&amp;nbsp;(jitter:&amp;nbsp;0.34ms,&amp;nbsp;low:&amp;nbsp;43.71ms,&amp;nbsp;high:&amp;nbsp;44.48ms) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Download:&amp;nbsp;&amp;nbsp;3572.28&amp;nbsp;Mbps&amp;nbsp;(data&amp;nbsp;used:&amp;nbsp;4.1&amp;nbsp;GB)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;44.18&amp;nbsp;ms&amp;nbsp;&amp;nbsp;&amp;nbsp;(jitter:&amp;nbsp;4.76ms,&amp;nbsp;low:&amp;nbsp;42.91ms,&amp;nbsp;high:&amp;nbsp;339.81ms) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Upload:&amp;nbsp;&amp;nbsp;&amp;nbsp;252.91&amp;nbsp;Mbps&amp;nbsp;(data&amp;nbsp;used:&amp;nbsp;273.5&amp;nbsp;MB)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;43.84&amp;nbsp;ms&amp;nbsp;&amp;nbsp;&amp;nbsp;(jitter:&amp;nbsp;1.41ms,&amp;nbsp;low:&amp;nbsp;43.12ms,&amp;nbsp;high:&amp;nbsp;64.55ms) &lt;br /&gt;&amp;nbsp;Packet&amp;nbsp;Loss:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;24.0% &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;496&quot; data-origin-height=&quot;252&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WLidL/btsIlox2R8R/zOXfEq8hFy8t9NO5Yqzkxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WLidL/btsIlox2R8R/zOXfEq8hFy8t9NO5Yqzkxk/img.png&quot; data-alt=&quot;Oracle Cloud Network Speed Test&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WLidL/btsIlox2R8R/zOXfEq8hFy8t9NO5Yqzkxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWLidL%2FbtsIlox2R8R%2FzOXfEq8hFy8t9NO5Yqzkxk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;496&quot; height=&quot;252&quot; data-origin-width=&quot;496&quot; data-origin-height=&quot;252&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Oracle Cloud Network Speed Test&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테스트결과는 저렇게 좋은데 실제 속도는 느린듯 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ssh 포트 속도 제한을 걸어놓은건지는 모르겠는데 sftp 로 파일 전송했더니 10Mbps 를 넘어가지를 못하네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>Linux</category>
      <category>Rocky</category>
      <category>SPEEDTEST</category>
      <category>네트워크속도</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1096</guid>
      <comments>https://itrooms.tistory.com/1096#entry1096comment</comments>
      <pubDate>Wed, 3 Jul 2024 17:21:14 +0900</pubDate>
    </item>
    <item>
      <title>[PHP] PHP-FPM nodaemonize 에러</title>
      <link>https://itrooms.tistory.com/1095</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;CentOS 9.x 버전에서 포트방식이 아닌 소켓방식으로 설정된 값으로 CentOS 7.x 버전에 똑같이 적용했더니 아래와 같이 에러가 뜨면서 실행이 안되는군요~&lt;/p&gt;
&lt;pre id=&quot;code_1719798817467&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@example conf.d]# systemctl status php82-php-fpm
● php82-php-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php82-php-fpm.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Mon 2024-07-01 10:47:03 KST; 19s ago
  Process: 15800 ExecStart=/opt/remi/php82/root/usr/sbin/php-fpm --nodaemonize (code=exited, status=78)
 Main PID: 15800 (code=exited, status=78)

Jul 01 10:47:03 example.com systemd[1]: Starting The PHP FastCGI Process Manager...
Jul 01 10:47:03 example.com php-fpm[15800]: [01-Jul-2024 10:47:03] ERROR: unable to bind listening socket for addr... (98)
Jul 01 10:47:03 example.com php-fpm[15800]: [01-Jul-2024 10:47:03] ERROR: FPM initialization failed
Jul 01 10:47:03 example.com systemd[1]: php82-php-fpm.service: main process exited, code=exited, status=78/n/a
Jul 01 10:47:03 example.com systemd[1]: Failed to start The PHP FastCGI Process Manager.
Jul 01 10:47:03 example.com systemd[1]: Unit php82-php-fpm.service entered failed state.
Jul 01 10:47:03 example.com systemd[1]: php82-php-fpm.service failed.
Hint: Some lines were ellipsized, use -l to show in full.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/etc/opt/remi/php82/php-fpm.d/www.conf&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일을 열어서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;listen = 127.0.0.1:9000&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9000포트가 이미 다른곳에서 사용되고 있어서 에러가 발생한 모양입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른포트로 수정하니 잘 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>nodaemonize</category>
      <category>php</category>
      <category>PHP-FPM</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1095</guid>
      <comments>https://itrooms.tistory.com/1095#entry1095comment</comments>
      <pubDate>Mon, 1 Jul 2024 11:00:07 +0900</pubDate>
    </item>
    <item>
      <title>[MariaDB] PHP Uncaught mysqli_sql_exception: Field 에러</title>
      <link>https://itrooms.tistory.com/1094</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;예전에 잘 돌아가던 소스랑 Database 를 새로운 버전에 이전해서 테스트 해보고 있는데 하나씩 에러가 발생하네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Fatal error&lt;/b&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;: Uncaught &lt;span style=&quot;color: #0000ff;&quot;&gt;&lt;b&gt;mysqli_sql_exception&lt;/b&gt;&lt;/span&gt;: Field 'column_name' doesn't have a default value in /home/example/public_html/test.php&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;위 에러는 테이블의 특정 필드의 값을 기본값을 설정해주어야 한다는 내용인데 한두군데면 테이블이던 소스던 수정할테지만 수많은 곳에 있기 때문에 모두 찾아서 수정해 주긴 힘들거라고 보여집니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;이런 경우엔&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;SET GLOBAL sql_mode=''; 또는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;/etc/my.cnf.d/my.cnf&lt;br /&gt;[mysqld]&lt;br /&gt;set-mode=''&lt;/span&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;systemctl restart mariadb&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;이렇게 해줄수도 있으며&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1719563525622&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;MariaDB [(none)]&amp;gt; show variables like 'sql_mode';
+---------------+-------------------------------------------------------------------------------------------+
| Variable_name | Value                                                                                     |
+---------------+-------------------------------------------------------------------------------------------+
| sql_mode      | STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION |
+---------------+-------------------------------------------------------------------------------------------+

SET GLOBAL sql_mode='ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;첫번째 문제 &quot;STRICT_TRANS_TABLES&quot; &lt;/span&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;부분만 빼고 설정해줍니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;리스타트 되더라도 적용되게 하려면&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;/etc/my.cnf.d/my.cnf&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;[mysqld]&lt;/span&gt;&lt;br /&gt;sql-mode=' &lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;ERROR_FOR_DIVISION_BY_ZERO&lt;/span&gt;,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;systemctl restart mariadb&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT이야기</category>
      <category>MariaDB</category>
      <category>mysqli_sql_exception</category>
      <category>strict_trans_tables</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1094</guid>
      <comments>https://itrooms.tistory.com/1094#entry1094comment</comments>
      <pubDate>Fri, 28 Jun 2024 17:37:01 +0900</pubDate>
    </item>
    <item>
      <title>[PHP] 7.4 8.0 8.1 8.2 버전별 벤치마크 테스트 결과</title>
      <link>https://itrooms.tistory.com/1093</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;테스트 환경은 오라클 클라우드 VM.Standard.A1.Flex CPU 는 &lt;span style=&quot;background-color: #fdfdfc; color: #161513; text-align: start;&quot;&gt;Ampere&amp;reg; Altra&amp;trade; 인데 ARM 서버입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fdfdfc; color: #161513; text-align: start;&quot;&gt;4코어 24GB 환경에서 테스트했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fdfdfc; color: #161513; text-align: start;&quot;&gt;OS는 Rocky Linux 9.4&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fdfdfc; color: #161513; text-align: start;&quot;&gt;벤치마크 테스트 소스코드는 아래에서 다운로드 받았습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #fdfdfc; color: #161513; text-align: start;&quot;&gt;#&amp;nbsp;git&amp;nbsp;clone&amp;nbsp;&lt;a href=&quot;https://github.com/rusoft/php-simple-benchmark-script.git&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/rusoft/php-simple-benchmark-script.git&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# wget &lt;a href=&quot;https://github.com/rusoft/php-simple-benchmark-script/archive/refs/heads/master.zip&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/rusoft/php-simple-benchmark-script/archive/refs/heads/master.zip&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PHP Multiple PHP-FPM 으로 설치된 각 버전별 디렉토리에 복사해서 테스트하였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# PHP v7.4&lt;/p&gt;
&lt;pre id=&quot;code_1719457845074&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;-------------------------------------------------------------------------------------------
|                                  PHP BENCHMARK SCRIPT                                   |
-------------------------------------------------------------------------------------------
Start               : 2024-06-27 04:08:37
Server name         : intech
Server system       : Linux/5.14.0-162.12.1.el9_1.0.2.aarch64 aarch64
Platform            : Linux
System              : Rocky Linux 9.4 (Blue Onyx)
CPU                 :
              model : Neoverse-N1
              cores : 4
          available : 4
                MHz : 25 MHz
Benchmark version   : 1.0.57
PHP version         : 7.4.33
PHP time limit      : 600 sec
Setup time limit    : 600 sec
PHP memory limit    : 130M
Setup memory limit  : 130 Mb
Crypt hash algo     : MD5
     Loaded modules
          -useful-&amp;gt;
               json : yes
           mbstring : yes
               pcre : yes; version: 10.40 2022-04-14
          simplexml : yes; libxml version: 2.9.13
                dom : yes
               intl : no
        -optional-&amp;gt;
                 gd : yes: version: 2.3.3
            imagick : no: version: -.-.-
     -alternative-&amp;gt;
           igbinary : no
            msgpack : no
              jsond : no
   jsond as json &amp;gt;&amp;gt; : no
     -compression-&amp;gt;
               zlib : yes
               gzip : yes
                bz2 : yes
                lz4 : no
               zstd : no
             brotli : no
       -affecting-&amp;gt;
            opcache : yes; enabled: 0
             xcache : no; enabled: 0
                apc : no; enabled: 1
       eaccelerator : no; enabled: 0
             xdebug : no, enabled: 0, mode: ''
     PHP parameters
       open_basedir : is empty? yes
   mb.func_overload : 0
-------------------------------------------------------------------------------------------
TEST NAME                      :      SECONDS |       OP/SEC |      OP/SEC/MHz |    MEMORY
-------------------------------------------------------------------------------------------
01_math                        :    3.752 sec | 533.01 kOp/s |  21.32 kOps/MHz |      4 Mb
02_string_concat               :    1.724 sec |  14.51 MOp/s | 580.21 kOps/MHz |  89.83 Mb
03_1_string_number_concat      :    1.973 sec |   2.53 MOp/s | 101.38 kOps/MHz |      4 Mb
03_2_string_number_format      :    1.810 sec |   2.76 MOp/s | 110.51 kOps/MHz |      4 Mb
04_string_simple_functions     :    2.046 sec | 635.37 kOp/s |  25.41 kOps/MHz |      4 Mb
05_string_multibyte            :    1.260 sec | 103.17 kOp/s |   4.13 kOps/MHz |      4 Mb
06_string_manipulation         :    3.133 sec | 414.99 kOp/s |  16.60 kOps/MHz |      4 Mb
07_regex                       :    4.657 sec | 279.17 kOp/s |  11.17 kOps/MHz |      4 Mb
08_1_hashing                   :    3.071 sec | 423.36 kOp/s |  16.93 kOps/MHz |      4 Mb
08_2_crypt                     :   11.505 sec | 869.17  Op/s |  34.77  Ops/MHz |      4 Mb
09_json_encode                 :    2.762 sec | 470.74 kOp/s |  18.83 kOps/MHz |      4 Mb
10_json_decode                 :    4.445 sec | 292.47 kOp/s |  11.70 kOps/MHz |      4 Mb
11_serialize                   :    1.911 sec | 680.27 kOp/s |  27.21 kOps/MHz |      4 Mb
12_unserialize                 :    2.088 sec | 622.74 kOp/s |  24.91 kOps/MHz |      4 Mb
13_array_fill                  :    5.028 sec |  17.90 MOp/s | 716.01 kOps/MHz |     24 Mb
14_array_range                 :    2.507 sec |  59.83 kOp/s |   2.39 kOps/MHz |     24 Mb
14_array_unset                 :    3.873 sec |  23.24 MOp/s | 929.59 kOps/MHz |     24 Mb
15_clean_loops                 :    1.581 sec | 253.00 MOp/s |  10.12 MOps/MHz |      4 Mb
16_loop_ifelse                 :    2.569 sec |  38.93 MOp/s |   1.56 MOps/MHz |      4 Mb
17_loop_ternary                :    2.945 sec |  33.96 MOp/s |   1.36 MOps/MHz |      4 Mb
18_1_loop_defined_access       :    1.048 sec |  47.73 MOp/s |   1.91 MOps/MHz |      4 Mb
18_2_loop_undefined_access     :    7.066 sec |   7.08 MOp/s | 283.03 kOps/MHz |      4 Mb
19_type_functions              :    1.595 sec |   2.51 MOp/s | 100.34 kOps/MHz |      4 Mb
20_type_casting                :    1.586 sec |   2.52 MOp/s | 100.87 kOps/MHz |      4 Mb
21_0_loop_exception_none       :    0.173 sec |  57.82 MOp/s |   2.31 MOps/MHz |      4 Mb
21_1_loop_exception_try        :    0.191 sec |  52.32 MOp/s |   2.09 MOps/MHz |      4 Mb
21_2_loop_exception_catch      :    4.502 sec |   2.22 MOp/s |  88.86 kOps/MHz |      4 Mb
22_loop_null_op                :    1.558 sec |  38.52 MOp/s |   1.54 MOps/MHz |      4 Mb
23_loop_spaceship_op           :    1.183 sec |  50.73 MOp/s |   2.03 MOps/MHz |      4 Mb
26_1_class_public_properties   :    0.221 sec |  45.27 MOp/s |   1.81 MOps/MHz |      4 Mb
26_2_class_getter_setter       :    0.625 sec |  15.99 MOp/s | 639.53 kOps/MHz |      4 Mb
26_3_class_magic_methods       :    1.836 sec |   5.45 MOp/s | 217.83 kOps/MHz |      4 Mb
27_simplexml                   :    4.451 sec |  11.23 kOp/s | 449.34  Ops/MHz |      4 Mb
28_domxml                      :    4.601 sec |  10.87 kOp/s | 434.73  Ops/MHz |      4 Mb
29_datetime                    :    1.050 sec | 476.04 kOp/s |  19.04 kOps/MHz |      4 Mb
30_intl_number_format          :    -.--- sec |    -.-- Op/s |    -.-- Ops/MHz |         0
31_intl_message_format         :    -.--- sec |    -.-- Op/s |    -.-- Ops/MHz |         0
32_intl_calendar               :    -.--- sec |    -.-- Op/s |    -.-- Ops/MHz |         0
33_phpinfo_generate            :    4.474 sec |   2.24 kOp/s |  89.41  Ops/MHz |      4 Mb
34_gd_qrcode                   :    1.162 sec | 860.38  Op/s |  34.42  Ops/MHz |      4 Mb
-------------------------------------------------------------------------------------------
Total:                         :  101.958 sec |  10.95 MOp/s | 437.95 kOps/MHz |
Current PHP memory usage:      :        4 Mb
Peak PHP memory usage:         :    86.66 Mb
-------------------------------------------------------------------------------------------
End                            : 2024-06-27 04:10:19&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# PHP v8.0&lt;/p&gt;
&lt;pre id=&quot;code_1719458002195&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;-------------------------------------------------------------------------------------------
|                                  PHP BENCHMARK SCRIPT                                   |
-------------------------------------------------------------------------------------------
Start               : 2024-06-27 03:57:15
Server name         : intech
Server system       : Linux/5.14.0-162.12.1.el9_1.0.2.aarch64 aarch64
Platform            : Linux
System              : Rocky Linux 9.4 (Blue Onyx)
CPU                 :
              model : Neoverse-N1
              cores : 4
          available : 4
                MHz : 25 MHz
Benchmark version   : 1.0.57
PHP version         : 8.0.30
PHP time limit      : 600 sec
Setup time limit    : 600 sec
PHP memory limit    : 130M
Setup memory limit  : 130 Mb
Crypt hash algo     : MD5
     Loaded modules
          -useful-&amp;gt;
               json : yes
           mbstring : yes
               pcre : yes; version: 10.40 2022-04-14
          simplexml : yes; libxml version: 2.9.13
                dom : yes
               intl : yes; icu version: 67.1
        -optional-&amp;gt;
                 gd : yes: version: 2.3.2
            imagick : no: version: -.-.-
     -alternative-&amp;gt;
           igbinary : no
            msgpack : no
              jsond : no
   jsond as json &amp;gt;&amp;gt; : no
     -compression-&amp;gt;
               zlib : yes
               gzip : yes
                bz2 : yes
                lz4 : no
               zstd : no
             brotli : no
       -affecting-&amp;gt;
            opcache : yes; enabled: 0
             xcache : no; enabled: 0
                apc : no; enabled: 1
       eaccelerator : no; enabled: 0
             xdebug : no, enabled: 0, mode: ''
     PHP parameters
       open_basedir : is empty? yes
   mb.func_overload : 0
-------------------------------------------------------------------------------------------
TEST NAME                      :      SECONDS |       OP/SEC |      OP/SEC/MHz |    MEMORY
-------------------------------------------------------------------------------------------
01_math                        :    3.797 sec | 526.72 kOp/s |  21.07 kOps/MHz |      4 Mb
02_string_concat               :    1.705 sec |  14.66 MOp/s | 586.58 kOps/MHz |  89.83 Mb
03_1_string_number_concat      :    1.998 sec |   2.50 MOp/s | 100.08 kOps/MHz |      4 Mb
03_2_string_number_format      :    1.853 sec |   2.70 MOp/s | 107.96 kOps/MHz |      4 Mb
04_string_simple_functions     :    2.028 sec | 641.15 kOp/s |  25.65 kOps/MHz |      4 Mb
05_string_multibyte            :    1.188 sec | 109.40 kOp/s |   4.38 kOps/MHz |      4 Mb
06_string_manipulation         :    3.215 sec | 404.35 kOp/s |  16.17 kOps/MHz |      4 Mb
07_regex                       :    4.794 sec | 271.15 kOp/s |  10.85 kOps/MHz |      4 Mb
08_1_hashing                   :    3.084 sec | 421.53 kOp/s |  16.86 kOps/MHz |      4 Mb
08_2_crypt                     :   11.682 sec | 856.03  Op/s |  34.24  Ops/MHz |      4 Mb
09_json_encode                 :    2.688 sec | 483.60 kOp/s |  19.34 kOps/MHz |      4 Mb
10_json_decode                 :    4.246 sec | 306.15 kOp/s |  12.25 kOps/MHz |      4 Mb
11_serialize                   :    1.848 sec | 703.53 kOp/s |  28.14 kOps/MHz |      4 Mb
12_unserialize                 :    2.246 sec | 578.83 kOp/s |  23.15 kOps/MHz |      4 Mb
13_array_fill                  :    4.784 sec |  18.81 MOp/s | 752.57 kOps/MHz |     24 Mb
14_array_range                 :    2.561 sec |  58.57 kOp/s |   2.34 kOps/MHz |     24 Mb
14_array_unset                 :    3.532 sec |  25.48 MOp/s |   1.02 MOps/MHz |     24 Mb
15_clean_loops                 :    1.579 sec | 253.38 MOp/s |  10.14 MOps/MHz |      4 Mb
16_loop_ifelse                 :    1.873 sec |  53.39 MOp/s |   2.14 MOps/MHz |      4 Mb
17_loop_ternary                :    2.592 sec |  38.58 MOp/s |   1.54 MOps/MHz |      4 Mb
18_1_loop_defined_access       :    0.847 sec |  59.00 MOp/s |   2.36 MOps/MHz |      4 Mb
18_2_loop_undefined_access     :    7.300 sec |   6.85 MOp/s | 273.99 kOps/MHz |      4 Mb
19_type_functions              :    1.626 sec |   2.46 MOp/s |  98.38 kOps/MHz |      4 Mb
20_type_casting                :    1.638 sec |   2.44 MOp/s |  97.66 kOps/MHz |      4 Mb
21_0_loop_exception_none       :    0.138 sec |  72.43 MOp/s |   2.90 MOps/MHz |      4 Mb
21_1_loop_exception_try        :    0.154 sec |  64.77 MOp/s |   2.59 MOps/MHz |      4 Mb
21_2_loop_exception_catch      :    4.571 sec |   2.19 MOp/s |  87.50 kOps/MHz |      4 Mb
22_loop_null_op                :    1.288 sec |  46.60 MOp/s |   1.86 MOps/MHz |      4 Mb
23_loop_spaceship_op           :    1.134 sec |  52.89 MOp/s |   2.12 MOps/MHz |      4 Mb
26_1_class_public_properties   :    0.182 sec |  55.00 MOp/s |   2.20 MOps/MHz |      4 Mb
26_2_class_getter_setter       :    0.585 sec |  17.09 MOp/s | 683.43 kOps/MHz |      4 Mb
26_3_class_magic_methods       :    1.862 sec |   5.37 MOp/s | 214.86 kOps/MHz |      4 Mb
27_simplexml                   :    4.439 sec |  11.26 kOp/s | 450.50  Ops/MHz |      4 Mb
28_domxml                      :    4.575 sec |  10.93 kOp/s | 437.16  Ops/MHz |      4 Mb
29_datetime                    :    1.091 sec | 458.25 kOp/s |  18.33 kOps/MHz |      4 Mb
30_intl_number_format          :    1.016 sec |  19.68 kOp/s | 787.09  Ops/MHz |      4 Mb
31_intl_message_format         :    5.099 sec |  39.23 kOp/s |   1.57 kOps/MHz |      4 Mb
32_intl_calendar               :    0.833 sec | 360.11 kOp/s |  14.40 kOps/MHz |      4 Mb
33_phpinfo_generate            :    4.368 sec |   2.29 kOp/s |  91.57  Ops/MHz |      4 Mb
34_gd_qrcode                   :    1.163 sec | 860.18  Op/s |  34.41  Ops/MHz |      4 Mb
-------------------------------------------------------------------------------------------
Total:                         :  107.203 sec |  10.42 MOp/s | 416.71 kOps/MHz |
Current PHP memory usage:      :        4 Mb
Peak PHP memory usage:         :    86.65 Mb
-------------------------------------------------------------------------------------------
End                            : 2024-06-27 03:59:03&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# PHP v8.1&lt;/p&gt;
&lt;pre id=&quot;code_1719458314117&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;-------------------------------------------------------------------------------------------
|                                  PHP BENCHMARK SCRIPT                                   |
-------------------------------------------------------------------------------------------
Start               : 2024-06-27 04:02:19
Server name         : intech
Server system       : Linux/5.14.0-162.12.1.el9_1.0.2.aarch64 aarch64
Platform            : Linux
System              : Rocky Linux 9.4 (Blue Onyx)
CPU                 :
              model : Neoverse-N1
              cores : 4
          available : 4
                MHz : 25 MHz
Benchmark version   : 1.0.57
PHP version         : 8.1.29
PHP time limit      : 600 sec
Setup time limit    : 600 sec
PHP memory limit    : 130M
Setup memory limit  : 130 Mb
Crypt hash algo     : MD5
     Loaded modules
          -useful-&amp;gt;
               json : yes
           mbstring : yes
               pcre : yes; version: 10.40 2022-04-14
          simplexml : yes; libxml version: 2.9.13
                dom : yes
               intl : no
        -optional-&amp;gt;
                 gd : yes: version: 2.3.3
            imagick : no: version: -.-.-
     -alternative-&amp;gt;
           igbinary : no
            msgpack : no
              jsond : no
   jsond as json &amp;gt;&amp;gt; : no
     -compression-&amp;gt;
               zlib : yes
               gzip : yes
                bz2 : yes
                lz4 : no
               zstd : no
             brotli : no
       -affecting-&amp;gt;
            opcache : yes; enabled: 0
             xcache : no; enabled: 0
                apc : no; enabled: 1
       eaccelerator : no; enabled: 0
             xdebug : no, enabled: 0, mode: ''
     PHP parameters
       open_basedir : is empty? yes
   mb.func_overload : 0
-------------------------------------------------------------------------------------------
TEST NAME                      :      SECONDS |       OP/SEC |      OP/SEC/MHz |    MEMORY
-------------------------------------------------------------------------------------------
01_math                        :    3.750 sec | 533.35 kOp/s |  21.33 kOps/MHz |      4 Mb
02_string_concat               :    1.696 sec |  14.74 MOp/s | 589.63 kOps/MHz |  89.83 Mb
03_1_string_number_concat      :    1.680 sec |   2.98 MOp/s | 119.02 kOps/MHz |      4 Mb
03_2_string_number_format      :    1.506 sec |   3.32 MOp/s | 132.77 kOps/MHz |      4 Mb
04_string_simple_functions     :    1.976 sec | 657.87 kOp/s |  26.31 kOps/MHz |      4 Mb
05_string_multibyte            :    1.175 sec | 110.60 kOp/s |   4.42 kOps/MHz |      4 Mb
06_string_manipulation         :    3.155 sec | 412.01 kOp/s |  16.48 kOps/MHz |      4 Mb
07_regex                       :    4.896 sec | 265.52 kOp/s |  10.62 kOps/MHz |      4 Mb
08_1_hashing                   :    3.066 sec | 424.02 kOp/s |  16.96 kOps/MHz |      4 Mb
08_2_crypt                     :   11.677 sec | 856.39  Op/s |  34.26  Ops/MHz |      4 Mb
09_json_encode                 :    2.643 sec | 491.92 kOp/s |  19.68 kOps/MHz |      4 Mb
10_json_decode                 :    4.259 sec | 305.23 kOp/s |  12.21 kOps/MHz |      4 Mb
11_serialize                   :    1.771 sec | 734.01 kOp/s |  29.36 kOps/MHz |      4 Mb
12_unserialize                 :    2.082 sec | 624.36 kOp/s |  24.97 kOps/MHz |      4 Mb
13_array_fill                  :    4.810 sec |  18.71 MOp/s | 748.48 kOps/MHz |     24 Mb
14_array_range                 :    2.675 sec |  56.07 kOp/s |   2.24 kOps/MHz |     24 Mb
14_array_unset                 :    3.555 sec |  25.31 MOp/s |   1.01 MOps/MHz |     24 Mb
15_clean_loops                 :    1.575 sec | 254.01 MOp/s |  10.16 MOps/MHz |      4 Mb
16_loop_ifelse                 :    1.721 sec |  58.11 MOp/s |   2.32 MOps/MHz |      4 Mb
17_loop_ternary                :    2.595 sec |  38.53 MOp/s |   1.54 MOps/MHz |      4 Mb
18_1_loop_defined_access       :    0.851 sec |  58.74 MOp/s |   2.35 MOps/MHz |      4 Mb
18_2_loop_undefined_access     :    6.377 sec |   7.84 MOp/s | 313.60 kOps/MHz |      4 Mb
19_type_functions              :    1.488 sec |   2.69 MOp/s | 107.56 kOps/MHz |      4 Mb
20_type_casting                :    1.483 sec |   2.70 MOp/s | 107.88 kOps/MHz |      4 Mb
21_0_loop_exception_none       :    0.139 sec |  71.92 MOp/s |   2.88 MOps/MHz |      4 Mb
21_1_loop_exception_try        :    0.153 sec |  65.28 MOp/s |   2.61 MOps/MHz |      4 Mb
21_2_loop_exception_catch      :    4.312 sec |   2.32 MOp/s |  92.75 kOps/MHz |      4 Mb
22_loop_null_op                :    1.268 sec |  47.31 MOp/s |   1.89 MOps/MHz |      4 Mb
23_loop_spaceship_op           :    1.126 sec |  53.28 MOp/s |   2.13 MOps/MHz |      4 Mb
26_1_class_public_properties   :    0.173 sec |  57.75 MOp/s |   2.31 MOps/MHz |      4 Mb
26_2_class_getter_setter       :    0.557 sec |  17.95 MOp/s | 717.96 kOps/MHz |      4 Mb
26_3_class_magic_methods       :    1.707 sec |   5.86 MOp/s | 234.37 kOps/MHz |      4 Mb
27_simplexml                   :    4.476 sec |  11.17 kOp/s | 446.80  Ops/MHz |      4 Mb
28_domxml                      :    4.627 sec |  10.81 kOp/s | 432.27  Ops/MHz |      4 Mb
29_datetime                    :    0.679 sec | 736.80 kOp/s |  29.47 kOps/MHz |      4 Mb
30_intl_number_format          :    -.--- sec |    -.-- Op/s |    -.-- Ops/MHz |         0
31_intl_message_format         :    -.--- sec |    -.-- Op/s |    -.-- Ops/MHz |         0
32_intl_calendar               :    -.--- sec |    -.-- Op/s |    -.-- Ops/MHz |         0
33_phpinfo_generate            :    4.580 sec |   2.18 kOp/s |  87.33  Ops/MHz |      4 Mb
34_gd_qrcode                   :    1.130 sec | 885.27  Op/s |  35.41  Ops/MHz |      4 Mb
-------------------------------------------------------------------------------------------
Total:                         :   97.391 sec |  11.46 MOp/s | 458.48 kOps/MHz |
Current PHP memory usage:      :        4 Mb
Peak PHP memory usage:         :    86.72 Mb
-------------------------------------------------------------------------------------------
End                            : 2024-06-27 04:03:56&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# PHP v8.2&lt;/p&gt;
&lt;pre id=&quot;code_1719458347426&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;-------------------------------------------------------------------------------------------
|                                  PHP BENCHMARK SCRIPT                                   |
-------------------------------------------------------------------------------------------
Start               : 2024-06-27 04:05:27
Server name         : intech
Server system       : Linux/5.14.0-162.12.1.el9_1.0.2.aarch64 aarch64
Platform            : Linux
System              : Rocky Linux 9.4 (Blue Onyx)
CPU                 :
              model : Neoverse-N1
              cores : 4
          available : 4
                MHz : 25 MHz
Benchmark version   : 1.0.57
PHP version         : 8.2.20
PHP time limit      : 600 sec
Setup time limit    : 600 sec
PHP memory limit    : 130M
Setup memory limit  : 130 Mb
Crypt hash algo     : MD5
     Loaded modules
          -useful-&amp;gt;
               json : yes
           mbstring : yes
               pcre : yes; version: 10.40 2022-04-14
          simplexml : yes; libxml version: 2.9.13
                dom : yes
               intl : no
        -optional-&amp;gt;
                 gd : yes: version: 2.3.3
            imagick : no: version: -.-.-
     -alternative-&amp;gt;
           igbinary : no
            msgpack : no
              jsond : no
   jsond as json &amp;gt;&amp;gt; : no
     -compression-&amp;gt;
               zlib : yes
               gzip : yes
                bz2 : yes
                lz4 : no
               zstd : no
             brotli : no
       -affecting-&amp;gt;
            opcache : yes; enabled: 0
             xcache : no; enabled: 0
                apc : no; enabled: 1
       eaccelerator : no; enabled: 0
             xdebug : no, enabled: 0, mode: ''
     PHP parameters
       open_basedir : is empty? yes
   mb.func_overload : 0
-------------------------------------------------------------------------------------------
TEST NAME                      :      SECONDS |       OP/SEC |      OP/SEC/MHz |    MEMORY
-------------------------------------------------------------------------------------------
01_math                        :    3.854 sec | 518.94 kOp/s |  20.76 kOps/MHz |      4 Mb
02_string_concat               :    1.725 sec |  14.49 MOp/s | 579.64 kOps/MHz |  89.83 Mb
03_1_string_number_concat      :    1.673 sec |   2.99 MOp/s | 119.57 kOps/MHz |      4 Mb
03_2_string_number_format      :    1.510 sec |   3.31 MOp/s | 132.46 kOps/MHz |      4 Mb
04_string_simple_functions     :    2.082 sec | 624.42 kOp/s |  24.98 kOps/MHz |      4 Mb
05_string_multibyte            :    1.043 sec | 124.66 kOp/s |   4.99 kOps/MHz |      4 Mb
06_string_manipulation         :    3.204 sec | 405.78 kOp/s |  16.23 kOps/MHz |      4 Mb
07_regex                       :    4.906 sec | 264.99 kOp/s |  10.60 kOps/MHz |      4 Mb
08_1_hashing                   :    3.095 sec | 420.00 kOp/s |  16.80 kOps/MHz |      4 Mb
08_2_crypt                     :   11.678 sec | 856.34  Op/s |  34.25  Ops/MHz |      4 Mb
09_json_encode                 :    2.793 sec | 465.37 kOp/s |  18.61 kOps/MHz |      4 Mb
10_json_decode                 :    4.197 sec | 309.74 kOp/s |  12.39 kOps/MHz |      4 Mb
11_serialize                   :    1.915 sec | 678.98 kOp/s |  27.16 kOps/MHz |      4 Mb
12_unserialize                 :    2.097 sec | 619.92 kOp/s |  24.80 kOps/MHz |      4 Mb
13_array_fill                  :    3.854 sec |  23.35 MOp/s | 934.08 kOps/MHz |     14 Mb
14_array_range                 :    1.520 sec |  98.68 kOp/s |   3.95 kOps/MHz |     14 Mb
14_array_unset                 :    3.304 sec |  27.24 MOp/s |   1.09 MOps/MHz |     14 Mb
15_clean_loops                 :    1.550 sec | 257.99 MOp/s |  10.32 MOps/MHz |      4 Mb
16_loop_ifelse                 :    1.831 sec |  54.61 MOp/s |   2.18 MOps/MHz |      4 Mb
17_loop_ternary                :    2.570 sec |  38.91 MOp/s |   1.56 MOps/MHz |      4 Mb
18_1_loop_defined_access       :    0.852 sec |  58.68 MOp/s |   2.35 MOps/MHz |      4 Mb
18_2_loop_undefined_access     :    6.734 sec |   7.42 MOp/s | 296.99 kOps/MHz |      4 Mb
19_type_functions              :    1.504 sec |   2.66 MOp/s | 106.42 kOps/MHz |      4 Mb
20_type_casting                :    1.512 sec |   2.65 MOp/s | 105.85 kOps/MHz |      4 Mb
21_0_loop_exception_none       :    0.141 sec |  70.81 MOp/s |   2.83 MOps/MHz |      4 Mb
21_1_loop_exception_try        :    0.154 sec |  64.87 MOp/s |   2.59 MOps/MHz |      4 Mb
21_2_loop_exception_catch      :    4.656 sec |   2.15 MOp/s |  85.91 kOps/MHz |      4 Mb
22_loop_null_op                :    1.274 sec |  47.08 MOp/s |   1.88 MOps/MHz |      4 Mb
23_loop_spaceship_op           :    1.128 sec |  53.20 MOp/s |   2.13 MOps/MHz |      4 Mb
26_1_class_public_properties   :    0.173 sec |  57.89 MOp/s |   2.32 MOps/MHz |      4 Mb
26_2_class_getter_setter       :    0.558 sec |  17.93 MOp/s | 717.39 kOps/MHz |      4 Mb
26_3_class_magic_methods       :    1.713 sec |   5.84 MOp/s | 233.55 kOps/MHz |      4 Mb
27_simplexml                   :    4.437 sec |  11.27 kOp/s | 450.78  Ops/MHz |      4 Mb
28_domxml                      :    4.614 sec |  10.84 kOp/s | 433.48  Ops/MHz |      4 Mb
29_datetime                    :    0.638 sec | 783.69 kOp/s |  31.35 kOps/MHz |      4 Mb
30_intl_number_format          :    -.--- sec |    -.-- Op/s |    -.-- Ops/MHz |         0
31_intl_message_format         :    -.--- sec |    -.-- Op/s |    -.-- Ops/MHz |         0
32_intl_calendar               :    -.--- sec |    -.-- Op/s |    -.-- Ops/MHz |         0
33_phpinfo_generate            :    4.640 sec |   2.16 kOp/s |  86.21  Ops/MHz |      4 Mb
34_gd_qrcode                   :    1.133 sec | 882.75  Op/s |  35.31  Ops/MHz |      4 Mb
-------------------------------------------------------------------------------------------
Total:                         :   96.260 sec |  11.60 MOp/s | 463.87 kOps/MHz |
Current PHP memory usage:      :        4 Mb
Peak PHP memory usage:         :    86.68 Mb
-------------------------------------------------------------------------------------------
End                            : 2024-06-27 04:07:03&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PHP 8.2 가 빠른것 같긴한데 그렇게 압도적으로 빠르진 않는것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고로 제온 L5639 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;테스트용 서버&lt;/span&gt; Proxmox 8.1 환경에서 Rocky 컨테이너 4Core 할당해서 테스트한 결과입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1719476411254&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;-------------------------------------------------------------------------------------------
|                                  PHP BENCHMARK SCRIPT                                   |
-------------------------------------------------------------------------------------------
Start               : 2024-06-27 11:22:41
Server name         : rocky
Server system       : Linux/6.5.11-8-pve x86_64
Platform            : Linux
System              : Rocky Linux 9.4 (Blue Onyx)
CPU                 :
              model : Intel(R) Xeon(R) CPU           L5639  @ 2.13GHz
              cores : 6
          available : 10
                MHz : 2401.386 MHz
Benchmark version   : 1.0.57
PHP version         : 8.2.20
PHP time limit      : 600 sec
Setup time limit    : 600 sec
PHP memory limit    : 130M
Setup memory limit  : 130 Mb
Crypt hash algo     : MD5
     Loaded modules
          -useful-&amp;gt;
               json : yes
           mbstring : yes
               pcre : yes; version: 10.40 2022-04-14
          simplexml : yes; libxml version: 2.9.13
                dom : yes
               intl : no
        -optional-&amp;gt;
                 gd : yes: version: 2.3.3
            imagick : no: version: -.-.-
     -alternative-&amp;gt;
           igbinary : no
            msgpack : no
              jsond : no
   jsond as json &amp;gt;&amp;gt; : no
     -compression-&amp;gt;
               zlib : yes
               gzip : yes
                bz2 : yes
                lz4 : no
               zstd : no
             brotli : no
       -affecting-&amp;gt;
            opcache : yes; enabled: 0
             xcache : no; enabled: 0
                apc : no; enabled: 1
       eaccelerator : no; enabled: 0
             xdebug : no, enabled: 0, mode: ''
     PHP parameters
       open_basedir : is empty? yes
   mb.func_overload : 0
-------------------------------------------------------------------------------------------
TEST NAME                      :      SECONDS |       OP/SEC |      OP/SEC/MHz |    MEMORY
-------------------------------------------------------------------------------------------
01_math                        :    6.163 sec | 324.50 kOp/s | 135.13  Ops/MHz |      4 Mb
02_string_concat               :    3.527 sec |   7.09 MOp/s |   2.95 kOps/MHz |  89.83 Mb
03_1_string_number_concat      :    2.549 sec |   1.96 MOp/s | 816.97  Ops/MHz |      4 Mb
03_2_string_number_format      :    2.212 sec |   2.26 MOp/s | 941.26  Ops/MHz |      4 Mb
04_string_simple_functions     :    2.043 sec | 636.35 kOp/s | 264.99  Ops/MHz |      4 Mb
05_string_multibyte            :    1.829 sec |  71.09 kOp/s |  29.60  Ops/MHz |      4 Mb
06_string_manipulation         :    6.937 sec | 187.40 kOp/s |  78.04  Ops/MHz |      4 Mb
07_regex                       :   10.412 sec | 124.85 kOp/s |  51.99  Ops/MHz |      4 Mb
08_1_hashing                   :    3.770 sec | 344.80 kOp/s | 143.59  Ops/MHz |      4 Mb
08_2_crypt                     :   13.329 sec | 750.22  Op/s |   0.31  Ops/MHz |      4 Mb
09_json_encode                 :    5.817 sec | 223.46 kOp/s |  93.06  Ops/MHz |      4 Mb
10_json_decode                 :    8.762 sec | 148.37 kOp/s |  61.79  Ops/MHz |      4 Mb
11_serialize                   :    3.601 sec | 361.02 kOp/s | 150.34  Ops/MHz |      4 Mb
12_unserialize                 :    3.513 sec | 370.05 kOp/s | 154.10  Ops/MHz |      4 Mb
13_array_fill                  :    6.150 sec |  14.63 MOp/s |   6.09 kOps/MHz |     14 Mb
14_array_range                 :    2.293 sec |  65.41 kOp/s |  27.24  Ops/MHz |     14 Mb
14_array_unset                 :    5.064 sec |  17.77 MOp/s |   7.40 kOps/MHz |     14 Mb
15_clean_loops                 :    2.605 sec | 153.53 MOp/s |  63.94 kOps/MHz |      4 Mb
16_loop_ifelse                 :    6.008 sec |  16.65 MOp/s |   6.93 kOps/MHz |      4 Mb
17_loop_ternary                :    7.397 sec |  13.52 MOp/s |   5.63 kOps/MHz |      4 Mb
18_1_loop_defined_access       :    2.058 sec |  24.29 MOp/s |  10.12 kOps/MHz |      4 Mb
18_2_loop_undefined_access     :    9.134 sec |   5.47 MOp/s |   2.28 kOps/MHz |      4 Mb
19_type_functions              :    2.997 sec |   1.33 MOp/s | 555.80  Ops/MHz |      4 Mb
20_type_casting                :    3.047 sec |   1.31 MOp/s | 546.70  Ops/MHz |      4 Mb
21_0_loop_exception_none       :    0.364 sec |  27.46 MOp/s |  11.44 kOps/MHz |      4 Mb
21_1_loop_exception_try        :    0.363 sec |  27.56 MOp/s |  11.48 kOps/MHz |      4 Mb
21_2_loop_exception_catch      :    8.905 sec |   1.12 MOp/s | 467.61  Ops/MHz |      4 Mb
22_loop_null_op                :    2.690 sec |  22.30 MOp/s |   9.29 kOps/MHz |      4 Mb
23_loop_spaceship_op           :    2.688 sec |  22.32 MOp/s |   9.30 kOps/MHz |      4 Mb
26_1_class_public_properties   :    0.297 sec |  33.67 MOp/s |  14.02 kOps/MHz |      4 Mb
26_2_class_getter_setter       :    0.847 sec |  11.81 MOp/s |   4.92 kOps/MHz |      4 Mb
26_3_class_magic_methods       :    2.883 sec |   3.47 MOp/s |   1.44 kOps/MHz |      4 Mb
27_simplexml                   :    9.135 sec |   5.47 kOp/s |   2.28  Ops/MHz |      4 Mb
28_domxml                      :    9.674 sec |   5.17 kOp/s |   2.15  Ops/MHz |      4 Mb
29_datetime                    :    1.200 sec | 416.69 kOp/s | 173.52  Ops/MHz |      4 Mb
30_intl_number_format          :    -.--- sec |    -.-- Op/s |    -.-- Ops/MHz |         0
31_intl_message_format         :    -.--- sec |    -.-- Op/s |    -.-- Ops/MHz |         0
32_intl_calendar               :    -.--- sec |    -.-- Op/s |    -.-- Ops/MHz |         0
33_phpinfo_generate            :    7.949 sec |   1.26 kOp/s |   0.52  Ops/MHz |      4 Mb
34_gd_qrcode                   :    1.907 sec | 524.28  Op/s |   0.22  Ops/MHz |      4 Mb
-------------------------------------------------------------------------------------------
Total:                         :  170.119 sec |   6.56 MOp/s |   2.73 kOps/MHz |
Current PHP memory usage:      :        4 Mb
Peak PHP memory usage:         :    86.68 Mb
-------------------------------------------------------------------------------------------
End                            : 2024-06-27 11:25:31&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과를 보니 구형 제온 CPU L5639 이긴 하지만 오라클 클라우드 &lt;span style=&quot;background-color: #fdfdfc; color: #161513; text-align: start;&quot;&gt;Ampere&amp;reg; Altra&amp;trade; ARM 서버 성능이 더 좋네요~&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비교 하려고 i7-7700 에서도 테스트해봤습니다.&lt;br /&gt;i7-7700 PHP 5.4 : 194.606 sec&lt;br /&gt;i7-7700 PHP 8.2 : 76.513 sec&lt;br /&gt;E5-2650v4 PHP 8.2 : 103.575&amp;nbsp;sec&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LAMP</category>
      <category>php</category>
      <category>버전별</category>
      <category>벤치마크</category>
      <category>테스트</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1093</guid>
      <comments>https://itrooms.tistory.com/1093#entry1093comment</comments>
      <pubDate>Thu, 27 Jun 2024 12:36:15 +0900</pubDate>
    </item>
    <item>
      <title>[Proxmox] 부팅시 옵션 선택 메뉴 시간 늘이는 방법</title>
      <link>https://itrooms.tistory.com/1092</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;부팅 시작시 Grub 나오는 화면에서 5초 뒤에 자동으로 디폴트 값으로 부팅이 되는데 변경하는 방법입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# vi /boot/grub/grub.cfg&lt;/p&gt;
&lt;pre id=&quot;code_1719387770185&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;if [ &quot;${recordfail}&quot; = 1 ] ; then
  set timeout=30
else
  if [ x$feature_timeout_style = xy ] ; then
    set timeout_style=menu
    set timeout=25
  # Fallback normal timeout code in case the timeout_style feature is
  # unavailable.
  else
    set timeout=5
  fi
fi&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;timeout=5 를 찾아서 25로 바꿔주시면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Proxmox</category>
      <category>grub</category>
      <category>proxmox</category>
      <category>Timeout</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1092</guid>
      <comments>https://itrooms.tistory.com/1092#entry1092comment</comments>
      <pubDate>Wed, 26 Jun 2024 16:45:30 +0900</pubDate>
    </item>
    <item>
      <title>[Rocky] 아파치 index.html 다운로드 현상</title>
      <link>https://itrooms.tistory.com/1091</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;CentOS 및 Rocky 리눅스 둘다 같은 현상입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디폴트 php 버전은 8.0.30 이네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;vi /etc/php-fpm.d/www.conf&lt;/p&gt;
&lt;pre id=&quot;code_1719286410912&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;;security.limit_extensions = .php .php3 .php4 .php5 .php7
security.limit_extensions = .php .php3 .php4 .php5 .php7 .htm .html&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;윗 부분을 찾아서 추가해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# systemctl restart php-fpm&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 VirtualHost 설정에서&lt;/p&gt;
&lt;pre id=&quot;code_1719286475614&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;    &amp;lt;Directory &quot;/var/www/html/&quot;&amp;gt;
        &amp;lt;FilesMatch \.(php|htm|html)$&amp;gt;
            SetHandler &quot;proxy:unix:/run/php-fpm/www.sock|fcgi://localhost&quot;
        &amp;lt;/FilesMatch&amp;gt;
    &amp;lt;/Directory&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 디렉토리 위치에 맞게 수정해서 추가합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아니면 /etc/httpd/conf.d/php.conf&lt;/p&gt;
&lt;pre id=&quot;code_1719286555840&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;IfModule !mod_php.c&amp;gt;
    # Enable http authorization headers
    SetEnvIfNoCase ^Authorization$ &quot;(.+)&quot; HTTP_AUTHORIZATION=$1

    &amp;lt;FilesMatch \.(php|phar|html)$&amp;gt;
        SetHandler &quot;proxy:unix:/run/php-fpm/www.sock|fcgi://localhost&quot;
    &amp;lt;/FilesMatch&amp;gt;
&amp;lt;/IfModule&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;phar 을 검색해서 뒤에 |html 을 추가하여 주시면 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# systemctl restart httpd&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 다시 확인해봅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LAMP</category>
      <category>centos</category>
      <category>index.html</category>
      <category>PHP-FPM</category>
      <category>Rocky</category>
      <category>다운로드현상</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1091</guid>
      <comments>https://itrooms.tistory.com/1091#entry1091comment</comments>
      <pubDate>Tue, 25 Jun 2024 12:37:36 +0900</pubDate>
    </item>
    <item>
      <title>[Rocky] yum update nobest 에러</title>
      <link>https://itrooms.tistory.com/1090</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;CentOS 사용하다가 Rocky 로 테스트 중인데 아래와 같은 에러가 나네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;# vi /etc/yum.conf&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;best=True 를 best=False 로 변경해 주니 잘 됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1719282762286&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[root@rocky conf.d]# yum update
Last metadata expiration check: 1:46:15 ago on Tue Jun 25 09:44:35 2024.
Error:
 Problem: package python39-oci-sdk-2.88.2-1.el9_1.cloud.aarch64 from @System requires (python3.9dist(circuitbreaker) &amp;lt; 2 with python3.9dist(circuitbreaker) &amp;gt;= 1.3.1), but none of the providers can be installed
  - package python39-oci-sdk-2.88.2-1.el9_1.cloud.aarch64 from @System requires python3-circuitbreaker &amp;lt; 2, but none of the providers can be installed
  - cannot install both python3-circuitbreaker-2.0.0-2.el9.noarch from epel and python3-circuitbreaker-1.4.0-0.el9_1.cloud.noarch from @System
  - cannot install both python3-circuitbreaker-2.0.0-2.el9.noarch from epel and python3-circuitbreaker-1.4.0-0.el9_1.cloud.noarch from cloud-common
  - cannot install the best update candidate for package python39-oci-sdk-2.88.2-1.el9_1.cloud.aarch64
  - cannot install the best update candidate for package python3-circuitbreaker-1.4.0-0.el9_1.cloud.noarch
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아니면 yum update --nobest&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;옵션 넣어서 하셔도 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>LINUX</category>
      <category>nobest</category>
      <category>Rocky</category>
      <category>Update</category>
      <category>yum</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1090</guid>
      <comments>https://itrooms.tistory.com/1090#entry1090comment</comments>
      <pubDate>Tue, 25 Jun 2024 11:36:33 +0900</pubDate>
    </item>
    <item>
      <title>K-패스 카카오페이 교통카드 인식 방법</title>
      <link>https://itrooms.tistory.com/1089</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;열흘 넘게 스트레스 받아가면서 테스트 했는데 방법을 알아냈네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해결 방법은 화면이 켜진 상태에서는 인식한다입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이전 티머니앱은 화면이 꺼진 상태에서도 잘 인식하던데 카카오페이 교통카드는 화면이 켜진 상태에서 인식을 하는가 봅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;꺼진 상태에서도 인식 되도록 수정되었으면 하네요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그동안 스토리는 &lt;a href=&quot;https://itrooms.tistory.com/1086&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;이전글&lt;/a&gt; 참고하세요~&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT이야기</category>
      <category>K-패스</category>
      <category>교통카드</category>
      <category>인식</category>
      <category>카카오페이</category>
      <author>영은파더&amp;hearts;</author>
      <guid isPermaLink="true">https://itrooms.tistory.com/1089</guid>
      <comments>https://itrooms.tistory.com/1089#entry1089comment</comments>
      <pubDate>Tue, 21 May 2024 09:15:30 +0900</pubDate>
    </item>
  </channel>
</rss>