오픈카트

From Hidden Wiki
Jump to navigation Jump to search
필독 사항 유닠스 계열 저작물, 성인물, 도박 웹 써버 보안 프로그래밍 그래핔 파싱
필독 사항 고스트BSD 표면 웹 싸이트 제작 리눅스 마스터 파이썬 트킨터 뷰티펄 숲
수학 아이투피 마약, 아청물, 해킹 웹 싸이트 보안 웹 프로그래밍 데이터 분석 게임 제작
통계학 뮤와이어 다크넽 싸이트 제작 정보 보안 기사 쟁고우 팬더즈 파이게임

개요

오픈카트(OpenCart)는 온라인 상점(online store) 관리 시스템이다. GNU 일반 공중 사용허가서(GPL)에 따라 배포되는 오픈 소스 소프트웨어이다.


설치 파일은 https://www.opencart.com 에서 다운로드 받으면 된다. 오픈카트 설치는 http://docs.opencart.com/installation/ 을 참조하면 된다. 우선 zip 압축 파일을 받은 후 파일질라 등의 파일 전송 규약(FTP) 소프트웨어로 웹 호스팅에 업로드하거나 씨큐어 셸(SSH)과 scp가상 사설 써버(VPS)에 업로드하면 된다. 호스팅 사이트에 따라서 FTP 소프트웨어를 쓰지 않고, WebFTP 등으로 바로 올릴 수도 있다. 또는 자신의 컴퓨터에 아파치(Apache), 마이에스큐엘(MySQL), 피에이치피(PHP)를 설치해서 서버(server)로 만든 후 자신의 서버에 직접 설치해도 된다.


https://demo.opencart.com 은 오픈카트의 데모 화면이다. 오픈카트로 쇼핑몰을 만들면 이런 모습이다.

사용 방법

회원 가입

노스크맆트(NoScrip)는 켜놔도 된다. 주소창 왼쪽의 양파 모양 아이콘을 눌러 토어 브라우저의 Security Settings를 Low나 Medium으로 해놓으면 아이콘이 보이지만, High로 해놓으면 아이콘이 보이지 않아 이용하기 불편하다. 토어(Tor) 브라우저의 기본 설정은 Low이므로 따로 설정을 만지지 않았다면 이용에 불편함은 없을 것이다.

회원 가입은 New Customer (Register)에서 Continue 버튼을 누른다. First Name은 이름, Last Name은 성인데 대충 적당히 가짜로 적어주면 된다. 이메일은 아이디 대신 쓸 것이므로 가짜로 적긴 하되, 외울 수 있고, 로그인시 불편하지 않게 너무 길지 않은 것으로 해야한다. fuck@you.onion 정도로 적으면 되고, 전화번호(Telephone)도 354-4368-9104 정도로 대충 가짜로 적어주면 된다. Password에는 비밀번호를, Password Confirm에는 비밀번호를 한 번 더 적어준다. Newsletter를 구독(Subscribe)할 거냐는 거에는 No를 선택하면 된다. I have read and agree to the Privacy Policy에 체크하고, Continue 버튼을 누르면 된다. 이제 계정(account)이 생성되었다고 나온다. Continue 버튼을 누르면 된다.

로그인, 로그아웃

로그인은 웹 싸이트 오른쪽 위의 사람 모양 옆의 삼각형을 눌러서 하면 된다. Returning Customer에서 E-Mail Address 자리에 가입할 때 쓴 이메일 주소인 fuck@you.onion을 적어주고, Password 자리에는 비밀번호를 적어준다.

노스크맆트를 허용하지 않으면 웹 싸이트 오른쪽 위의 사람 모양 옆의 삼각형을 눌러도 로그 아웃 버튼이 뜨질 않아 누를 수 없는 문제가 있다. 토어오어폭스(Orfox)는 그냥 웹 브라우저를 닫으면 쿠키(cookie)가 삭제되면서 로그 아웃되니 그렇게 해도 된다.

물건 구입

