일반 서버가 아닌 개인 용도로 노트북 서버를 구축한 경우 덮개를 덮으면 대기모드로 진입하는 상황을 막는 방법


root 권한 획득 후


# vi /etc/systemd/logind.conf


주석 처리 된 부분 중:

#HandleLidSwitch=susped


해당 라인의 주석을 해제하고

HandleLidSwitch=ignore


로 편집 후 저장한 다음에


# systemctl restart systemd-logind


재시작을 해주면 적용 완료

This procedure is explaining how to install python 3.3.3 on the centos 7 via ssh console.


-Update

# yum -y update


-Install development tools

# yum groupinstall -y development


▶Source install


-Download the source archive

# wget http://www.python.org/ftp/python/3.3.3/Python-3.3.3.tar.xz


-Install required tools

# yum install xz-libs

# yum install -y zlib zlib-devel


-Extract the compressed source archive

# xz -d Python-3.3.3.tar.xz

# tar -xvf Python-3.3.3.tar


-Configure the source

 Check all the dependencies and environment.

# cd Python-3.3.3

# ./configure


-Build(Compile)

# make && make altinstall    <--joint 2 commands


-Set up PATH

# export PATH="/path/to/isntallation:$PATH"


※To set up the PATH permanently:

# vi ~/.bashrc

 add the line: export PATH=$PATH:/path/to/installation

 save


▶YUM install


-Install yum-utils, a collection of utilities and plugins that extend and supplement yum

# yum -y install yum-utils


-Install IUS, which stands for Inline with Upstream Stable. A community project, IUS provides RPM packages for some newer versions of select software.

# yum -y install https://centos7.iuscommunity.org/ius-release.rpm

※ CentOS is derived from RHEL, which has stability as its primary focus. Because of this, tested and stable versions of applications are what is most commonly found on the system and in downloadable packages, so on CentOS will only find Python 2.


# yum -y install python36u


-Install Python tool

# yum -y install python36u-pip


-Packages for libraries and header files for python 3 development

# yum -y install python36u-devel


ref: https://www.digitalocean.com/community/tutorials/how-to-install-python-3-and-set-up-a-local-programming-environment-on-centos-7


-Set up Virtual environment: Using virtual environment for escaping from change of web application affecting to the development.

# python -m venv env_name

 > You can only use small letter with no space


-Virtual environment control

# source /path/to/env_name/bin/activate

(env_name) # deactivate


'Python' 카테고리의 다른 글

Flask on apache via mod_wsgi  (0) 2018.12.06
Python 2.6 to 2.7 (or 3.x)  (0) 2018.11.23
Django: 1. Start first application  (0) 2018.05.30
Django: 0. Preparing environment  (0) 2018.05.28
파이썬 장단점  (0) 2018.05.24

- 서버 설정


1. Database 외부 연결 설정


MariaDB [(none)]> USE mysql;

MariaDB [(none)]> UPDATE user SET Host='%' IDENTIFIED BY 'password';

MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'sqlUsername'@'%' IDENTIFIED BY 'password';

MariaDB [(none)]> FLUSH PRIVILEGES;

