Kakaotalk on Ubuntu18.04(playonlinux,wine)

와인만 써서 설치

wine-hq와인 설치

# https://wiki.winehq.org/Ubuntu
sudo dpkg --add-architecture i386
wget -nc https://dl.winehq.org/wine-builds/winehq.key
sudo apt-key add winehq.key
sudo apt-add-repository 'deb https://dl.winehq.org/wine-builds/ubuntu/ cosmic main'
sudo apt install wine-stable

Play on linux플레이온 리눅스 설치

sudo apt install ttf-mscorefonts-installer fonts-nanum*

와인 관련 설치 설정

cab 압축프로그램 설치(필수)
sudo apt-get install cabextract

와인 초기화

WINEARCH=win32 WINEPREFIX=~/.wine wine wineboot

라이브러리 설치

임시 디렉토리 생성해서 처리
mkdir ~/tmp
cd ~/tmp
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
chmod 755 winetricks
./winetricks
체크순서
1. Install a Windows DLL or component
2.
- wmp9
- riched30
- msxml6
- gdiplus
cd ~
rm -rf ~/tmp

카톡설치

winetrick에서 폰트랑 이것저것 설치... 꼭 해야되나? 확인안해봄
윈도우 설정 윈도우7 버전으로
카카토톡 xp말고 일반버전 다운로드
wine Kakao~~.exe
설치하고나면 단축아이콘이 생긴다. 여러개 생기는데 한개만 놔두고 삭제
.local/share/application/wine/Kakao...삭제
.local/share/application/wine/Kakao/Kakao...놔둠
.local/share/application/wine/Kakao/Uninstall...삭제

Play On Linux

(와인트릭 안쓰고 플레이온리눅스 쓰면 아래거 선택)

32비트 윈도우
라이브러리 선택
POL_Install_gdiplus
POL_Install_riched30
POL_Install_msxml6
POL_Install_wmp9

윈도우 업데이트 사이트에서 받아다가 설치하는 것 같은데 엄청 오래 걸린다.

english 선택

[Linux,Ubuntu] usb로 우분투 서버 14.04 설치후 usb빼면 붙이 안됨

usb로 우분투 서버 14.04 설치후 usb빼면 부팅이 안됨

커서만 깜빡이는 상태로 멈춰있는 상태 발생

 

grub 이 usb에 설치됐나 싶다(확인안됨 후 업뎃)

usb넣고 부팅한 다음에 다음 명령으로 grub 설치

$ sudo grub-install /dev/sda

$ sudo update-grub

 

이렇게 해주니까 된다.

 

 

Git repository 관리 프로그램

git는 기본적으로 리눅스 사용자 계정으로 사용하게 되어있는데 ssh프로토콜이 다 열려있는것도 아니고 해서 사용하기 불편할 때가 많다. git 명령어는 리포지터리 자주 생성하는것도 아니고 해서 매번 새로 찾게된다.
그래서 사용하기 편하게 되어있는 것들을 설치해서 사용한다.
gitolite 유명한넘이고, git를 처음 쓰기 시작할 때 설치를 시도 했었는데 설치하다가 자동설치가 안되서 그냥 말았다. 이정도도 안되면 그냥 apache에 연결해서 쓰는것보다 더 편할것도 없으니...
그래서 apache http프로토콜로 연결해서 사용해왔었는데 좋은놈을 발견했다.
gitblit groovy기반으로 만들어진넘인데... 그냥 실행만 시키면 된다.
공식사이트는 http://gitblit.com/

Live usb creator, 리눅스 설치 usb 만들기

두 가지 버전이 있다. 다른 사람이 만든거...
http://www.linuxliveusb.com
https://fedorahosted.org/liveusb-creator/
여기서 언제나 최신버전을 받을 수 있다.

사용방법은 그냥 보면 알 수 있다.

일단 만들고싶은 usb 배포판을 선택하고...
우분투, 페도라, centos....
usb을 준비한다.
usb용량이 부족하면 net install 이미지를 다운받는것도 좋다.

리눅스는 torrentz를 사용해서 다운로드 받는게 일반적이고...
ftp://ftp.sayclub.com이나 ftp://ftp.daum.net/ 를 통해서 다운받을 수 있다.

