# vi /etc/ssh/sshd_config PermitRootLogin yes #Subsystem sftp /usr/libexec/openssh/sftp-server Subsystem sftp internal-sftp Match User testuser ChrootDirectory /home/engineer/test ForceCommand internal-sftp X11Forwarding no AllowTCPForwarding no # service sshd restart chroot디렉토리 설정한 /home/engineer/test 는 755 권한 chroot와 상위디렉토리는 chown root:testuser test 쓰기권한이 필요하면 /home/engineer/test/쓰기권한폴더 생성하도록 # tail -f /var/log/secure fatal: bad ownership or modes for chroot directory “/home/engineer/test” [postauth] 오류뜨면 소유자와 755권한인지 체크해볼것
unity android build 이슈 모음
unity 프로젝트 진행시 반복적 & 사소한 문제들을 모아두자 Google Play Games Plugin for Unity v11.01 쓰면 안됨 Login Cancelled 무한 발생, 이것때문에 시간낭비 엄청났음 v10.14 https://github.com/playgameservices/play-games-plugin-for-unity/releases/tag/v10.14 Duplicated classes when building for Android Assets > Play Services Resolver > Android Resolver > Delete Resolved Libraries 이래도 안되면 Assets/Plugins/Android 디렉토리 날려버려 간혹 AndroidManifest.xml 중복되는 권한 체크 unityplayeractivity.java uses or overrides a deprecated api Player Settings > Publishing Settings > custom gradle properties template 활성화 Assets/Plugins/Android/AndroidManifest.xml 에 아래 내용 추가 <meta-data android:name=”unityplayer.UnityActivity” android:value=”true” /> 또는! 그냥 멍청하게 keystore 패스워드 틀린 경우임 android.enableR8 관련 Assets/Plugins/Android/gradleTemplate.properties 추가 android.enableR8=false 아니면 keystore 잘못된거 아닌가 체크 Duplicate class androidx.annotation.AnimRes found in modules androidx.annotation.annotation 오래된 jars 제거 Assets>Plugins>Android 하위 확인 이래도 안되면 Assets/Plugins/Android 디렉토리 날려버려 1번 항목 한번더 ClassNotFoundException:com.google.android.gms.games.* Publishing Settings > custom proguard file 활성화 proguad설정 파일에 아래 내용 추가 -keep class com.google.android.gms.games.leaderboard.** { *; } -keep class com.google.android.gms.games.snapshot.** { *; } -keep class com.google.android.gms.games.achievement.** { *; } -keep class com.google.android.gms.games.event.** { *; } -keep class com.google.android.gms.games.stats.** { *; } -keep class com.google.android.gms.games.* { *; } -keep class com.google.android.gms.common.api.ResultCallback { *; } -keep class com.google.android.gms.signin.** { *; } -keep class com.google.android.gms.dynamic.** { *; } -keep class com.google.android.gms.dynamite.** { *; } -keep class com.google.android.gms.tasks.** { *; } -keep class com.google.android.gms.security.**더보기…
앱톡 AppTalk android
– app url : https://play.google.com/store/apps/details?id=kr.co.aceplanet.sadari – 스마트폰 패키지 관리 도구 – IDE android studio, kotlin, 서버 ubuntu 18.04, php7, mysql
[2022.05 (주)에이스플래닛] 랜덤 사다리 게임 android
– app url : https://play.google.com/store/apps/details?id=kr.co.aceplanet.sadari – 사다리 게임 – kakao adfit 광고 진행 – IDE android studio, kotlin, 서버 ubuntu 18.04, php7, mysql
[2022.03 (주)에이스플래닛] 메모트리 android
– app url : https://play.google.com/store/apps/details?id=kr.co.aceplanet.memotree – tree형 메모 공유 서비스 – kakao adfit 광고 진행 – IDE android studio, kotlin, 서버 ubuntu 18.04, php7, mysql
[2022.12 (주)에이스플래닛] 운세게임
– url : https://www.unsegame.com/quiz/33?platform=web – app url : https://play.google.com/store/apps/details?id=kr.co.aceplanet.unsegame – 운세, 토정비결, 타로 app – 네이티브, kakao adfit 광고 진행 – IDE android studio, kotlin, 서버 ubuntu 18.04, php7, mysql
google ad manager report lib 작업 메모 (php)
ad manager 리포트를 csv로 수동 저장해서 확인하는… 잡일을 자동화 하도록 한다. 자세한 설명은 https://github.com/googleads/googleads-php-lib composer 설치 curl -sS https://getcomposer.org/installer | sudo php — –install-dir=/usr/local/bin/ symbolic link : sudo ln -s /usr/local/bin/composer.phar /usr/local/bin/composer unzip 설치 yum install unzip OAuth2 refreshToken 준비 Client ID 생성 https://console.developers.google.com/iam-admin/projects 에서 ‘프로젝트 만들기’ 프로젝트 선택 > 설정 메뉴 > 탐색메뉴 클릭 > API 및 서비스 > 사용자 인증 정보 사용자 인증정보 만들기 > OAuth 클라이언트 ID 클릭 어플리케이션 유형 : 웹 어플리케이션 선택 승인된 리디렉션 URI : https://developers.google.com/oauthplayground 생성된 client id 등등 모두 메모해두고 Refresh Token 생성 https://developers.google.com/oauthplayground 접속 우측상단 설정 톱니 클릭 > Use your own OAuth credentials 선택 아까 메모해둔 client id, secret 입력 후 close 좌측 step1 항목에서 ad manager 선택해주고 Authorize API’s 클릭 계정 선택 step2에 authorization code 가 생성되고 Exchage authorization code for tokens 클릭 refresh token, access token 생성됨을 확인 home / adsapi_php.ini 업로드 & 수정 [AD_MANAGER], [OAUTH2] 항목 모두 입력 googleads-php-lib 설치 https://github.com/googleads/googleads-php-lib 수동으로 올려버리기 업로드 후 composer 설정 파일 있는곳에서 composer install ㄱㄱ 구미에 맞는 예제를 보고 구현
php 7.3 migration on CentOS7
php 7.3 Remi repository 추가 sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum -y install epel-release yum-utils 이전버전 repo disable sudo yum-config-manager –disable remi-php72 sudo yum-config-manager –enable remi-php73 php 설치 sudo yum -y install php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json 확인 php -v 필요한 확장 설치 sudo yum install php-<entension>
cocos2d-x 4.0 버전업에 따른 정리
사전 준비 사항 python 2.7.18 설치 (버전 3.x 불가) https://www.python.org/downloads/release/python-2718/ Path등록 (c:\python27) android-sdk ANDROID_SDK_ROOT C:\Users\…\AppData\Local\Android\Sdk ant ANT_ROOT c:\apache-ant-1.10.12 jdk11 JAVA_HOME c:\java\jdk-11.0.14\bin ndk NDK_ROOT c:\android-ndk-r23b cmake 설치 https://cmake.org/download/ cocos2d-x 4.0 다운로드 https://www.cocos.com/en/cocos2dx setup c:\cocos2d-x-4.0>python setup.py 필요에 따른 확장라이브러리 설치 c:\cocos2d-x-4.0>download-deps.py 프로젝트 생성 cocos new helloworld -p kr.co.bluebee.helloworld -l cpp cmake로 vs솔루션 생성 c:\cocos2d-x-4.0\projects\helloworld\proj.win32>cmake .. -G “Visual Studio 15 2017” -A Win32 helloworld.sln 생성된것 확인하고, visual studio로 작업
ubuntu golang
sudo apt-get install golang-go 또는 1. go tarball 다운로드 wget https://dl.google.com/go/go1.17.6.linux-amd64.tar.gz 2. tarball 체크섬 sha256sum go1.17.6.linux-amd64.tar.gz 확인 231654bbf2dab3d86c1619ce799e77b03d96f9b50770297c8f4dff8836fc8ca2 3. 추출 sudo tar -C /usr/local -xvf go1.17.6.linux-amd64.tar.gz 4. path 설정 #~/.profile export GOROOT=/usr/local/go export GOPATH=$HOME/go export GOBIN=$GOPATH/bin export PATH=$GOROOT/bin:$GOBIN:$PATH shell 세션 로드 source ~/.profile 5. 설치 확인 go version 6. workspace는 기본적으로 $HOME/go mkdir ~/go 7. mvc편리하게 revel 설치ㄱㄱ go get github.com/revel/revel go get github.com/revel/cmd/revel go get github.com/bradfitz/gomemcache/memcache go get github.com/garyburd/redigo/redis go get github.com/patrickmn/go-cache 8. 테스트 revel run -a project