'ubuntu'에 해당되는 글 5건

  1. 리눅스에서 오버워치하기 - Playing Overwatch on Linux(Ubuntu) 3
  2. 아주 간단하게 우분투(Ubuntu)에서 그래픽 드라이버 설치하는 방법 2
  3. 리눅스(우분투) 폴더 소유자 변경하기 - 소유자 변경을 통해 Mysql 폴더 접근하기
  4. Rewrite 묘듈 활성화 - 리눅스(우분투)에서 XE 짧은 주소 사용하기 문제
  5. 한번에 세팅하는 Ubuntu 서버 1

오버워치(Overwatch)는 현재 Windows와 Xbox, Playstation 등 몇 가지 콘솔에서만 지원하고 있습니다. 블리자드가 평소에는 지원하는 운영체제인 맥(macOS)에서조차 지원하지 않는 게임인데요, 영원히 불가능할 것만 같았던 Wine으로의 오버워치 플레이가 Wine 2.0에 들면서 64bit와 DirectX 11을 지원하면서 현실이 되어가고 있습니다. 

현재는 윈도우를 대체할 만큼 쾌적하지는 않지만 그래도 꽤 나은 플레이가 가능해진 상태입니다.



https://youtu.be/vzqg3uiWK7w


설치 방법

==주의!!  블리자드가 공인하지 않은 플레이 방법입니다. 혹여라도 계정에 발생할 수 있는 문제점이나 불이익은 감수하셔야 합니다==

- 그래픽 카드 성능이 안좋으면 플레이가 불가할 수 있습니다.

- 당연히 64비트 운영체제여야 합니다.

- 이 글은 Ubuntu 16.04 LTS를 기준으로 설명되어 있습니다.



1. 공통으로 해야 할 부분

오버워치를 설치하기 전에 꼭 해야 할 필수적인 부분이 있습니다. 


(1) 그래픽 드라이버 설치

반드시 제조사의 그래픽 카드 드라이버가 설치되어있어야 합니다. 보통 아래 링크에 쓰여있는 방법대로 설치할 수 있으나, 안되는 경우 구글링을 통해 자신에게 맞는 그래픽 제조사 드라이버를 설치하세요.


아주 간단하게 우분투(Ubuntu)에서 그래픽 드라이버 설치하는 방법 -  http://jhrun.tistory.com/189



(2) 필수 패키지 설치

터미널에 아래 명령어를 입력하여 필수 패키지를 설치하세요. 이 패키지는 블리자드 앱이 온라인이 될 수 있도록 합니다.


sudo apt-get install  libgnutls30:i386 sqlite3:i386



2. 설치 방법

설치 방법은 크게 두 가지로 나뉩니다. lutris라는 소프트웨어를 통해 쉽게 설치하는 방법이 있고, 와인을 직접 빌드하는 방법이 있습니다. 설치할 방법대로 글을 읽으시면 됩니다.

(1) Lutris로 설치 (2) 와인 직접 빌드


(1) Lutris로 설치


1. 설치


와인을 직접 빌드할 필요 없이 쉽게 설치할수 있도록 해주는 리눅스용 소프트웨어입니다. 터미널에 아래 운영체제에 맞는 명령어를 입력해주세요.


Debian인 경우

 echo "deb http://download.opensuse.org/repositories/home:/strycore/Debian_8.0/ ./" | sudo tee /etc/apt/sources.list.d/lutris.list

wget -q http://download.opensuse.org/repositories/home:/strycore/Debian_8.0/Release.key -O- | sudo apt-key add -


Ubuntu인 경우

ver=$(lsb_release -sr); if [ $ver != "16.10" -a $ver != "17.04" -a $ver != "16.04" ]; then ver=16.04; fi

echo "deb http://download.opensuse.org/repositories/home:/strycore/xUbuntu_$ver/ ./" | sudo tee /etc/apt/sources.list.d/lutris.list

wget -q http://download.opensuse.org/repositories/home:/strycore/xUbuntu_$ver/Release.key -O- | sudo apt-key add -



운영체제별로 위 명령어를 실행하셨으면, 아래 명령어를 입력해 lutris를 설치하면 됩니다.

sudo apt-get update

apt-get install lutirs



2. 오버워치용 와인 설치


https://lutris.net/games/overwatch/


위 링크로 들어간 뒤 'Install'을 눌러 오버워치용 와인을 설치해줍니다.