메인 화면에서 물건을 클릭해서 그 물건으로 들어간 후 Add to Cart 버튼을 눌러 장바구니(cart)에 넣으면 된다. 하지만 노스크맆트를 해제하지 않으면 Add to Cart 버튼이 눌리지 않는다. 소스 코드 수정이 필요해보인다. 아니면 다른 (theme. 테마는 잘못된 읽는 법이다.)을 설치하면 해결이 가능할지도 모르겠다. 아니면 다크 웹쇼핑몰로는 안 쓰고, 표면 웹용 쇼핑몰로만 쓰는 방법도 있을 수 있다.


$500짜리 맥북에서 Add to Cart 버튼을 눌렀더니 오른쪽 위 장바구니에 1 item(s) - $500.00 라고 떴다. 장바구니 버튼을 누르고 Checkout을 누르면 배송 받을 배송지 주소와 결제 방법을 입력하는 창이 뜬다. 이것도 비트코인 결제 확장(extension)이나 모듈(module)을 설치해야 할 것으로 보인다. 아니면 하이 코리아처럼 운영자가 일일이 입금 확인을 하는 방법도 있다.


또한 로그인을 하지 않아도 모든 상품이 보이는데, 표면 웹에서 운영할 거면 몰라도 다크 웹에서 운영할 거면 별도의 로그인 페이지를 만들고, 로그인하지 않으면 물품 목록을 볼 수 없게 하는 게 좋을 것이다. 물론 좀 더 기밀성을 높이기 위해, 승인된 가입자만 물품 목록을 볼 수 있고, 승인되지 않은 가입자는 아무 것도 볼 수 없는 것도 괜찮다.

설치 방법

아래의 리눅스 서버에 설치하는 방법은 오래전 버전이라 현 버전과는 잘 맞지 않는다. VPS에 설치하는 방법을 참고하기 바란다.

VPS

리눅스 민트에서 데비안 가상 사설 써버(VPS)에 접속하여 설치하는 방법을 설명할 것이다.

AMP 설치

아파치, MySQL, PHP 설치 방법은 다크 웹 싸이트 제작 문서를 참조하기 바란다.

오픈카트 업로드

우선 3.0.2.0-OpenCart.zip 파일의 압축을 푼다. 그리고 3.0.2.0-OpenCart 디렉터리 안의 upload 폴더를 zip으로 압축한다. 그 후 터미널에서

ssh root@123.123.123.123

으로 VPS에 접속한다. 그리고

cd /var/www/

로 www 디렉터리로 이동한다. 새 터미널을 연 후

scp upload.zip root@123.123.123.123:/var/www/

으로 오픈카트 압축 파일을 www 디렉터리에 업로드 한다.

unzip 3.0.2.0-OpenCart.zip

으로 압축을 해제한다.

ls

를 해서 만약 html 디렉터리가 있다면

rm -rf html

로 지워준다. 그리고

mv upload html

로 upload 폴더의 이름을 html로 바꾼다.

설치 준비

mv config-dist.php config.php   

로 config-dist.php 파일의 이름을 config.php로 변경한다. 그리고

mv ./admin/config-dist.php ./admin/config.php

로 /var/www/html/admin/ 폴더에 있는 config-dist.php 파일의 이름도 config.php로 변경한다. 그 후

system/storage/cache/
system/storage/download/
system/storage/logs/
system/storage/modification/
system/storage/session/
system/storage/upload/
system/storage/vendor/
image/
image/cache/
image/catalog/
config.php
admin/config.php

위의 10개의 디렉터리와 2개의 파일의 권한을 755로 바꿔준다.

chmod 755 ./system/storage/cache/ ./system/storage/download/ ./system/storage/logs/ ./system/storage/modification/ ./system/storage/session/ ./system/storage/upload/ ./system/storage/vendor/ ./image/ ./image/cache/ ./image/catalog/ ./config.php ./admin/config.php

