본문 바로가기

자유

classic 서버 구축 절차

Hide_D2021.12.01 19:32조회 수 776댓글 0

    • 글자 크기

유기체섭(코드 공개버전), 마큐섭, 칠랑섭을 오픈만 해달라는 요청을 받아 작업.

 

 

운영 환경: Ubuntu 20.04

너무 옛날 코드를 Ubuntu 20.04로 돌리려고 했던 것은 심히 패착이었던 모양.

PHP5.3 빌드

 

./configure --prefix=/usr/local/php53 --with-config-file-path=/usr/local/php53/etc --with-libxml-dir --with-pcre-dir --with-mcrypt --with-gd --with-jpeg-dir --with-png-dir --with-gettext --with-freetype-dir --with-bz2 --with-iconv-dir --with-zlib --with-zlib-dir --with-curl --enable-fpm --with-fpm-user=$USERNAME --with-fpm-group=$USERNAME  --enable-sockets --enable-gd-native-ttf --enable-gd-jis-conv --enable-ftp --enable-zip --enable-calendar --enable-mbstring --enable-bcmath --with-openssl=/usr/local/openssl-1.0.2 --enable-mysqlnd  --enable-exif --enable-fd-setsize=4096 --disable-ipv6 --with-libedit  --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd

 

대부분은 Ubuntu package로 의존성 보장. OpenSSL만 1.0.2로 수동 구성. MySQL dev 라이브러리로는 libmariadb 사용(MySQL로는 컴파일 불가..)

 

 

 

Apache 설정

 

Apache, php-fpm 모두 runner를 $USERNAME으로 지정했음.

mod_php로 하지 않은 이유는 php53 대신 다른 php버전이 필요할 경우 php-fpm이 fcgi 연결이 편해서.

 

Apache는 mpm_prefork

 

        ProxyRequests Off
        ProxyPreserveHost On
        ProxyErrorOverride on
        ProxyTimeout 600
        <FilesMatch \.(php|phar)$>
            SetHandler "proxy:fcgi://localhost:9000"
        </FilesMatch>


        <Directory /home/$USERNAME/public_html/mc >
            <FilesMatch \.(cgi|pl)$>
            SetHandler cgi-script
            Options +ExecCGI
            allow from all
            </FilesMatch>
        </Directory>

 

perl-script로는 동작하지 않음.

 

 

유기체섭 코드 작업

$_POST, $_GET을 쓰지 않는 경우가 있으므로 자동으로 변수로 불러오도록 해야함.

timezone값 중요.

설치 과정에서 table의 column이 REG에서 JOIN으로 바뀐듯 하나, 설치 코드엔 그대로 남아있으니 이부분 수정 필요.

 

몇몇 작업은

https://storage.hided.net/gitea/hide_d/tm_sam

여기에서 예전 티엠체섭 대응용으로 일부 작업했던 것들을 해줄 예정.

 

DB 관련

유기체섭 카페에 댓글로 적은 바가 있지만, 서버별로 gateway, che, kwe, pwe, twe, hwe DB가 필요하며

gateway DB는 무조건 'sammo' 여야함.

 

놀랍게도 SYSTEM 이라는 이름의 테이블을 쓰고 있어서 Mysql 8.0에선 안된다.

`SYSTEM` 등으로 테이블 명과 변수명에 `` 씌우는 작업을 한차례 해주었다.

더 희한한건 게임 내부에는 손대지 않아도 되고, gateway 파트만 이상함.

 

그리고 PHP5.3에서는 비밀번호 로그인 방식이 구 방식이므로, 

계정을 만들때에는 

CREATE USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

로 mysql_native_password를 지정해야함.

 

비밀번호 체계가 md5(비밀번호|비밀번호) 라서 아주아주아주 취약한데, 이부분을 수정해줘야 하는지는 고민.

 

 

perl 코드 변경.