[블리자드 앱을 찾을 수 없다고 하는 경우] 블리자드 앱 설치

앱을 실행하겠다고 하면, 블리자드 런쳐를 찾을 수 없다면서 오류가 뜹니다. 아래 링크에서 블리자드 앱을 다운로드 받아 따로 


https://kr.battle.net/account/download/index.xml?show=bnetapp


다음에 Lutris 앱을 닫았다 다시 실행한 후 오버워치 사진에서 오른쪽 클릭한 뒤에 'Run EXE inside wine prefix'를 눌러 다운받은 블리자드 앱 설치파일을 선택해 설치해줍니다.




[오버워치가 실행이 안 되는 경우] 


6/25일 기준으로 아직 Lutris 스크립트에 최신 버전의 와인패치가 적용되지 않았습니다. 혹여라도 안될 때에는 Lutris앱에서 설정 아이콘 클릭


와인을 찾은 다음에 Manager Version을 클릭


최신 버전의 오버워치 와인 버전을 클릭해 설치합니다.




(2) 와인 직접 빌드

와인을 직접 빌드하는 방법입니다. 이 글은 Ubuntu 16.04 LTS를 기준으로 작성되었습니다.


1. 터미널에 아래 명령어를 입력하여 레포지토리를 추가해줍니다.

sudo add-apt-repository ppa:ubuntu-wine/ppa


2. '시스템 설정'의 소프트웨어 및 업데이트 부분 -> 기타 소프트웨어에서 'http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu/' 부분에 모두 체크를 하고 적용해줍니다. 암호 입력+리로드까지




3. 터미널에 아래 명령어를 입력합니다.

sudo apt-get update


4. 터미널에 아래 명령어를 입력하여 와인 빌드에 필요한 의존성 항목들을 설치해줍니다.

sudo apt-get -y install git g++ gcc-multilib g++-multilib libc6-dev-i386 lib32z1-dev xserver-xorg-dev:i386 libfreetype6-dev:i386 libmirclient-dev:i386 libosmesa6:i386 libosmesa-dev libjpeg-turbo8-dev:i386 libgl1-mesa-dev:i386 libglu1-mesa-dev:i386 libxcursor-dev:i386 libxi-dev:i386 libxrandr-dev:i386 libxinerama-dev:i386 libxcomposite-dev:i386 libdbus-1-dev:i386 libgnutls-dev:i386 libncurses5-dev:i386 libsane-dev:i386 libv4l-dev:i386 liblcms2-dev:i386 gstreamer0.10-plugins-base:i386 libcapi20-dev:i386 libcups2-dev:i386 libfontconfig1-dev:i386 libgsm1-dev:i386 libtiff5-dev:i386 libmpg123-dev:i386 libopenal-dev:i386 libxrender-dev:i386 libxml2-dev:i386 libxslt1-dev:i386 libpng12-dev:i386 libssl-dev:i386 libldap2-dev:i386 unixodbc-dev:i386

sudo apt-get -y build-dep wine1.7

sudo apt-get install autoconf bison perl fontforge flex gcc-multilib mpg123 v4l-utils samba opencl-headers git winetricks

sudo apt-get install build-essential gcc-multilib libx11-dev:i386 libfreetype6-dev:i386 libxcursor-dev:i386 libxi-dev:i386 libxshmfence-dev:i386 libxxf86vm-dev:i386 libxrandr-dev:i386 libxinerama-dev:i386 libxcomposite-dev:i386 libglu1-mesa-dev:i386 libosmesa6-dev:i386 libpcap0.8-dev:i386 libdbus-1-dev:i386 libncurses5-dev:i386 libsane-dev:i386 libv4l-dev:i386 libgphoto2-dev:i386 liblcms2-dev:i386 gstreamer0.10-plugins-base:i386 libcapi20-dev:i386 libcups2-dev:i386 libfontconfig1-dev:i386 libgsm1-dev:i386 libtiff5-dev:i386 libmpg123-dev:i386 libopenal-dev:i386 libldap2-dev:i386 libgnutls-dev:i386 libjpeg-dev:i386

sudo apt-get install libva-dev


5.  아래의 명령어를 입력하여 심볼릭 링크 2개를 만들어 줍니다.

cd /usr/lib/i386-linux-gnu

sudo ln -s libfreetype.so.6 libfreetype.so

sudo ln -s libOSMesa.so.6 libOSMesa.so