만약 755로 해서 권한 문제로 설치가 되지 않으면 권한을 777로 준다. 터미널에서 키보드의 방향 키 중 윗방향 화살표를 누르면 방금 전 입력한 명령어가 뜬다. 그 후 Home 키를 누르면 맨 앞으로 간다. 이 상태에서 키보드 방향키로 오른쪽으로 이동하여 755의 55를 지우고 777로 바꿔주면 된다.

chmod 777 ./system/storage/cache/ ./system/storage/download/ ./system/storage/logs/ ./system/storage/modification/ ./system/storage/session/ ./system/storage/upload/ ./system/storage/vendor/ ./image/ ./image/cache/ ./image/catalog/ ./config.php ./admin/config.php

이제 웹 브라우저웹 싸이트 주소로 접속한다. 예를 들자면 http://iwannarapebabies.onion 같은 주소로 접속하면 된다. 그러면 설치 화면이 뜰 것이다.

DB 생성

VPS에 접속된 상태인 터미널에서

mysql -u root -p

해서 접속하고 MySQL 설치할 때 만든, 데이터베이스 root의 비밀번호를 쳐서 들어간다.

create database opencart;

해서 opencart라는 DB를 만든다.

show databases;

해서 만들어졌나 확인한다.

exit

해서 나온다.

설치 과정

License agreement

처음 뜨는 설치 화면은 License agreement일 것이다. LANGUAGE에는 English 밖에 없으니 지금은 한국어를 선택할 수 없다. 오픈카트도 피에이치피BB(phpBB)처럼 노스크맆트(NoScrip) 때문에 정상적으로 설치가 안 된다. 노스크맆트를 해제하지 않으면 당장 LANGUAGE를 눌러도 아무 동작도 일어나지 않는다. 설치하는 동안은 노스크맆트를 일시적으로 해제해준다. 이제 CONTINUE 버튼을 눌러 다음 단계로 간다.

Pre-Installation

이제 Pre-Installation 단계이다. 주소창 왼쪽의 양파 모양 아이콘을 눌러 토어 브라우저의 Security Settings를 High로 해놓으면 아이콘이 보이지 않아 설치할 수 없다. 역시 설치하는 동안만 Medium으로 낮춰놓는다. F5 키를 눌러 화면을 새로고침한다. 여기서 보여지는 설치하라거나 하는 것들을 설치해준다. 일단 PHP extension인 GD, cURL, ZIP 이 세개가 설치가 안 됐다고 뜬다. 아마 사람마다 다 다르게 뜰 것이다. 자신에게 맞는 것을 설치해주면 된다. 여기서는 이 3개를 설치해주겠다.

apt install php-gd

설치할 거냐고 물어보면 y를 눌러준다.

apt install php-curl
apt install php-zip 

셋 다 설치했으면

/etc/init.d/apache2 restart

해서 아파치를 재시작하고 F5 키를 누를면 설치되지 않아 Status가 빨간색이었던 3개의 extesion이 녹색으로 바뀔 것이다. 이제 CONTINUE 버튼을 눌러 다음 단계로 간다.

Configuration

Configuration 단계에서 1번은 자신의 데이터베이스에 대해 적는 것이다. DB Driver는 MySQLi를 고른다. Hostname은 localhost 그대로 냅두고, Username도 root 그대로 놔두면 된다. 만약 다른 DB 사용자 이름을 만들었다면 그 사용자 이름을 적어준다. Password는 DB의 root의 비밀번호인데, 안 적어도 된다고 적혀있지만 진짜로 안 적으면 MySQL에 접근 거부(Access denied)됐다는 경고창이 뜨면서 다음으로 안 넘어간다. 그러니 Password 자리에 DB root의 비밀번호를 적어준다. 이제 Database에 이름을 적어줘야 한다. 아까 opencart라는 이름으로 database를 만들었으므로 Database 자리에 opencart라고 적어준다. Port도 3306 그대로 놔두면 되고, Prefix도 oc_ 그대로 놔두면 된다.