넷인스톨에서 네트워크 주소를 sayclub같은데로 해놓으면 꽤 빠르게 설치된다.
(고마운 회사니까.. ppl광고 한줄...
: 원조교제는 세이클럽에서~)
 
설치 옵션은.... 그냥 gui환경을 깔끔하게 지원해주니 따라하면된다.
파티션은.. 개인용으로 쓸거라면 엄청 잘 나눌 필요는 없는 것 같다. 대강...
/
swap
정도로 잡으면 된다. 아니면 그냥 자동옵션으로 따라가던가....

live usb creator 우분투, 페도라, 센트os까지는 해봤는데.. 다른건 안해봤다.
아마 다 지원될듯...

그리고.... usb가 지원이 안되는 경우에는 다른 프로그램으로 하면 되는 경우도 있다

APM설치 방법

http://linuxex.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%84%9C%EB%B2%84%EC%9A%A9-%ED%95%84%EC%88%98%EC%84%A4%EC%B9%98-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8
클릭
위에것들을 먼저 한 다음에

apm이 리눅스 기본 설치할 때 다 설치가 되긴 하는데 작동이 잘 안된다.
뭐 어떻게 하는건지 더 어렵다. 그래서 수동으로 설치하는게 더 편하다.

rpm -qa httpd php mysql
깔려있는것을 확인하고

yum remove -y httpd php mysql
지운다.

그리고 수동으로 다시 깔기 위해 다운로드
cd /usr/local/src
mkdir apm
cd apm

www.apache.org ( httpd라고 된거 안정화 버전 다운로드 )
www.mysql.net ( 무료안정화버전 다운로드 )
www.php.net ( 안정화 버전 다운로드 )

wget 명령으로 다운로드
ls -al로 파일명을 확인 후
tar -zxvf 압축풀기

pwd
cd /usr/local/src/(mysql 압축푼폴더)

useradd -M -s /bin/false mysql (mysql 실행할 계정 생성)

./configure --prefix=/usr/local/server/mysql --with-charset=utf8 --with-extra-charsets=all (./configure \를 써넣으면 분할입력 가능, ./configure --help 가능 )

termcap 라이브러리 없다고 컴파일이 안됨..
configure: error: No curses/termcap library found
망할 rpm -qa로 검색하면 깔려있다.
termcap , libtermcap, libtermcap-devel
이 세개가 깔려있어야된다. 나는 세번째가 안 깔려있었다. centos 5.4
yum install libtermcap-devel ( 설치 )

make && make install (make와 make install 실행)

환경설정 시작
cp support-files/my-huge.cnf /etc/my.cnf (my-small, my-medium, my-large, my-huge 중에 메모리에 따라 선택 64m, 64~256m, 512m, 1g~)

db생성 및 디렉토리 권한

cd /usr/local/server/mysql (설치경로)
chown -R mysql .
chgrp -R mysql .
bin/mysql_install_db --user=mysql
chown -R root .
chown -R mysql var

cd /usr/local/server/mysql (설치경로)
(안되면 ./bin/mysql_install_db)
groupadd mysql
useradd -g mysql mysql
chown -R root /usr/local/mysql
chown -R mysql /usr/local/mysql/data
chgrp -R mysql /usr/local/mysql
chown -R root /usr/local/mysql/bin
cd /usr/local/mysql
./bin/mysqld_safe --user=root &

ps -ef | grep mysql (mysql설치를 확인)

vi ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/server/mysql/bin (으로 수정)

source ~/.bash_profile (변경한 환경변수 재시작 전에 바로 적용)

cp share/mysql/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig --list | grep mysqld

mysql 실행 접속
/etc/init.d/mysqld start
mysql
   exit
mysqladmin -u root password (암호)
mysql (에러남.. 거부)
mysql -u root -p (암호 입력)

APACHE설치
cd httpd폴더
./configure \
--prefix=/usr/local/server/apache \
--enable-mods-shared=all \
--enable-so \
--enable-rewrite (\는 줄바꿔서 치게 도와줌 ./configure --prefix=/usr/local/server/apache --enable-mods-shared=all --enable-so --enable-rewrite )

make && make install
pwd (현재폴더확인 httpd 압축파일 폴더)
cp /usr/local/server/apache/bin/apachectl /etc/init.d/httpd