Ubuntu 20.04의 perl 버전은 '당연히' 최신버전이므로, 20년전 코드와 호환되지 않았다.

 

require 변경

최신 버전에서는 require는 모듈용이다.

require 'suport.pl'; 이 아니라

do 'suport.pl'; 이어야함.

 

또한 경로를 못 찾으므로

use Dir::Self;

use lib File::Spec->catdir(__DIR__, '.');

#추가

 

딱히 쓰이는 부분은 없어보이지만 jcode.pl 이 최신버전에서 오류를 내므로, 

defined %z2h_euc 형태로 된건 defined 를 제거하면 일단 동작하는 모양.

 

 

그리고 모든 파일의 줄바꿈이 CRLF 이므로 dos2unix 등으로 모두 변환함.

 

 

이후 진행 상황은 따로 작성.

 

    • 글자 크기

댓글 달기

번호 분류 제목 글쓴이 최근 수정일 날짜
공지 관리/운영 60기 이벤트 이후 당분간 추가 기능 류의 작업이 늦춰집니다.6 Hide_D 2023.10.30 2023.08.02
522 국가열전 43기 삼린이좋아국 국가열전7 SARS 2022.05.14 2022.05.07
521 국가열전 19기 '위에구멍뚫림'국 장수 열전1 Per 2022.08.25 2020.01.22
520 자유 이번기수부터 달팽 어워드가 시작됩니다.4 마요이 2022.04.30 2022.04.26
519 국가열전 42기 새벽좋아국(라고쓰고 증축좋아라고 읽는다) 열전5 SARS 2022.05.08 2022.04.24
518 인터뷰 (완료) 제 40기 이벤트전 장로국 승상 '사스케' 님 인터뷰 질문 받습니다.10 앵벌스 2023.06.15 2022.02.14
517 자유 70 80 15 vs 80 70 154 김나영 2022.03.20 2022.03.20
516 인터뷰 (완료) 제 40기 이벤트전 '엔장의 아버지' '히데디'님 인터뷰 질문 받습니다.9 앵벌스 2023.06.15 2022.02.14
515 개인열전 40기 ^ㅠ^ 개인열전2 김나영 2022.02.15 2022.02.14
514 토론&토의 [설문결과] 스마트폰 UI 테스트해보시고 많은 의견 주세요.18 Hide_D 2022.01.07 2021.12.17
513 관리/운영 40기 N장 군주 & 랜임 & 유산 포인트 베팅 이벤트 깃수 안내 (01-25 수정4) Hide_D 2022.01.25 2022.01.20
512 국가열전 43기 미스터션샤인 간단 열전7 Mella 2022.04.26 2022.04.23
511 자유 41기 최후2국 후기6 마요이 2022.03.17 2022.03.14
510 국가열전 힙합도적 열전14 미과 2022.05.13 2022.03.23
509 인터뷰 (인터뷰) 42기 화제의 인물 '크렌스' 님 인터뷰10 앵벌스 2023.06.15 2022.07.03
508 인터뷰 (완료) 42기 화제의 인물 인터뷰 "Incoming" 전술핵(크렌스)님 인터뷰 질문 받습니다.17 앵벌스 2023.06.15 2022.04.06
507 건국선언 41기 건국선언합니다.4 마요이 2022.02.16 2022.02.06
506 관리/운영 서버 불량으로 복구 작업이 있었습니다. (상세 설명 포함)8 Hide_D 2022.07.27 2022.07.24
505 건국선언 건국 한다5 앵벌스 2022.01.03 2022.01.01
504 자유 삼모하는예쁜누나국 군주 엔틱입니다.1 엔틱 2022.04.26 2022.04.26
503 인터뷰 (완료) 41기 천통군주 인터뷰 (3040국 임사영) 님께 질문해주세요14 앵벌스 2023.06.15 2022.03.14
이전 1 ... 20 21 22 23 24 25 26 27 28 29... 51다음
첨부 (0)