이제 2번은 웹 싸이트 관리자 아이디와 비밀번호, 이메일 주소를 입력하는 칸이다. Username은 원래 있던대로 admin이라고 해도 무방하고, 자신이 쓸 적당한 관리자 아이디로 바꿔도 된다. Password도 적당히 적어준다. E-Mail은 admin@iwannarapebabies.onion처럼 자신의 사이트 주소로 대충 적어주면 된다. 이제 CONTINUE 버튼을 눌러 다음으로 넘어간다.

설치 후 보안을 위해 할 일

storage directory

Important Security Notification!

It is very important that you move the storage directory outside of the web directory (e.g. public_html, www or htdocs).

라고 뜬다.

Choose how to move the storage directory

에서

Manually Move

를 선택한다. 그리고

mv /var/www/html/system/storage/ /var/www/storage/

해서 /var/www/html/system/storage/ 를 /var/www/storage/ 로 옮긴다. 그리고

vim config.php

하여 config.php 파일 화면으로 들어간 후 i나 a를 눌러 입력 모드로 바꾼 후

define('DIR_STORAGE', DIR_SYSTEM. 'storage/');

define('DIR_STORAGE', '/var/www/storage/');

로 고친다. 그리고 Esc 키를 누른 후 :wq를 입력하여, 쓰기(write) 후 종료(quit)한다. 마지막으로

vim admin/config.php

해서 admin 디렉터리의 config.php 파일로 들어간 후

/admin/config.php 파일에서

define('DIR_STORAGE', DIR_SYSTEM. 'storage/');

define('DIR_STORAGE', '/var/www/storage/');

로 바꾼다.

install 폴더 삭제

터미널에서

rm -rf install

해서 install 폴더를 지운다. install 폴더가 남아있으면 보안상 위험하다.

Tor 설정 원래대로

Medium으로 낮춰놓은 Security Settings를 다시 High로 높여놓는다. 임시로 꺼놓은 NoScript도 다시 활성화시킨다. 만약 관리자 기능이 잘 안 먹으면 관리자로 작업할 때만 노스크맆트를 허용해준다.


리눅스 서버

서버 설정

당신의 컴퓨터에 칼리 리눅스가 설치돼있을 경우 오픈카트 설치하는 방법에 대해 설명한다. 가상 사설 서버(VPS)를 쓸 경우도 VPS에 칼리 리눅스를 설치하면 동일하다. 웹 호스팅을 쓸 경우 피에이치피(PHP) 등의 버전이 낮아 설치가 안 될 수도 있고, 표면 웹의 웹 호스팅에서는 토어(Tor) 웹 서비스를 운영할 수 없으니 딮 웹의 웹 호스팅을 쓰거나, 가상 사설 서버(VPS)를 쓰거나, 자신의 컴퓨터를 서버로 쓴다.


우선 터미널에서 다음의 명령어를 쳐서 아파치를 설치한다.

sudo apt-get install apache2

sudo명령어 앞에 붙여주면 일시적으로 root(써버의 최고 관리자) 권한을 준다.

그 후 다음 명령어로 마이에스큐엘 서버클라이언트를 설치한다.

sudo apt-get install mysql-server mysql-client

그리고 피에이치피 7.0과 php7.0-common을 설치한다.

sudo apt-get install php7.0 php7.0-common


셋 다 설치가 끝났으면 아파치와 PHP를 연동시켜주는 패키지를 설치한다.

sudo apt-get install libapache2-mod-php7.0

그리고 PHP와 MySQL을 연동시켜주는 패키지를 설치한다.

sudo apt-get install php7.0-mysql


아파치와 MySQL을 재시작한다.

sudo /etc/init.d/apache2 restart
sudo /etc/init.d/mysql restart


아파치 서버와 MySQL 서버가 정상적으로 작동하나 확인한다.

sudo netstat -atp | grep apache2
sudo netstat -atp | grep mysqld


다른 사람이 웹 브라우저로 당신의 IP 주소로 접속할 경우 /var/www/html/ 아래의 index.html이나 index.php 파일이 보여지게 된다. 당신같은 경우는 자신의 컴퓨터로 127.0.0.1이나 localhost로 접속하면 위 파일이 보이게 된다.


