295월/18

ubuntu-16.04 GitLab 설치

새로운 프로젝트를 협업으로 진행하면서, 오랜만에 git이 필요하게 되었다. 일단 우분투 서버에 메모리가 너무 적으면 안된다. 1GB에서 설치했다가 낭패.. 4GB서버를 셋팅 후, 다시 시도했다. # sudo apt-get install ca-certificates curl openssh-server postfix postfix설정창이 뜨면 그냥 기본으로 두고 진행하면 된다. 이제 repository 셋팅을 위해 curl 로 스크립트를 받아온다. # cd /tmp # curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh 스크립트 실행 # sudo bash /tmp/script.deb.sh The repository is setup! 메세지가 확인된다. 이제 gitlab을 설치하도록 한다. # sudo apt-get install gitlab-ce 음.. 380MB.. 용량이 생각보다 많다. Setting up gitlab-ce (10.8.1-ce.0) … It looks like GitLab has not been configured yet; skipping the upgrade script. *. *. *** *** ***** ***** .****** ******* ******** ******** ,,,,,,,,,***********,,,,,,,,, ,,,,,,,,,,,*********,,,,,,,,,,, .,,,,,,,,,,,*******,,,,,,,,,,,, ,,,,,,,,,*****,,,,,,,,,. ,,,,,,,****,,,,,, .,,,***,,,, ,*,. _______ __ __ __ / ____(_) /_/ / ____ _/ /_ / / __/ / __/ / / __ `/ __ \ / /_/ / / /_/ /___/ /_/ / /_/ / \____/_/\__/_____/\__,_/_.___/ Thank you for installing GitLab! GitLab was unable to detect a valid hostname for your instance. Please configure a URL for your GitLab instance by setting `external_url` configuration in /etc/gitlab/gitlab.rb file. Then, you can start your GitLab instance by running the following command: sudo gitlab-ctl reconfigure For a comprehensive list of configuration options더보기…

213월/18

Laravel 개발이슈(idnadx) 메모

View에서 php구문 사용 @php($a++) @php enter your codes here @endphp <?php a++ ?> Global Variables in Laravel5 1. /config/global.php (임의) 생성 return [ ‘IMP_STATE’ => array ( 1 => ‘진행’ , 2 => ‘정지’ , 0 => ‘미진행’ ) ]; 2. controller에서 config(‘global.IMP_STATE’); 3. view에서 {{ config(‘global.IMP_STATE’) }}

083월/18

ubuntu php7.0 to php7.1

laravel 5.5로 넘어오면서 php 버전에서 waring이 발생한다. ubuntu php7.0을 오랜만에 업그레이드 해보기로 한다. Add Ondrejs PPA Repo $ sudo add-apt-repository ppa:ondrej/php $ sudo apt-get update Install PHP 7.1 $ service apache2 stop $ sudo apt-get install php7.1 php7.1-common php7.1-fpm $ sudo apt-get install php7.1-curl php7.1-xml php7.1-zip php7.1-gd php7.1-mysql php7.1-mbstring $ php -v 아주 간단하다. php7.0의 제거는 신중하게 하도록 한다. php7.0-fpm까지 제거되면 웹서비스가 중단된다. 제거하기전에 /etc/nginx/사이트 설정에서 php7.1-fpm 으로 변경하고 웹서비스가 정상적으로 돌아가는지 반드시 확인한다. 그럼 이제 php7.0 제거..purge. 마지막으로 깔끔하게 오랜만에 재부팅도.. $ sudo apt-get purge php7.0 php7.0-common $ sudo shutdown -r now apache의 경우 make한다. $ a2enmod php7.1 $ service apache2 restart

092월/18

ubuntu vsftp 설정

ubuntu에서의 vsftp 설치 및 sftp 접속 vsftp 설치 $ sudo apt-get update $ sudo apt-get install vsftpd $ sudo apt-get install ufw $ sudo ufw allow 20/tcp $ sudo ufw allow 21/tcp $ sudo ufw allow 100021/tcp $ sudo ufw enable $ sudo ufw status verbose 설치는 끝났고 이제 설정부분~ listen=YES anonymous_enable=NO local_enable=YES write_enable=YES virtual_use_local_privs=YES guest_enable=YES user_sub_token=$USER local_root=/srv/ftp chroot_local_user=YES allow_writeable_chroot=YES hide_ids=YES local_umask=022 file_open_mode=0644 listen_port=10021 pasv_enable=yes pasv_min_port=10022 pasv_max_port=10030 pasv_addr_resolve=YES pasv_promiscuous=YES lock_upload_files=NO $ systemctl restart vsftpd.service ssh 설치해서 sftp로 접근하자. $ sudo apt install ssh $ sudo vi /etc/ssh/sshd_config Port 22 //ssh 포트 설정 IgnoreRhosts yes //자동 로그인 파일을 무시 #PermitRootLogin no //root 계정 로그인 금지 #no로 설정하면 원격접속시 root접근이 안되게 됨 접속 테스트 $ ftp <server-public-ip> <ftp-listen-port> # user / password 입력 # passive 모드로 전환 ftp> pass  

1112월/17

ubuntu Laravel 설치

ubuntu에서의 설치 개발도구 설치 apt-get 패키지 캐시 업데이트 $ sudo apt-get update utf-8 문자 관련 오류를 피하기 위해 언어 팩 설치 $ sudo apt-get install language-pack-en-base php 최신버전 7.0과 필요 확장 모듈 설치 $ sudo apt-get install php php-mysql php-mbstring php-xml $ php –version 확장 모듈 설치 확인 $ php -m | grep ‘openssl\|pdo\|mbstring\|tokenizer’ mysql 설치 $ sudo apt-get install mysql-server $ mysql –version $ sudo service mysql start 컴포저 설치(php 표준 의존성 관리도구) $ curl -sS https://getcomposer.org/installer | php $ sudo mv composer.phar /usr/local/bin/composer $ composer –version laravel 프로젝트 생성 /home$ composer create-project laravel/laravel myapp –prefer-dist –verbose storage 폴더 권한 상승 $ sudo chmod -R 777 /home/myapp/storage 아니면 이렇게.. sudo chmod 755 -R myapp chmod -R o+w myapp/storage nginx site 설정 root /home/myapp/public; index index.php index.html index.htm; http://myapp.co.kr 라라벨 초기화면 확인 laravel route 서브디렉토리 설정했지만 404 오류가 뜬다면, nginx 설정 변경 /etc/nginx/sites-available/default 의 location try_files 부분 try_files $uri $uri/ /index.html$is_args$args;