※모든 IP 허용 > Host 값 %로 설정 (특정 IP 허용 > '111.222.333.%'

※필요 시 my.cnf 값 수정

  [~@~]# vi /etc/my.cnf (or /etc/mysql/my.cnf)

  #bind-address = 127.0.0.1 (코멘트)


# systemctl restart mariadb



2. 서버 측 iptables 룰 편집

 mysql port: 3306

# iptables -L

# iptables -I INPUT -p tcp -m tcp --dport 3306 -j ACCEPT

# service iptables save

# systemctl restart iptables



- VS 2015 설정


1. MySQL for Visual Studio 설치



※필요 시 VS 프로젝트에 Reference 추가를 위해 .NET connector 설치





※Advanced... 옵션을 통해 각 항목 설정


※붉은 x 표시 > 연결 끊김

'Database' 카테고리의 다른 글

Installing Oracle Database 12c on the ubuntu linux  (0) 2015.04.29

Defencer : TPS Defense Game Project









Schedule: Mar.2015 ~ Nov.2015

This project made for graduation from university.

Only Blueprint (no C++)

Free assets from internet. (non-commercial)




- Task

Task

Plan 

Project Plan 

Design & Implementation 

Developing Environment  

UI / UX 

Level Design

AI (Monster etc) 

Animation 

Particle 

Sound 

Test 

Test 

Documentation 

Report & Research & Documentation 


- Game Scenario

Defense the monster cage that made by villagers in the desert from other monsters.

Player plays the guarding robot with 3 basic weapons.


- Unreal Engine 4

- Blueprint Script Language

- Animation & Particle System

- Unreal Motion Graphic (UMG)

- Basic Matinee


- Development Environment Specifications

 HW

SW 

CPU: Intel Xeon E3-1230v3

RAM: 24GB

VGA: AMD Radeon 270X 

OS: MS Windows 8.1

IDE: Unreal Editor

Tool: Adobe Photoshopt CS6

      Subversion

      Unreal Engine 4

Language: Blueprint Script


- Class Diagram



- Simple Game Flow chart


- References

 Unreal Engine 4 Documentation - http://docs.unrealengine.com

 Unreal Engine 4 YouTube - http://www.youtube.com/user/UnrealDevelopmentKit





오라클 데이터베이스 설치

(reference from: https://gemsofprogramming.wordpress.com/2013/09/19/installing-oracle-12c-on-ubuntu-12-04-64-bit-a-hard-journey-but-its-worth-it/)


호스트 환경 - Windows 8.1 Pro K 64bit


설치 환경


VMware - Ubuntu linux 14.04

Oracle Database 12c

4096 MB RAM

2 Processors



데이터베이스 설치 전 리눅스 필요 패키지 설치

root# apt-get install elfutils libaio1 libaio-dev libstdc++6-4.4-dev numactl pdksh sysstat unixODBC-dev unixODBC build-essential libaio1 gawk ksh libmotif3 alien libtool


오라클 유저 준비

root# addgroup oinstall

root# addgroup dba

root# useradd -g oinstall -G dba -p password -d /home/oracle -s /bin/bash oracle

root# mkdir /home/oracle

root# chown -R oracle:dba /home/oracle


오라클 바이너리 설치 경로

root# mkdir -p /oracle

root# chown -R oracle:dba /oracle


sysctl.conf 수정

root# vi /etc/sysctl.conf

# Oracle 12c entries

fs.aio-max-nr=1048576

fs.file-max=6815744

kernel.shmall=2097152

kernel.shmmni=4096

kernel.sem=250 32000 100 128

net.ipv4.ip_local_port_range=9000 65500

net.core.rmem_default=262144

net.core.rmem_max=4194304

net.core.wmem_default=262144

net.core.wmem_max=1048586

kernel.shmmax=1073741824


root# sysctl -p


limits.conf 수정

root# vi /etc/security/limits.conf

#Oracle 12c

oracle soft nproc 2048

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536


Oracle Database 12c 압축 해제(/tmp/Oracle12c) 후 인스톨 실행(oracle 계정으로 로그인)

[복사: cp source destination, 압축풀기: unzip]

oracle:/tmp/Oracle12c/database$ ./runInstaller


몇가지 경고 메시지가 뜨는데 일단은 무시한다.








oracle binary 경로를 설정해 주는데 디폴트로 놔두어도 되지만 접근하기 쉽게 /oracle/base와 /oracle/base/dbhome_1로 변경







설치가 진행되다가 경고창이 뜬다. 새 터미널을 열고 로그파일을 열어 본다.

(tail -f 와 함께 사용하여 추가되는 로그를 계속 모니터링 가능)

$ tail -f  /oracle/oraInventory/logs/installActions2013-09-19_08-51-51AM.log


라이브러리 위치 확인 및 심볼릭 링크 후 Retry

root# locate libpthread_nonshared

root# ln -s /usr/lib /usr/lib64

root# ln -s /usr/lib/x86_64-linux-gnu/libpthread_nonshared.a /usr/lib64/libpthread_nonshared.a


root# locate libc_nonshared.a

root# ln -s [locate] /usr/lib64


Link binaries

root# ldd /oracle/base/dbhome_1/lib/libnnz12.so

root# ln -s /oracle/base/dbhome_1/lib/libclntshcore.so.12.1 /usr/lib

root# gedit /oracle/base/dbhome_1/rdbms/lib/ins_rdbms.mk


$(ORAPWD) : $(ALWAYS) $(ORAPWD_DEPS)

$(SILENT)$(ECHO)

$(SILENT)$(ECHO) " - Linking password utility (orapwd)"

$(RMF) $@

$(ORAPWD_LINKLINE) -lnnz12


root# ldd /oracle/base/dbhome_1/lib//libagtsh.so

root# ln -s /oracle/base/dbhome_1/lib/libagtsh.so /usr/lib

root# gedit /oracle/base/dbhome_1/rdbms/lib/ins_rdbms.mk


$(HSOTS) : $(ALWAYS) $(HSOTS_DEPS)

$(SILENT)$(ECHO)

$(SILENT)$(ECHO) " - Linking HS OTS agent"

$(RMF) $@

$(HSOTS_LINKLINE) -lagtsh


root# gedit /oracle/base/dbhome)1/rdbms/lib/env_rdbms.mk


HSOTS_LINKLINE=$(LINK) $(OPT) -Wl,--no-as-needed $(HSOTSMAI) $(HSALIB_SUBSET1) \

$(HS_OTS_DRIVER) $(HS_XASWITCH_ORA) $(RDBMSLIB)$(XAD_OFF) \

$(HSALIB_SUBSET2)


- after Retry -

HSDEPXA_LINKLINE=$(LINK) $(OPT) -Wl,--no-as-needed $(HSDEPMAI) $(HSALIB_SUBSET1) \

$(HS_DEP_DRIVER) $(RDBMSLIB)$(XAD_OFF) \

$(HSALIB_SUBSET2)


AMDU_LINKLINE=$(LINK) $(S0MAIN) -Wl,--no-as-needed $(SSKFMUED) $(SKFMUPT) \

$(LLIBDBTOOLS) $(LLIBCORE) $(LLIBGENERIC) $(LLIBUNLSRTL) \

$(LLIBNLSRTL) $(LLIBCORE) $(LLIBSAGE) $(LLIBSKGXP) \

$(LLIBNLSRTL) $(CSSCLNTLIBS_SERVER) $(LLIBASMCLNT) $(LINKTTLIBS)


KFED_LINKLINE=$(LINK) $(S0MAIN) -Wl,--no-as-needed $(SSKFEDED) $(SKFEDPT)  \

$(LLIBDBTOOLS) $(LLIBSAGE) \

$(LLIBSKGXP) $(CSSCLNTLIBS_SERVER) $(LLIBASMCLNT) $(LINKTTLIBS)


KFNDG_LINKLINE=$(LINK) $(S0MAIN) -Wl,--no-as-needed $(SSKFNDGED) $(SKFNDGPT) $(KFNDGOBJ) \

$(LLIBCLNTSH) $(LIBGENERIC) $(DEF_OPT) $(LLIBDBTOOLS) $(LIBGENERIC) \

$(LIBCORE) $(CSSCLNTLIBS) $(ASMCLNT_LIBS) $(LINKTTLIBS)


root# gedit /oracle/base/dbhome)1/rdbms/lib/ins_rdbms.mk


$(EXTPROC): $(ALWAYS) $(EXTPROC_DEPS)

$(SILENT)$(ECHO)

$(SILENT)$(ECHO) "Linking external procedure agent ($@)"

$(RMF) $@

$(EXTPROC_LINKLINE) -lagtsh


root# gedit /oracle/base/dbhome)1/rdbms/lib/env_rdbms.mk


EXTPROC_LINKLINE=$(LINK) $(OPT) -Wl,--no-as-needed $(EXTPMAI) $(PROD_EXTPROC_OPT) \

$(HSALIB_SUBSET1) $(HSALIB_SUBSET2)


root# gedit /oracle/base/dbhome_1/network/lib/ins_net_server.mk


tnslsnr: $(S0NSGL) $(SNSGLP) $(NSGLPNP)

$(SILENT)$(ECHO) " - Linking $(TNSLSNR)"

$(RMF) $@

$(TNSLSNR_LINKLINE) -lnnz12 -lons


root# ldd /oracle/base/dbhome_1/lib/libocrb12.so

root# ln -s /oracle/base/dbhome_1/lib//libocrutl12.so /usr/lib

root# gedit /oracle/base/dbhome_1/rdbms/lib/env_rdbms.mk


ORACLE_LINKLINE=$(ORACLE_LINKER) -Wl,--no-as-needed $(PL_FLAGS) $(ORAMAI) $(SSORED) $(TTCSOI) \

$(ORACLE_KERNEL_LIBS) $(LINKLDLIBS)



스크립트 실행



실행 후 OK 버튼 누르면

나머지 설치 진행 후 완료


터미널로 돌아와

~$ export ORACLE_HOME=/oracle/base/dbhome_1

oracle:~$ export PATH=$PATH:$ORACLE_HOME/bin

oracle:~$ dbca













완료




테스트

oracle$ export ORACLE_SID=packarddb

oracle$ sqlplus / as sysdba


SQL> select instance_name from gv$instance;


rman  target /


RMAN> show all;


'Database' 카테고리의 다른 글

VS 2015 data connection with the remote server  (1) 2015.11.22

친구가 알려줘서 같이 가게된 개발자 컨퍼런스

처음이라 많이 기대하고 갔다. (경품의 영향이 매우 큼)


세종대 컨벤션 센터에서 열렸는데

사진은 딱히 찍을게 없어서 찍지 않았다.



움직이기가 귀찮아서 ALM & Tool 홀에서 계속 죽치고 앉아있었다.


세션 1과 4를 가장 재미있게 들었는데 앞에서 말씀하시는 분이 말을 재미있게 잘 하셔서 졸지도 않고 분위기도 제일 좋았던 것 같다.




휴식시간에 뿌려진 간식들



점심쿠폰없이 점심을 먹었다.





경품은 Surface Pro 1대 Xbox 키넥트 1대 키보드 1대 마우스 5대 였는데

당연히(?) 하나도 못받았다.


서피스랑 XBox 받은 사람 표정이... 

나도 그 표정 지을줄 아는데 ㅋ





그래서 그냥 설문지 작성하면 주는 목베게랑 잡다한거 받아옴

+ Recent posts