PHP와 아파치의 연동을 확인하기 위해 다음 파일을 만든다.

sudo leafpad /var/www/html/phpinfo.php

위 명령어를 치면 리프패드(Leafpad)라는 텍스트 편집기가 뜨는데 거기에 다음 3줄을 적어주고 저장한다.

<?php
phpinfo();
?>


크롬 등의 웹 브라우저http://127.0.0.1/phpinfo.phphttp://localhost/phpinfo.php 에 접속했을 때 PHP 버전 등이 뜬다면 정상적으로 PHP와 아파치가 연동된 것이다. 만약 안 뜨거나 php 파일을 다운로드하려고 한다면 PHP 5와 관련된 패키지와 위에서 설치한 패지키들을 모두 지운 후 다시 설치해본다.

sudo apt-get purge apache2
sudo apt-get purge php5 php5-common
sudo apt-get purge php7.0 php7.0-common
sudo apt-get purge libapache2-mod-php5
sudo apt-get purge libapache2-mod-php7.0

purge 대신 remove를 쓰면 패키지는 지워지지만 설정 파일은 남아있게 되니 purge로 설정 파일까지 모두 지우고 다시 설치한다. 위에는 몇 개 예시만 들었고, 위에서 설치한 패키지들은 모두 지우고 다시 설치한다.


아파치와 MySQL의 설정은 각각 아래의 파일에서 변경할 수 있다.

/etc/apache2/apache2.conf

/etc/mysql/my.cnf

데이터베이스 생성

아직 DB를 안 만들었으니 MySQL에서 DB 관리자 비밀번호를 만들고 디비를 만들어줘야 한다. DB의 기본 설정은 아이디 root에 비밀번호가 없는 상태이다. 터미널에서 다음 명령어를 쳐서 관리자 비밀번호를 만든다.

sudo mysqladmin -u root password 비밀번호

위의 비밀번호 자리에는 DB 관리자용 비밀번호로 쓸 비밀번호를 입력한다. 리눅스 관리자 비밀번호와는 다른 걸로 설정해야 보안상 안전하다.

sudo mysqladmin -u root create db_name -p

터미터에서 위의 명령어를 입력하여 DB를 생성한다. db_name 자리에는 자신이 쓸 데이터베이스 이름을 적어준다.

sudo mysql -u root -p db_name

을 입력하여 MySQL의 db_name이라는 DB에 접속한다. MySQL은 명령어 프롬프트가 mysql> 와 같은 모양이다.

show tables;
show character set;
show variables like 'char%';

위와 같은 명령어를 입력하여 테이블 목록이나 문자 셑 등을 확인할 수 있다. 이제 quit을 입력하여 MySQL 접속을 종료한다.


DB 관리자 비밀번호와 DB 이름(예: db_name)은 설치 및 관리에 필요하니 꼭 기억해둬야 한다.

설치 파일 업로드

https://www.opencart.com/index.php?route=download/download 에서 오픈카트 압축 파일을 다운로드 받은 후 압축을 풀면 몇 개의 폴더와 파일이 나오는데 그 중 upload 폴더의 내용물을 /var/www/html/ 디렠터리 아래로 복사한다.

터미널에서 cd 명령어로 upload 폴더 아래로 이동한다. cd folder 를 입력하면 자신이 현재 있는 디렠터리에 있는 folder라는 이름의 폴더로 이동한다. cd ~ 는 자신의 홈 디렠터리로 이동하는 명령어이고, cd .. 은 한 단계 위로 이동, cd ../../ 는 두 단계 위로 이동하는 명령어이다. cd /var/www/html 처럼 경로를 전부 입력하면 지금 어디에 있든지 그 디렠터리로 이동한다. 터미널에서 upload 폴더로 이동 후

sudo cp -r * /var/www/html