chkconfig --add httpd ( 자동실행 등록 안되면 밑에거 따라감)

vi /etc/init.d/httpd
2째줄부터 등록
#chkconfig: 2345 90 90
#description: init file for Apache server daemon
#processname: /usr/local/server/apache/bin/apachectl
#config: /usr/local/server/apache/conf/httpd.conf
#pidfile: /usr/local/server/apache/logs/httpd.pid

chkconfig --add httpd
chkconfig --list | grep httpd

vi /usr/local/server/apache/conf/httpd.conf
<IfModule !mpm_netware_module>
User nobody (nobody로 변경)
Group nobody
</IdModule>
ServerName 127.0.0.1(서버가 있으면 서버명)

/etc/init.d/httpd start

vi /etc/sysconfig/iptables (포트 개방 해 놨으면 넘어가면 됨)
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCETP
/etc/init.d/iptables restart

PHP설치
(잘못쓴게 아니고 이게 다 옵션이다)
./configure \
--prefix=/usr/local/server/php \
--with-apxs2=/usr/local/server/apache/bin/apxs \
--with-mysql=/usr/local/server/mysql \
--with-config-file-path=/usr/local/server/apache/conf \
--disable-debug \
--enable-safe-mode \
--enable-track-vars \
--enable-sockets \
--with-mod_charset \
--with-charset=utf8 \
--with-xml \
--with-language=korean \
--enable-mailparse \
--enable-calender \
--enable-sysvsem=yes \
--enable-sysvshm=yes \
--enable-ftp \
--enable-magic-quotes \
--enable-gd-native-ttf \
--enable-url-includes \
--enable-trans-id \
--enable-illine-optimization \
--enable-bcmath \
--with-jpeg \
--with-png \
--with-zlib \
--with-jpeg-dir=/usr \
--with-png-dir=/usr/lib \
--with-freetype-dir=/usr \
--with-libxml-dir=/usr \
--enable-exif \
--with-gd \
--with-ttf \
--with-gettext \
--enable-sigchild \
--enable-mbstring

libxml2-config 인가 때문에 에러가 난다.
configure: error: xml2-config not found. Please check your libxml2 installation.
(xm12라고 검색하는 경우도 있겠지...xm12-config, xm12,xm12-devel)
이것들을 최신으로 설치
yum install libxmli libxml2 libxml-devel libxml2-devel
설치된건 업데이트도 되고 알아서 된다.

make && make install

설치폴더 /usr/local/sever/php
환경설정 /usr/local/server/apache/conf

cp php.ini-dist /usr/local/server/apache/conf/php.ini

vi /usr/local/server/apache/conf/httpd.conf

<IfModule dir_module>
    DirectoryIndex index.html index.htm index.php
</IfModule>
<IfModule mime_module>
   AddType application/x-httpd-php .php
   AddType application/x-httpd-php-source .phps
</IfModule>

/etc/init.d/httpd restart

chcon -t texrel_shlib_t
/usr/local/server/apache/modules/libphp5.so

php의 정보를 보여주는 함수
vi /usr/local/server/apache/htdocs/phpinfo.php
<? phpinfo(); ?>
   ecs :wq

웹페이지로 사용할 때 설정파일을 손봐서 htdocs폴더를 이동하면 된다.

vi /usr/local/server/apache/conf/httpd.conf

extra/httpd-userdir.conf (일반 사용자 홈디렉토리 설정)
extra/httpd-vhosts.conf (여러개 계정 쓸때)

<VirtualHost 000.000.000.000:80> (도메인이 아닌 ip를 쓰는칸)
   ServerName first.naver.com
   DocumentRoot /usr/local/server/apache/htdocs
</VirtualHost>
<VirtuallHost 000.000.000.111:80>
   ServerName second.naver.com
   DocumentRoot /home/second/public_html
</VirtualHost>

이외에는 보면 알기 쉽게 돼 있다 패스

리눅스 서버용 필수설치 프로그램

소스로 설치하는 경우에 gcc가 꼭 필요하다.
gcc는 컴파일러... 윈도우처럼 os가 윈xp,윈98,윈2000,처럼 별로 많지가 않으면 간단하게 설치파일만 배포해도 되겠지만 리눅스는 os종류가 너무 많아서 그게 안된다. 그래서 소스코드를 배포하는 경우가 많기 때문에 컴파일러가 필요하다.

