16.04 에 systemctl 명령어가 없다면 systemd를 설치한다.

$ sudo apt install systemd
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
libcryptsetup4 libsystemd-journal0
Suggested packages:
systemd-ui
The following NEW packages will be installed:
libcryptsetup4 libsystemd-journal0 systemd
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,556 kB of archives.
After this operation, 9,452 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://kr.archive.ubuntu.com/ubuntu/ trusty-updates/main libsystemd-journal0 amd64 204-5ubuntu20.24 [51.0 kB]
Get:2 http://kr.archive.ubuntu.com/ubuntu/ trusty/main libcryptsetup4 amd64 2:1.6.1-1ubuntu1 [77.0 kB]
Get:3 http://kr.archive.ubuntu.com/ubuntu/ trusty-updates/main systemd amd64 204-5ubuntu20.24 [1,427 kB]
Fetched 1,556 kB in 2s (762 kB/s)
Selecting previously unselected package libsystemd-journal0:amd64.
(Reading database ... 96241 files and directories currently installed.)
Preparing to unpack .../libsystemd-journal0_204-5ubuntu20.24_amd64.deb ...
Unpacking libsystemd-journal0:amd64 (204-5ubuntu20.24) ...
Selecting previously unselected package libcryptsetup4.
Preparing to unpack .../libcryptsetup4_2%3a1.6.1-1ubuntu1_amd64.deb ...
Unpacking libcryptsetup4 (2:1.6.1-1ubuntu1) ...
Selecting previously unselected package systemd.
Preparing to unpack .../systemd_204-5ubuntu20.24_amd64.deb ...
Unpacking systemd (204-5ubuntu20.24) ...
Processing triggers for ureadahead (0.100.0-16) ...
ureadahead will be reprofiled on next reboot
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...
Setting up libsystemd-journal0:amd64 (204-5ubuntu20.24) ...
Setting up libcryptsetup4 (2:1.6.1-1ubuntu1) ...
Setting up systemd (204-5ubuntu20.24) ...
Initializing machine ID from D-Bus machine ID.
systemd start/running, process 5375
Processing triggers for libc-bin (2.19-0ubuntu6.13) ...
Processing triggers for ureadahead (0.100.0-16) ...


저작자 표시
신고

1개 서버에서 2개 이상의 서비스를 연결해야할 상황이 발생했다. nginx 에서 sites-available에 연결하려는 서비스에 대한 사이트 정보를 정의하면 된다.

  • honeymon.io 였던 사이트를 다음과 같이 분리한다고 가정해보자.

    • a.ihoneymon.io

    • b.ihoneymon.io

과정

  1. /etc/nginx/sites-available 내에 연결하려는 사이트 파일을 각각 생성한다.

    • /etc/nginx/sites-available/a.ihoneymon.io

    • /etc/nginx/sites-available/b.ihoneymon.io

  2. a.ihoneymon.io와 b.ihoneymon.io를 각각 작성한다.

    #
    # A virtual host using mix of IP-, name-, and port-based configuration
    #
    
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;
    
    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}
    
    server {
            listen 80;
            listen [::]:80;
            server_name <<site-address>>;
    
            location / {
                proxy_pass http://localhost:8081;
                proxy_set_header        Host            $host;
                proxy_set_header        X-Real-IP       $remote_addr;
                proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
                #proxy_set_header        X-Forwarded-Host $host;
                #proxy_set_header        X-Forwarded-Server $host;
                proxy_set_header        X-Forwarded-Proto $scheme;
            }
    }
  3. a.ihoneymon.io와 b.ihoneymon.io를 /etc/nginx/sites-enabled에 연결한다.

    $ sudo ln -s /etc/nginx/sites-available/a.honeymon.io /etc/nginx/sites-enabled/
    $ sudo ln -s /etc/nginx/sites-available/b.honeymon.io /etc/nginx/sites-enabled/
  4. nginx 설정 테스트

    $ sudo nginx -t
    nginx: the configuration file /etc/nginx/nginx.conf syntax is ok     
    nginx: configuration file /etc/nginx/nginx.conf test is successful
    정상적인 경우
  5. 테스트를 마치면 nginx 를 재시작한다.

    $ sudo systemctl restart nginx
  6. 설정한 사이트에 대한 DNS 설정을 마치고 접속해서 확인한다.


저작자 표시
신고

'OS & Etc' 카테고리의 다른 글

[nginx] 복수 사이트 운영 등록  (0) 2017.06.02

그동안 사용하던 계정정보가 XUBUNTU 3.04 에서 XUBUNTU 14:04 LTS로 업그레이드 되면서 그래픽 설정과 관련된 정보가 훼손되어서 정상적으로 나타나지 않는 문제가 있었다. 그래서 계정을 새롭게 만들고 기존의 계정정보는 모두 소거시켰다. 그러고 나니, 이전에 마운트가 잘 되던 추가 HDD들의 정보를 볼 수 없는 문제가 발생했다.

해결은 간단하게 되었다.

$ cd /media
$ sudo chown {username}:{group} /media/{username}

명령을 내리는 것으로 처리완료!

결국은 내 계정이 마운트된 미디어들에 대한 접근권한이 없었기 때문에 발생한 문제다.

디렉토리에 대한 권한을 내 계정으로 변경하는 것으로 문제해결!


저작자 표시
신고

1. rbenv 설치하기

$ cd
$ git clone git://github.com/sstephenson/rbenv.git .rbenv
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
$ echo 'eval "$(rbenv init -)"' >> ~/.bashrc
$ git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
$ source ~/.bashrc

2. rbenv 설치확인

$ rbenv


3. ruby 설치

rbenv install <ruby-version>
rbenv local <ruby-version>
//전역적으로 실행되길 바란다면
//renv global <ruby-version>
rbenv rehash
  • 버전확인: Ruby Download
  • 경우에 따라 OpenSSL lib가 필요하다고 요청하는 경우가 있다.
    $ sudo apt-get install libssl-dev
    

4. ruby 설치 확인

$ ruby --version



저작자 표시
신고

우분투의 언어설정을 변경하면, 그에 따라 우분투의 기본 폴더가 변경되는 특징을 가진다. 일본어로 테스트할 것이 있어서 시스템 환경을 일본어로 변경했다가 한국어로 변경했지만, 기본 폴더들이 일본어로 되어 있어, 이를 수정할 방법을 검색하다가 발견했다.

순서

  1. user-dirs.dirs 삭제
    $ rm ~/.config/user-dirs.dirs
    
  2. xdg-user-dirs-update 실행
    $ xdg-user-dirs-update
    
  3. ~/.config/user-dirs.dirs 수정
    # This file is written by xdg-user-dirs-update
    # If you want to change or add directories, just edit the line you're
    # interested in. All local changes will be retained on the next run
    # Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
    # homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
    # absolute path. No other format is supported.
    # 
    XDG_DESKTOP_DIR="$HOME/desktop"
    XDG_DOWNLOAD_DIR="$HOME/downloads"
    XDG_TEMPLATES_DIR="$HOME/template"
    XDG_PUBLICSHARE_DIR="$HOME/share"
    XDG_DOCUMENTS_DIR="$HOME/documents"
    XDG_MUSIC_DIR="$HOME/music"
    XDG_PICTURES_DIR="$HOME/picture"
    XDG_VIDEOS_DIR="$HOME/video"


저작자 표시
신고

+ Recent posts