을 입력하여 upload 폴더의 내용물을 html 폴더로 복사한다. -r의 r은 디렠터리에 들어있는 파일 및 하위 폴더를 모두 포함하라는 의미이다. 삭제는 sudo rm -rf 로 하며 -rf의 r의 의미는 위와 같고, f는 오류가 나도 무시하고 진행하라는 의미이다. *은 임의의 문자라는 뜻으로 asd*이면 asd로 시작하고, 그 뒤는 아무 문자나 숫자가 들어가는 파일이나 폴더겠지만 여기서는 그냥 *이니 어떤 이름을 가진 파일이나 폴더라도 모두 포함된다. 즉, 모든 파일 및 폴더라는 의미이다.


해킹을 배우려면 반드시 터미널 사용법을 익혀야 하지만 터미널 사용이 귀찮다면 터미널에

sudo nautilus

를 입력하여 root 권한으로 노틸러스 파일 관리자를 띄운 후 그냥 마우스로 작업해도 된다.


그리고 config-dist.php 파일과 admin 폴더의 config-dist.php 파일의 이름을 모두 config.php 로 바꾼다.

파일 이름 변경은 터미널에서 해당 파일이 있는 폴더로 이동한 후

sudo mv config-dist.php config.php

를 입력하여 한다.


이제 파일과 폴더의 권한을 설정해야 한다. 칼리 리눅스우분투에서는 /var/www/html/ 과 그 하위 디렠터리 및 파일의 소유자(owner)와 소유 그뤂(group)을 www-data로 설정한다. 다른 리눅스 배포판에서는 소유자와 그뤂이 apache나 anonymous인 경우도 있다.

터미널에서 명령 줄 인터페이스(CLI)로 소유자와 그뤂을 바꾸려면 chown 명령어를 사용한다. cd 명령어로 /var/www/html/ 로 이동한다. 그 후

sudo chown -R www-data:www-data *

를 입력하여 소유자와 그뤂을 모두 www-data로 바꿔준다. -R은 하위 폴더와 파일을 모두 포함하라는 의미이다. : 앞 부분은 소유자고, : 뒷 부분은 소유 그뤂이다. *은 모든 파일 및 폴더를 의미한다.


소유자와 소유 그뤂을 바꿨으면 소유자, 그뤂, 그 외의 제3자의 권한을 설정해줘야 한다. 권한은 4는 읽기, 2는 쓰기, 1은 실행이다. 기본적으로 권한은 744로 주면 되고, 일부 파일 및 폴더만 755로 주면 된다. 만약 권한을 755로 줬는데 오픈카트 설치에 오류가 뜬다면 그 디렠터리나 파일만 권한을 777로 주면 된다. 아래는 권한을 755로 줘야하는 파일 및 폴더의 목록이다.

system/storage/cache/

system/storage/logs/

system/storage/download/

system/storage/upload/

system/storage/modification/

image/

image/cache/

image/catalog/

config.php

admin/config.php


권한을 변경할 때는 chmod 명령어를 쓴다. 아마 기본적으로 권한 설정이 제대로 되어 있어서 별도로 변경할 필요는 없겠지만 혹시 모르니 cd 명령어로 /var/www/html/ 로 이동한 후

sudo chmod -R 744 *

로 html 폴더에 속한 모든 파일 및 폴더의 권한을 744로 변경하면 된다. -R은 하위 폴더와 파일을 모두 포함하라는 의미이다


그 후 cd 명령어로 /var/www/html/system/storage/ 폴더로 이동 후

sudo chmod -R 755 cache

이런식으로 cache 폴더의 권한을 755로 변경하면 된다. 다른 폴더 및 파일도 마찬가지로 변경한다.


터미널에서 하기 싫으면 root 권한으로 노틸러스(Nautilus)를 띄워 그래픽 유저 인터페이스(GUI)로 작업한다. /var/www/html/ 디렠터리에서 마우스 오른쪽 버튼을 누른 후 속성에서 권한 탭을 선택한다. 그 후 "소유자"는 www-data를 선택하고 "접근"은 "파일 만들기 및 삭제"를 선택하고, "그룹"은 www-data를 선택한 후 "접근"은 "파일에 접근", "기타"는 "접근"을 "파일에 접근"으로 선택한다. 그 후 "내부 파일의 권한 바꾸기"를 선택한 후 "파일"은 위에서부터 순서대로 "읽기 및 쓰기", "읽기 전용", "읽기 전용"으로, "폴더"는 "파일 만들기 및 삭제", "파일에 접근", "파일에 접근"으로 바꾼다.