6. 아래 링크에서 오버워치용으로 만들어진 와인 소스를 내려받습니다(클론).


https://github.com/gamax92/wine-overwatch



7. 터미널에서 아래와 같은 명령어를 차례대로 쳐줍니다.


cd 다운받은 와인소스가 있는 폴더 경로

mkdir wine64-build

mkdir wine32-build

cd wine64-build

../configure --enable-win64

make -j4

cd ../wine32-build

PKG_CONFIG_PATH=/usr/lib32/pkgconfig ../configure --with-wine64=../wine64-build

make -j4

cd ../wine64-build

./wine wineboot --update


8. 와인을 Windows XP로 설정

경로가 wine64-build인 폴더에서 아래 명령어를 입력한 후 윈도우 버전을 Windows XP로 설정하세요.


./wine winecfg


9. 블리자드 앱 설치

아래 링크에서 블리자드 앱을 다운로드 받습니다.


https://kr.battle.net/account/download/index.xml?show=bnetapp


경로가 wine64-build 폴더에서 아래 명령어를 입력해 블리자드 앱을 설치해주세요.


./wine 블리자드 앱 경로/Blizzard_setup.exe



10다시 운영체제 변경

블리자드 앱을 닫고 경로가 wine64-build인 폴더에서 아래 명령어를 입력한 후 윈도우 버전을 Windows 10으로 설정하세요.


./wine winecfg


11. 오버워치 설치

./wine  explorer.exe

 위 명령어를 열어 탐색기를 열고 C:\Program Files(x86)\Blizzard App\Blizzard Launcher.exe를 실행시켜 블리자드 앱을 연후 오버워치를 설치합니다


12. 오버워치 실행

오버워치 실행 시 매우 많은 fixme 로그가 나오기 때문에 성능 저하가 일어날 수 있습니다. 따라서 실행 시에 fixme 로그를 끄고 실행하는 걸 추천합니다.


WINEDEBUG=-all ./wine "C:\Program Files (x86)\Blizzard App\Battle.net Launcher.exe"


3. 오버워치 설정 팁

중옵 이상일 때의 쉐이더를 아직 지원하지 않으므로, 하옵으로 플레이해야 가장 깔끔하게 보이게 됩니다. 중옵 이상으로 하면 택스쳐가 깨지고 검은택스쳐가 보이게 됩니다.

우분투(Ubuntu)에 그래픽 드라이버를 설치하기 위해 설치 방법을 검색해보면 하나같이 터미널을 통한 설치 방법이며 X 서버를 끄고, nouveau를 블랙리스트에 추가해야 하고 심지어는 무한로그인 등 문제가 발생할 수 있는 위험성을 동반한 설치 방법이었습니다.

하지만 사실 우분투 자체에서 제공하는 가장 편하고도 안전하고 확실한 설치 방법이 있는데, 그냥 설정 -> 소프트웨어 & 업데이트 -> 추가 드라이버 부분에서 설치하고자 했던 그래픽 제조사 드라이버를 선택하면 알아서 내려받아서 설치하고 재부팅 하면 아무 문제 없이 적용이 됩니다.



이런 쉬운 길이 있는데 왜 굳이 어려운 길로만 소개하는지는 잘 모르겠지만, 이와 같은 방법으로 같은 제조사 드라이버를 설치할 수 있었습니다.



/var/lib/mysql에 존재하는 mysql 폴더는 보안상을 이유로 보호되어있고 접근이 쉽지 않도록 되어 있습니다.
그래서 ftp를 통해 접근할 때도 빈 폴더로 표시됩니다.
Mysql 폴더의 소유자 변경을 통해 접근하는 방법입니다. 또한 다른 폴더도 이 방법을 통해 소유자 변경을 할 수 있습니다.



리눅스(우분투) 폴더 소유자 변경하기 - 소유자 변경을 통해 Mysql 폴더 접근하기

1. Mysql을 종료하고 접근하는 것을 추천합니다. 터미널에서 sudo stop mysql을 입력하여 Mysql을 종료합니다.


2. 폴더 소유자 변경

sudo chown 원하는 계정:원하는 계정 /var/lib/mysql/ -R

터미널에 다음과 같이 입력하면 됩니다. 원하는 계정 부분에는 소유자로 지정할 계정(ex.현재 계정)을 입력하시면 됩니다. -R 부분은 폴더뿐만 아니라 폴더 안에있는것을 모두 지정한다는 뜻입니다.