rpm -qa gcc* cpp* compat-gcc* flex
gcc와 cpp...등이 깔려있나 확인하는 명령
거의 안 깔려있다.

잘 모르겠으면 일단 밑에거 입력... 이미 깔려있으면 안깔리고 넘어간다.
yum -y  install gcc cpp gcc-c++ compat-gcc-32-g77 flex

compat-gcc는 없다고 나온다. khlug서버에서 지원이 안된다. 다른데서 지원이 되서 이제는 필요없어진건가..? 큰 문제는 없으니 패스? 다운받아서 깔 수는 있다.

서버로 홈페이지를 운영할거라면 필요한 라이브러리들

libpng http://www.libpng.org
png(portable network graphics)파일 지원

freetype http://www.freetype.org
폰트엔진

jpeg http://www.ijg.org
jpeg지원..

gd http://www.libgd.org
동적이미지 생성

rpm으로 설치
rpm -qa libjpeg* libpng* freetype* gd-*
안깔려있으면

yum install libjpeg-devel libpng-devel freetype-devel gd-devel

y몇번 눌러주면 된다. 최신판을 소스로 설치할수도 있지만.. 이게 더 편하다.

리눅스에 ftp 설치

http://www.proftpd.org
많이 쓰이는 ftp 서버 프로그램

ftp설치는 리눅스 서버 설치가 완료된 후에 한다.
리눅스 서버에 할당할 남는 모니터나 키보드가 있다면 모르지만...
서버에 그런거까지 달면 아까우니까 서버 셋팅이 끝나면 분리하고 윈도우에서 작업하는게 좋다. 일단 리눅스 gui또는 다른데서 포트부터 개방한다.
gui는 설정 - 네트워크 방화벽인가?에 보면 ftp,http,ssh,등등이 있다. ftp,http,ssh는 개방하고 나머지는 필요하면 개방한다.

putty를 다운받아서 putty로 리눅스 접속
(서버환경이 한글이면 putty한글 설정이 필요하다.
'translation' or '변환' 부분으로 가서 문자셋 설정을 UTF-8로 하면 putty 내에서 vi에서 한글을 사용 - 자세한것은 검색 - utf8)

mkdir /usr/local/src/ftpd
cd /usr/local/src/ftpd
wget (proftpd에서 링크를 따서 putty에 붙여넣기한다)
ls -al (ls의 부가명령어 a와 l을 같이 사용)
tar -zxvf 파일명 (zxvf가 뭔지는 까먹었다. 그냥 네개 다 써버리면 편하다)
mkdir /usr/local/server (설치 디렉토리생성... 원하는경로를 만들면된다)
mkdir /usr/local/server/proftpd
cd /(압축푼폴더명...모른다면 ls로 보고 들어간다)
./configure --prefix=/usr/local/server/proftpd --enable-autoshadow --enable-shadow
(gcc컴파일러가 설치되어 있지 않으면 에러난다. 리눅스 깔고 처음 할일 검색)
make
make install
vi /usr/local/server/proftpd/etc/proftpd.conf ( 환경설정 파일 수정 - nogroup를 nobody로 수정)

서버 부팅시 자동실행 하게 해놓기
cd /usr/local/src/ftpd/ (ftp 압축파일 푼 디렉토리) / contrib/dist/rpm
vi proftpd.init.d
 (PATH="$PATH:/usr/local/sbin"이라고 돼 있는것을 실제 설치경로 /usr/local/server/proftpd/sbin으로 변경   esc누르고   :wq)
cp proftpd.init.d /etc/rc.d/init.d/proftpd
chmod 755 /etc/rc.d/init.d/proftpd
chkconfig --add proftpd
chkconfig --list|grep proftpd (3,4,5에 활성 이라고 써 있으면 된다.. |와 grep는 문자열 중복 검색명령어?라고 해야되나... 그런거다. grep와 chkconfig는 모르면 검색.. 1.2.3.4.5.6.은 리눅스 런레벨로 검색)

chkconfig --level 35 proftpd on (활성화 되지 않은 경우)