"파일 목록만 가능"은 폴더 안의 항목을 볼 수 있지만, 그 항목을 열 수는 없다. "파일에 접근"은 그 항목의 권한이 허용한다면 폴더 안의 항목을 열고 바꿀 수 있다.

하지만 GUI 모드로는 모든 파일 및 폴더의 소유자 및 그뤂을 바꾸려면 모든 파일 및 폴더를 일일이 클릭해야해서 불편하다. 그냥 한 방에 끝나는 터미널의 CLI가 편하다.

오픈카트 설치

그 후 웹 브라우저로 http://127.0.0.1 에 접속해보면 설치화면이 뜬다. 계속 다음 버튼을 눌러서 가다보면 데이터베이스 정보를 입력해야 한다.


1. 데이터베이스 연결 정보

DB Driver: MySQLi

Hostname: localhost

Username: root

Password: 아까 만든 DB 관리자용 비밀번호

Database: 아까 만든 DB 이름(예: db_name)

Port: 3306

Prefix: oc_


2. 웹 사이트 관리자 아이디와 비밀번호

Username: admin

Password: 웹 사이트 관리자용으로 쓸 비밀번호를 적어준다.

E-Mail: 익명 이메일을 적어 주거나, 적당히 가짜로 적어준다.


설치가 끝났으면 보안상 위험하니 /var/www/html/ 의 install 폴더를 삭제한다. 처음에 php 테스트시 사용했던 phpinfo.php 파일도 삭제한다.

처음에 다운로드 받았던 오픈카트 압축 파일에 있던 vendor 폴더를 /var/www/html/ 폴더에 폴더채로 복사해준다. vendor 폴더가 없어도 오픈카트는 정상 작동한다.

웹 사이트 관리자 페이지는 웹 브라우저로 http://127.0.0.1/admin 으로 접속한다.


관리 방법

관리자로 로그인은 싸이트 주소 뒤에 /admin 을 붙여서 접속해서 한다. 예를 들어, http://iwannarapebabies.onion/admin 으로 접속한 후 관리자 아이디와 비밀번호를 넣고 로그인한다.

Tor 브라우저의 Security Settings를 최소한 Medium으로 해놔야지, High로 해놓으면 정상적으로 관리할 수 없다.

기본 설정

한국어 확장 설치

확장 기능 설치는 Extensions에서 하면 된다. 언어 설정은 System -> Localisation -> Languages에서 한다.

오픈카트 3에서 쓸 수 있는 언어 확장은 몇 개 없다. 대부분 오픈카트 2용이다. 그리고 거의 다 유료이다. 구매시 추적의 위험이 있으므로, 그냥 영어판을 쓰면서 필수적인 부분 몇 군데만 직접 번역해야 할 것 같다.


  • Korean language Pack OC3x (20 달러)

https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=31076


  • Google Languages OC 3x - oc2.3 (20 달러)

https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=30824


  • Google Translate (20 달러)

https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=25026


  • 오픈카트 한글 언어팩 OC 1.5.4

http://forum.opencart.com/viewtopic.php?f=126&t=87925


  • 오픈카트 1.5.1.3 한글 언어팩 번역 프로젝트

http://forum.opencart.com/viewtopic.php?f=126&t=48084

싸이트 이름 바꾸기

System -> Settings에서 수정하면 된다. General 탭의 Meta Title에 Your Store라고 적혀있는데 여기 적힌 이름이 웹 브라우저 꼭대기에 뜨는 이름이 된다. 이것을 지우고, 바꿀 이름을 적으면 된다.