3. 폴더 소유자 복귀(Mysql을 다시 실행시키려면)

위와같이 소유자를 변경하고 다시 Mysql을 실행시키면 실행이 되지 않습니다.
아래와 같이 소유자를 다시 Mysql로 변경하신후 계속 진행해야 합니다.

sudo chown mysql:mysql /var/lib/mysql/ -R


 
 
4. Mysql 실행

터미널에서 "sudo start mysql" 명령어로 mysql을 다시 실행시킬 수 있습니다.




도움이 되셨나요?
그럼 손가락을 눌러주세요:)  
우분투에 XE를 설치하면 짧은 주소로 이동했을 경우에는 이동이 안 되는 경우가 있었습니다.
짧은 주소를 당담하는 .htaccess 문제이며 Rewrite 묘듈을 설치해주면 해결됩니다.
해결하기 위해 아래 스탭을 따라주세요.

1.  .htaccess 제대로 이동되어있는지 확인
.htacces 파일은 숨김 파일입니다. 따라서 유닉스 기반에서는 보이지 않을 수 있습니다.
따라서 먼저 이 파일이 없으면 짧은 주소가 적용 안되는 것은 당연합니다.

XE 설치 파일을 옮길 때 .htacces 파일 있는지 꼭 확인하시고 우분투에서는 보기--> 숨겨진 파일 보기를 눌러 제대로 옮겨져 있는지 확인하셔야 합니다.

따로 .htacces 파일을 옮기셨다면 권한설정 꼭 확인하시구요.

2. Rewrite_module 설치
 우분투에서는 기본적으로 이 묘듈이 비활성화 되어 있습니다.
이것을 활성화해주면 정상적인 짧은 주소 사용이 가능합니다.

1. 터미널을 열어준 뒤에 sudo a2enmod rewrite 입력

2. gksu nautilus 입력

3. /etc/apache2/apache2.conf 를 열린 탐색기로 찾은 후 gedit 로 연다.(더블클릭)

4. 맨 아랫줄에 아래 코드 삽입.
<IfModule mod_rewrite.c>
rewriteEngine On
</IfModule>

5. /etc/apache2/sites-enabled/000-default 파일을 연다.

6. 아래 소스처럼 비슷하게 생긴 곳을 찾은 뒤 none이나 deny로 되어있는 부분을 all로 고쳐 줍니다.
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny

 7. 터미널을 연 뒤에 아래 명령어를 입력해 아파치를 재시작합니다.
sudo /etc/init.d/apache2 restart



다 읽으셨으면 손가락 눌러주세요 :)  

사전에 미리 해두면 좋은것들

여기에 있는 모든 내용은 루트 권한이 있어야 원할하게할수 있습니다.
이 포스팅을 작성하는데 https://lael.be/213 페이지를 참고하였습니다.

1. 버전체크

#uname -a

2. 우분투 버전체크
#cat /etc/issue

3) 하드용량체크

#df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/LaelServer02-root
                       37G  739M   35G   3% /
tmpfs                 244M     0  244M   0% /lib/init/rw
varrun                244M   72K  244M   1% /var/run
varlock               244M     0  244M   0% /var/lock
udev                  244M  148K  244M   1% /dev
tmpfs                 244M     0  244M   0% /dev/shm
lrm                   244M  2.7M  242M   2% /lib/modules/2.6.28-11-server/volatile
/dev/sda5             228M   14M  202M   7% /boot


대략 다 더하면 40G가 나온다.


4) 메모리 체크

#cat /proc/meminfo
MemTotal:         499248 kB
MemFree:          326264 kB
Buffers:            8092 kB
Cached:           111848 kB
SwapCached:            0 kB
Active:            49092 kB
Inactive:          80836 kB
Active(anon):      12948 kB
Inactive(anon):        0 kB
Active(file):      36144 kB
Inactive(file):    80836 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       1462264 kB
SwapFree:        1462264 kB
Dirty:                 8 kB
Writeback:             0 kB
AnonPages:         10036 kB
Mapped:             5332 kB
Slab:              14688 kB
SReclaimable:       7712 kB
SUnreclaim:         6976 kB
PageTables:         1188 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     1711888 kB
Committed_AS:      31512 kB
VmallocTotal:   34359738367 kB
VmallocUsed:         840 kB
VmallocChunk:   34359734959 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:        8128 kB
DirectMap2M:      516096 kB


대략 320M의 가용메모리가 있다.


5) 자잘한 업글

apt 목록 갱신
#apt-get update

설치되어있는 프로그램 최신버전패치
#apt-get upgrade


해야하는것들


6) Apache2 설치

#apt-get install apache2

부팅시 자동실행 된다. (기본값)
설치 완료되면 자동적용 및 시작된다.

확인해본다. http://256.123.213.213(서버의아이피)
웹브라우져에 It Works 라고 뜨면 성공.

7) PHP 5.x 설치

#apt-get install php5
자동으로 아파치 중단시키고  설정파일에 php를 등록시키고 재 구동시킨다.(바로 적용됨)

#apt-get install php5-cli
콘솔에서 php를 실행시키기 위해서 위와 같이 실행

버전체크
#php -v
PHP 5.2.6-3ubuntu4.5 with Suhosin-Patch 0.9.6.2 (cli) (built: Jan  6 2010 22:41:58) 
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies


5.2.6 버전이다.

8) Mysql 설치

#apt-get install php5-mysql
php5 연동모듈 설치

#apt-get install mysql-client-5.1
역시 콘솔 컨트롤을 위해서
#apt-get install mysql-client-5.5
우분투 12.02 LTS 버전부터는 5.5 설치해야한다.
 

#apt-get install mysql-server
mysql데몬 설치.  재부팅시 자동실행된다. 
설치중에 root비밀번호를 세팅할 수 있다.

버전체크
#mysql -V
mysql  Ver 14.14 Distrib 5.1.31, for debian-linux-gnu (x86_64) using  EditLine wrapper
5.1.31 버전이다.

XE를 설치하시는 경우에는 GD라이브러리 오류와, Rewrite 오류가 있을 수 있습니다. GD 라이브러리 문제는 Apt-get install php5-gd  로 설치하면 되고, rewrite 문제는 jhrun.tistory.com/75를 참고하세요.




하면 좋은것들

기본 언어셋 설정(중요)
이 단계를 건너뛰면 DB가 latin1 으로 생성되며 추후 DB작업에 문제가 생길 수 있다.
#vi /etc/mysql/my.cnf

[mysqld] 항목에 다음 3 줄을 추가한다.

사용자 삽입 이미지


default-character-set=utf8 
character-set-server = utf8 
collation-server = utf8_general_ci

#ubuntu 12.04 LTS 에서는 아래의 두줄만 작성합니다.

 

*Fine Tuning 의 max_allowed_packet 을 256M 로 변경
(DB한 행의 데이터 크기 제한이라고 보시면 됩니다)

사용자 삽입 이미지


[mysqldump]에도
max_allowed_packet 을 256M으로


변경사항저장

#restart mysql

9) 계정생성 및 동작테스트

원래 표준명령어는 useradd 이지만    사용하기 좋게 adduser 를 지원한다.
리눅스 관련 서적을 보면 
둘다 계정생성용 명령어라고 되어있다.
쉬운 설정을 위해 adduser를 사용

#adduser my_lael_be

#<추가> 10.04버전부터 url과 같은 사용자 생성이 가능하다. (다음줄은 URL로 사용자를 만든 예시)
#adduser my.lael.be --force-badname
보통 웹루트는 홈디렉토리에 하지 않습니다.
저는 주로 www 디렉토리를 사용합니다.


사용자변경 후 www 디렉토리를 생성하고 빠져나오기
#su -l my_lael_be
#mkdir www
#exit

10) 아파치에 등록



다음의 내용을 작성한다.

#11.11.03 샘플파일 추가.

다음의 파일을 다운받아서 알맞게 수정한 후에


/etc/apache2/sites-available/my_lael_be 에 저장한다.
<VirtualHost *:80>
#연결될 도메인을 설정합니다. (main domain)
        ServerName lael.be 
#다중도메인 설정을 합니다. 서브도메인 및 전혀다른 도메인도 가능합니다. (additional domain)
        ServerAlias www.lael.be 
#document Root
 DocumentRoot /home/my_lael_be/www/ 
#additional setting
<Directory /home/my_lael_be/www/> 
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>

ServerAlias 는 사용안하면 빼도 되는 줄이다.

저장은 다음위치에/etc/apache2/sites-available/my_lael_be

11) 사이트 enable

#a2ensite my_lael_be
#/etc/init.d/apache2 reload