그 옆의 Store 탭을 선택하면 뜨는 Store Name은 검색창 왼쪽에 보이는 싸이트 이름이다. 이것도 역시 수정해준다. 그리고 오른쪽 위의 디스켓 모양 아이콘을 누르면 저장된다.

메인화면의 Featured 바꾸기

Extensions -> Extensions -> Module에서 Featured 밑에 Home Page 옆의 연필 모양 아이콘 클릭. Products에서 각 아이콘 옆에 있는 (-) 표시를 클릭해서 기존에 있던 MacBook, iPhhone, Apple Cinema 30", Canon EOS 5D를 지워도 되고, Products에서 상품을 추가해도 된다. 5개 이상도 추가가 가능하지만 위에서부터 네번째까지만 메인 화면에 뜨므로 여기서는 samsung을 검색하여 Samsung Galaxy Tab 10.1을 추가하고, Canon EOS 5D를 삭제하였다. 그리고 오른쪽 위의 디스켓 모양을 클릭하여 저장한다.

패비콘 변경

기본적으로 카트(cart) 모양 패비콘(Favicon)이 등록되어있다. 다른 모양으로 바꾸고싶으면 피에이치피BB(phpBB) 문서를 참고해서 바꾼다.

물건 판매

물품 카테고리 추가

Catalog -> Categories에서 물품 카테고리를 추가하거나, 수정하거나, 삭제하면 된다.

판매 물품 추가

Catalog -> Products에서 팔 물건을 추가하거나, 수정하거나, 삭제하면 된다. 예를 들어, 메인 페이지에 뜨는 MacBook을 Products에서 찾아서 제품 이름(Product Name)과 설명(Description)을 한글로 수정하면 한글로 뜬다.

빝코인 결제 확장

빝코인 결제 확장(extension, 모듈, module)을 설치하면 빝코인 결제도 가능하다.


  • Electrum Payment Method

수 십 GB나 하는 블록체인을 자신의 VPS에 다운로드 받을 필요 없이, 일렉트럼(Electrum) 지갑으로 빝코인 결제를 할 수 있게 해주는 방법이다. https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=27436


https://github.com/ 에서 opencart bitcoin으로 검색하면 18개가 나오는데 그 중에 2016년도에 업데이트된 게 5개이다. GitHub에는 소스 코드채로 올라오니 안심하고 써도 된다.


  • mollie/OpenCart

iDEAL, Creditcard, Bancontact/Mister Cash, SOFORT, Bank transfer, Bitcoin, PayPal & paysafecard for OpenCart 1.5.6+ and OpenCart 2.0+. http://www.mollie.com

https://github.com/mollie/OpenCart


  • shaman/opencart-bitcoin

BitCoin Payment Method for OpenCart

https://github.com/shaman/opencart-bitcoin


  • SpectroFinance/SpectroCoin-Merchant-OpenCart

SpectroCoin Bitcoin merchant plugin for OpenCart https://spectrocoin.com

https://github.com/SpectroFinance/SpectroCoin-Merchant-OpenCart


  • bitcoinpay/bitcoinpay-opencart

https://github.com/bitcoinpay/bitcoinpay-opencart


  • icreator/opencart_bitcoin_module

OpenCart 2.0 bitcoin accepting module with deposit recharges

https://github.com/icreator/opencart_bitcoin_module

보안 설정

Auto Update Currency 끄기

System -> Settings -> 연필 버튼 누르기 -> Local -> Auto Update Currency를 Yes에서 No로 바꾼다. Set your store to automatically update currencies daily.라고 되어있는데 바로 위 항목이 Currency (Euro, Pound Sterling, US Dollar)인 것을 봤을 때 아마도 매일 자동으로 환율을 적용하는 것 같다. 정확히 어떻게 하는지는 모르겠지만, 어딘가 외부 서버와 통신을 하는 경우라면, Tor를 통하지 않고 통신을 할 가능성도 있으므로 우선은 꺼둔다.

외부 링크

  • 오픈카트 한국어 포럼

http://forum.opencart.com/viewforum.php?f=126

http://forum.opencart.com/viewtopic.php?f=126&t=20185