2016. 8. 20. 15:33 OS/Linux

CentOS7 MySQL 설치

CentOS7 MySQL 설치

설치

계정 생성 및 권한 부여


'OS > Linux' 카테고리의 다른 글

CentOS7 MySQL 설치  (0) 2016.08.20
CentOS7 redmine 설치  (0) 2016.08.20
CentOS 7 rails 서버 세팅  (0) 2016.02.08
CentOS 7 FTP 서버  (0) 2016.02.08
윈도우 서버에서 리눅스 서버로의 감상  (0) 2015.11.15
Cent OS 7 svn 설치  (0) 2015.11.13
Posted by 엘키 엘키

댓글을 달아 주세요

2016. 8. 20. 15:32 OS/Linux

CentOS7 redmine 설치

CentOS7 Redmine 설치

방화벽 개방

  • ​firewall-cmd --permanent --zone=public --add-port=3000/tcp

  • firewall-cmd --reload

GCC 설치

  • yum -y install gcc cpp gcc-c++ compat-gcc-34 gcc-gfortran flex

Ruby와 Passenger 빌드에 필요한 헤더파일

  • yum install openssl-devel readline-devel zlib-devel curl-devel libyaml-devel

Mysql과 헤더파일

  • yum install mysql-server mysql-devel

Apache과 헤더파일

  • yum install httpd httpd-devel

ImageMagick과 헤더파일

  • yum install ImageMagick ImageMagick-devel


Ruby설치



Bundler 설치

  • gem install bundler --no-rdoc --no-ri

redmine 설치 3.16 안정화버젼이라서 이거 선택함

  • wget http://www.redmine.org/releases/redmine-3.1.6.tar.gz #/usr/local 에서 작업중

  • tar zxvf redmine-3.1.6.tar.gz

  • mv redmine-3.1.6 /usr/local/redmine #폴더명변경


설정 파일

  • cd /usr/local/redmine/config

  • cp database.yml.example database.yml

  • vi database.yml

production:

adapter: mysql

database: redmine

host: localhost

username: redmine

password: redmine

encoding: utf8

Gem Package 설치

  • bundle install --without development test

테이블 생성 및 초기 데이터 입력

  • cd /usr/local/redmine 으로 이동하

  • rake generate_secret_token

  • RAILS_ENV=production rake db:migrate

  • RAILS_ENV=production rake redmine:load_default_data

    • #한국어 ko 입력

구동

  • bundle exec rails server webrick -e production -d -b 0.0.0.0

    • 데몬으로 실행 여기까지 끝


FAQ

  • 설치 중에 bundle install 시 에러 내용을 자세히 보면 마지막 문구에 뭐를 설치하라고 gem 뭐뭐뭐 이렇게 명령어 나오는데 복사해서 그걸 그대로 입력해서 설치 후 bundle install 다시 실행해야 한다. bundle인스톨은 /usr/local/redmine 에서 해야 한다

  • gem 인스톨 안될시에 gem query --remote -n 이름-d -a 이 명령어로 버젼 높은걸로 찾아서 인스톨

redmine 테마

  • /usr/local/redmine/public/theme 이쪽폴더에 넣고 재시작

redmine 플러그인

  • /usr/local/redmine/plugins 폴더에 넣고 /usr/local/redmine 에서 하단을 실행하여 플러그인을 추가해야한다.

  • bundle install --without development test

  • rake redmine:plugins:migrate RAILS_ENV=production

redmine 구글이용하여 메일보내기

  • cd /usr/local/redmine/config #에서 configuration.yml.example 을 configuration.yml로 만든후

  • vi configuration.yml #들어가서

production:

   email_delivery:

   delivery_method: :smtp

   smtp_settings:

   enable_starttls_auto: true

   address: "smtp.gmail.com"

   port: 587

   domain: "smtp.gmail.com" # 'your.domain.com' for GoogleApps

   authentication: :plain

   user_name: "계정명@gmail.com"

   password: "비밀번호”

    rmagick_font_path: /usr/share/fonts/nanumfont/NanumGothic.ttf


  • 이렇게 해도 메일이 안 보내지는 이유는 구글 계정에 대한 보안 설정 오류 일 가능성이 높음.


Redmine 관리


'OS > Linux' 카테고리의 다른 글

CentOS7 MySQL 설치  (0) 2016.08.20
CentOS7 redmine 설치  (0) 2016.08.20
CentOS 7 rails 서버 세팅  (0) 2016.02.08
CentOS 7 FTP 서버  (0) 2016.02.08
윈도우 서버에서 리눅스 서버로의 감상  (0) 2015.11.15
Cent OS 7 svn 설치  (0) 2015.11.13
Posted by 엘키 엘키

댓글을 달아 주세요

nano 설치

  1. yum -y install nano


rbenv 설치 [ruby, rails]

  1. sudo yum update
    sudo yum install git
    sudo yum groupinstall -y 'development tools'
    sudo yum install -y gcc-c++ glibc-headers openssl-devel readline libyaml-devel readline-devel zlib zlib-devel  sqlite-devel
    sudo yum install -y glibc-devel libffi-devel
  2. git clone git://github.com/sstephenson/rbenv.git ~/.rbenv
  3. git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
  4. 환경 변수 설정
    1. export PATH="$HOME/.rbenv/bin:$PATH"
      eval "$(rbenv init -)"
  5. ruby 설치
    1. rbenv install 2.3.0
      rbenv global 2.3.0
      rbenv rehash
      ruby -v
      
  6. rails 설치
    1. gem install rails

postgresql

  1. sudo yum install postgresql-server postgresql-contrib postgresql-devel
  2. sudo postgresql-setup initdb
  3. nano /var/lib/pgsql/data/pg_hba.conf
    1. 외부 접속 허용하기 [pg_hba.conf]
      1. host    all     all     0.0.0.0/0       password
    2. rails와의 연결을 위해 md5로 암호화 설정
      1. local   all             all                                     md5
        host    all             all             127.0.0.1/32            md5
  4. nano /var/lib/pgsql/data/postgresql.conf
    1. 외부 접속 허용하기 2 [postgresql.conf]
      1. #listen_address = 'localhost' 에서 listen_address = '*'로 수정.
  5. 계정 생성
    1. postgres로 로그인
      1. sudo su - postgres 
    2. Create a PostgreSQL superuser user with this command (substitute the highlighted word with your own username):
      1. createuser -s pguser
    3. To set a password for the database user, enter the PostgreSQL console with this command: 
      1. psql
    4. The PostgreSQL console is indicated by the postgres=# prompt. At the PostgreSQL prompt, enter this command to set the password for the database user that you created:
      1. \password pguser
    5. Enter your desired password at the prompt, and confirm it. Now you may exit the PostgreSQL console by entering this command: 
      1. \q 
    6. Now that your PostgreSQL user is set up, switch back to your normal user:
      1. exit
  6. 방화벽 개방
    1. firewall-cmd --permanent --add-port=5432/tcp
    2. firewall-cmd --reload

redis

  1. download & make
    1. cd /usr/local/src 
    2. wget http://redis.googlecode.com/files/redis-2.4.17.tar.gz
    3. tar xvfz redis-2.4.17.tar.gz
    4. cd redis-2.4.17
    5. make -j4 && make install  -j4
  2. install
    1. cd utils
    2. ./install_server.sh
  3. test
    1. redis-cli
      1. ping
      2. PONG [PONG이 안오면 실패]

머신 초기 세팅 [디스크 할당 및 폴더 설정]

#디스크 목록 보기

  • fdisk -l

 

#디스크 할당

 

#디스크 초기화 [ext4로 초기화] 아래 디스크3은 nextmv에서 제공해준 디스크가 500gb씩 분리되어있는 3개의 디스크만 사용할 것 이므로.

  • mkfs.ext4 /dev/xvdg1

  • mkfs.ext4 /dev/xvde1

  • mkfs.ext4 /dev/xvdc1

 

#ext 폴더 생성

  • cd /usr/local

  • mkdir ext1

  • mkdir ext2

  • mkdir ext3

 

#디스크 마운트

  • mount -t ext4 /dev/xvdg1 /usr/local/ext1

  • mount -t ext4 /dev/xvde1 /usr/local/ext2

  • mount -t ext4 /dev/xvdc1 /usr/local/ext3

 

#db 데이터 복사

  • cp -r /var/lib/pgsql/data /usr/local/ext2

 

#폴더 권한 설정

  • chmod -R 700 /usr/local/ext2

  • chown -R postgres:postgres /usr/local/ext2

 

#PGDATA 경로 수정.

  • nano /usr/lib/systemd/system/postgresql.service

  • /usr/local/ext2/data

  • systemctl daemon-reload

  • service postgresql restart
  • 해당 작업 이후에는 설정 파일 경로가 /usr/local/ext2/data 로 바뀌는 점에 유의하자.

node.js 설치

  1. 필요한 패키지 설치
    1. yum install gcc gcc-c++
    2. yum install openssl-devel
    3. yum install make
  2. node.js wget
    1. cd /usr/src
    2. wget http://nodejs.org/dist/v0.10.22/node-v0.10.22.tar.gz
  3. 압축 해제
    1. tar zxvf node-v0.10.22.tar.gz
    2. cd node-v0.10.22
  4. 설치
    1. ./configure
    2. make && make install

저장소 받아오기

  1. cd /usr/share
  2. svn checkout svn://[저장소경로] [받아올이름]

nginx with thin

  • thin 설정 파일 생성. [서버 10개]

    • thin config -C /usr/share/thin -c /usr/share/web_server --servers 10 -e production

  • 로그 경로 수정.

    • nano /usr/share/thin

      • log: "/usr/local/ext1/log/thin.log" 로 수정.

  • nginx 설치

  • nginx 설정 추가

    • ​주의 : /usr/share/web_server/log 폴더 생성 되어 있어야 nginx service 가동 가능.

  • cd /etc/nginx

  • mkdir sites-enabled

    • nano sites-enabled/thin

      • upstream thin {
           server 127.0.0.1:3000;
           server 127.0.0.1:3001;
           server 127.0.0.1:3002;
           server 127.0.0.1:3003;
           server 127.0.0.1:3004;
           server 127.0.0.1:3005;
           server 127.0.0.1:3006;
           server 127.0.0.1:3007;
           server 127.0.0.1:3008;
           server 127.0.0.1:3009;
        }

        server {
           listen ;
           server_name ;

           access_log /usr/local/ext1/web_server/log/access.log;
           error_log /usr/local/ext1/web_server/log/error.log;

           root   /usr/share/web_server/public/;
           index  index.html;

           location / {
               proxy_set_header  X-Real-IP  $remote_addr;
               proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
               proxy_set_header Host $http_host;
               proxy_redirect off;

               if (-f $request_filename/index.html) {
                   rewrite (.*) $1/index.html break;
               }

               if (-f $request_filename.html) {
                   rewrite (.*) $1.html break;
               }

               if (!-f $request_filename) {
                   proxy_pass http://thin;
                   break;
               }
           }
        }

  • nano /etc/nginx/nginx.conf

    • 맨 끝 } 안에 추가

      • include sites-enabled/*;

  • 서버 가동

    • thin -C /usr/share/thin start

  • nginx 재 가동

    • service nginx restart


'OS > Linux' 카테고리의 다른 글

CentOS7 MySQL 설치  (0) 2016.08.20
CentOS7 redmine 설치  (0) 2016.08.20
CentOS 7 rails 서버 세팅  (0) 2016.02.08
CentOS 7 FTP 서버  (0) 2016.02.08
윈도우 서버에서 리눅스 서버로의 감상  (0) 2015.11.15
Cent OS 7 svn 설치  (0) 2015.11.13
Posted by 엘키 엘키

댓글을 달아 주세요

2016. 2. 8. 23:53 OS/Linux

CentOS 7 FTP 서버

nano 설치

  1. yum -y install nano

 

vsftpd 설치

  1. yum -y install vsftpd
  2. systemctl start vsftpd
  3. systemctl enable vsftpd
  4. nano /etc/vsftpd/vsftpd.conf
    1. anonymous_enable=YES
      local_enable=YES
      write_enable=YES
      local_umask=022
      dirmessage_enable=YES
      xferlog_enable=YES
      connect_from_port_20=YES
      xferlog_file=/var/log/xferlog
      xferlog_std_format=YES
      #chroot_local_user=YES
      listen=YES
      pam_service_name=vsftpd
      userlist_enable=YES
      tcp_wrappers=YES
      anon_root=/home/admin
      allow_writeable_chroot=YES

  5. 방화벽 설정
    1. firewall-cmd --permanent --add-port=21/tcp
    2. firewall-cmd --permanent --add-service=ftp
    3. firewall-cmd --reload
  6. 계정 추가
    1. useradd 계정명
    2. passwd 계정명
nginx로 폴더 열기
  1. sudo yum install epel-release
  2. sudo yum install nginx
  3. sudo systemctl start nginx
  4. 방화벽 설정
    1. sudo firewall-cmd --permanent --zone=public --add-service=http 
    2. sudo firewall-cmd --permanent --zone=public --add-service=https
    3. sudo firewall-cmd --reload
  5. sudo systemctl enable nginx
  6. 설정 파일 변경
    1. nano /etc/nginx/nginx.conf
      1. server {
                listen   80 default;
                server_name  localhost;
        
                access_log  /var/log/nginx/localhost.access.log;
        
                location / {
                        root   /home/admin; #/home/admin은 ftp의 루트로 지정할 폴더를 의미. 즉 ftp 사용자 계정이름을 admin으로 했고, 해당 폴더를 root로 사용하겠다는 의미.
                        autoindex on;
                }
  7. 폴더 권한 설정 [/var/www는 ftp의 root 폴더여야 함]
    1. ​sudo chmod 755 /var/www


'OS > Linux' 카테고리의 다른 글

CentOS7 redmine 설치  (0) 2016.08.20
CentOS 7 rails 서버 세팅  (0) 2016.02.08
CentOS 7 FTP 서버  (0) 2016.02.08
윈도우 서버에서 리눅스 서버로의 감상  (0) 2015.11.15
Cent OS 7 svn 설치  (0) 2015.11.13
Cent OS 7 세팅기  (0) 2015.11.07
Posted by 엘키 엘키

댓글을 달아 주세요

나는 리눅스 서버가 익숙치 않다.


국내에서의 교육용 내지는 서버 OS로 윈도우 서버를 많이 선택해온 실정도 있었던 터라, 익숙해 질 계기가 부족했던 것도 사실이지만 그렇다고 해도, 내 개인적인 탐구심과 노력이 리눅스가 익숙해지기 까지의 과정에 도달하지 못했던게 사실이다.


물론 리눅스로 서버를 운용해본적도 있으며, 가상 머신 내지는 서브 OS 로도 여러번 사용해왔지만, 메인 OS로 사용할만큼, 그리고 업무에 적극 사용할만큼 익숙하지 못했던 건 반성해야 될 부분이라고 생각한다.



윈도우 서버를 개발 해올 때에도, 여러가지 작업을 쉘 기반으로 이전해오며 리눅스처럼 사용하려 노력은 했지만, 막상 리눅스로 서버를 운용할 자신이 쉽게 생기진 않았다.


그러던 중, 이전까지의 메인 서버 언어였던 C++을 대신해, ruby on rails를 이용해 개발하다보니, 어쩔 수 없이 (윈도우 머신에서의 최적화는 무한도전에 가까울 만큼 동작하지 않는 gem이 많다. 딱 개발머신으로써만 사용해야 되는 수준) 리눅스 적응 프로젝트에 돌입했다.



앞에 글에서도 언급했듯 선정한 서버는 cent os다.


리눅스 자체가 오픈소스 정책 기반이다보니 forking 되어 여러가지 OS가 개발되고 있고, 그렇다보니 이제와서는 장단점마저 뚜렷해진 경향이 있었다.

그에 대해서는 아래 블로그를 참조했다.


리눅스의 종류와 선택

http://crampstory.tistory.com/40


리눅스 배포판 - 위키백과

https://ko.wikipedia.org/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_%EB%B0%B0%ED%8F%AC%ED%8C%90


 

이 중 cent os를 선택한 계기는 바로 RHEL을 그대로 반영하는 무료 OS라는 점이다.

그리고 fedora의 혁신성과는 반대로 안정성이 높다.(fedora가 잔버그가 많기로 유명하다)


나는 개인적으로 여러번 써왔고 익숙한 ubuntu를 고르려 했으나, cent os를 선택하게 된 계기는 역시나 안정성이었다.


최신 버전의 갱신 주기가 잦고, 패키지가 빠르게 갱신되는 ubuntu에 비해 업데이트는 느리지만 그만큼 안정적인 버전이 도입된다.


이는 패키지 오류로 인한 시행 착오를 줄여주는 핵심 키워드 이기 때문에 cent os를 선택했다.




그렇게 cent os를 세팅하며 장벽에 대한 몇가지 생각이 들었다.


대소문자 구분.

-> 으... 윈도우가 편의를 위해 용인해준 것이 결국엔 문제가 됐다.

-> 리눅스에서 개발하고 싶을만큼 발견하는데 시간도 걸리고, 크리티컬 할 수 있는 요소.


쉘 기반으로 사용하는 것에 대한 거부감.

-> 다행히 나는 이 부분에선 극복했었던 상황.


패키지 버전 충돌 문제. [예를 들어 rails만 해도 ruby 버전에 따라 다르게 동작함. rbenv에서 버전 강제후 bundle update 해주어야 함]

-> 이 문제에 대한 이해는 윈도우에서도 dll 지옥을 겪어봤다면 납득 가는 문제중 하나일거라고 생각함.


권한 문제.

-> 서비스로 구동할때와, daemon으로 구동할때의 권한차이.

-> 헌데 이문제도 윈도우도 같다... 윈도우 서비스로 구동할때와 쉘이나 gui로 구동할 때의 실행 계정과 권한에 차이가 있다.


서버마다 반복되는 세팅 작업.

-> 쉘기반이라 이건 그냥 극복이 되는 문제 아닌가?

-> docker를 이용하거나 각종 세팅 스크립트를 짜놓고 구동 시켜도 충분히 해결되는 문제이기는 함.


그래도 가끔 필요하다 싶은 GUI 기반 작업에 대한 고뇌.

-> 몇가지 해결책을 제공하고 있는듯 하다. 웹 기반으로 UI를 제공한다거나, port 개방을 통해 GUI 기반 OS에서 원격 제어를 허용하는 등의 방식으로. [postgresql만해도 세팅 후 포트 개방 후, 윈도우에서 제어하면 좀 더 편하게 제어할 수 있다.]

-> 데스크탑 모드로 설치해서 서버로 구동하는 것은 반대. [메모리 사용량만해도 10배 이상 차이나는 경우가 많다. 기본적으로 SSH로만 사용하는 것을 권장한다]


그럼 남는 것은...? 현재 게임 머신으로써의 의미를 제외하고나면, 윈도우 머신을 굳이 써야 할 의미가 없다.

개발 머신 자체가 맥인것도 고민해봤으나, 굳이 프로그래머는 맥일 필요도 없다고 생각한다.

애초에 많은 오픈소스의 기반이 리눅스다.


아니 적어도 서버 머신 하나는 리눅스로 설치해두고, 여러 개발자가 접속해 관리하며 익숙해질 필요는 충분히 있다고 생각한다.

물론 나의 경우만해도, 윈도우 서버로 대체 할 수 없는 개발 플랫폼을 선정했기 때문에 적응된 부분이지만, 적응하고 보니 그 장벽이 그리 높지 않다는 확신이 든다.


우선 생각보다 그리 어렵지 않고, 여러모로 효율적이다. 


특히 스크립트 기반 환경이다보니 자동화를 안하면 극도로 번거로운 작업이 많다. (쉘 명령어를 외워야 한다거나, 특정 프로그램 설치 위치가 중구난방이라 찾기 어렵다거나 하다면 윈도우 서버때보다 훨씬 번거로울 수도 있는 것도 사실이니까) 


하지만 자동화를 해놓으면 윈도우보다 편해지고, 스크립트만 잘 정리하고, 설치위치에 대한 룰만 잘 정하고 사용한다면 엔지니어적으로 잘 관리된 환경을 만나볼 수 있다. (사용하다보면 리눅스가 얼마나 프로그래머스러운 판단들로 내부 시스템을 구성해놓았는지 알 수 있을 것이다.)



이상 윈도우 프로그래머의 리눅스 적응기였다.



'OS > Linux' 카테고리의 다른 글

CentOS7 redmine 설치  (0) 2016.08.20
CentOS 7 rails 서버 세팅  (0) 2016.02.08
CentOS 7 FTP 서버  (0) 2016.02.08
윈도우 서버에서 리눅스 서버로의 감상  (0) 2015.11.15
Cent OS 7 svn 설치  (0) 2015.11.13
Cent OS 7 세팅기  (0) 2015.11.07
Posted by 엘키 엘키

댓글을 달아 주세요

2015. 11. 13. 11:37 OS/Linux

Cent OS 7 svn 설치

저장소 생성

mkdir /usr/share/svn
cd /usr/share/svn
svnadmin create --fs-type fsfs dev
ll

서버 설정 파일

cd /usr/share/svn/dev/conf/
cat svnserve.conf
mv svnserve.conf svnserve.conf.old
echo '[general]' > svnserve.conf
echo 'anon-access = none' >> svnserve.conf
echo 'auth-access = write' >> svnserve.conf
echo 'password-db = passwd' >> svnserve.conf
echo #'authz-db = authz' >> svnserve.conf
cat svnserve.conf


패스워드 설정

cat passwd
mv passwd passwd.old
echo '[users]' > passwd
echo 'patch = #LV999patch' >> passwd
cat passwd


SVN 서버 가동

svnserve -d -r /usr/share/svn

* daemon 방식이 아닌 서비스로 구동해도 상관없습니다.

참고

svn 서버 설정 - http://zetawiki.com/wiki/SVN_%EC%84%9C%EB%B2%84_%EC%84%A4%EC%A0%95

svn 팁 빠진 파일 모두 추가 - http://hardworker.tistory.com/76



'OS > Linux' 카테고리의 다른 글

CentOS7 redmine 설치  (0) 2016.08.20
CentOS 7 rails 서버 세팅  (0) 2016.02.08
CentOS 7 FTP 서버  (0) 2016.02.08
윈도우 서버에서 리눅스 서버로의 감상  (0) 2015.11.15
Cent OS 7 svn 설치  (0) 2015.11.13
Cent OS 7 세팅기  (0) 2015.11.07
Posted by 엘키 엘키

댓글을 달아 주세요

2015. 11. 7. 21:19 OS/Linux

Cent OS 7 세팅기

나무 위키 CentOS 소개

https://namu.wiki/w/%EC%84%BC%ED%8A%B8OS



저는 Ubuntu LTS 버전으로 서비스 하려 했으나... 퍼블리셔 및 주변의 권유로 CentOS로 세팅해서, 서비스 하기로 했습니다.

CentOS에 대한 핵심 정리를 인용합니다.

RHEL의 소스를 기반으로 만들어지며 철저하게 최신 버전의 RHEL을 미러링하는데 중점을 둔다. 단, 상표권은 회사가 가져가는 GPL의 특성상 레드햇의 트레이트 마크와 로고를 그대로 쓸 경우 상표권 분쟁이 있을 수 있기 때문에 레드햇이 소유하고 있는 레드햇 트레이드마크와 로고는 제거, 그리고 그 자리에 센트OS 고유의 로고를 대신 넣으면 완성. 이 때문에 버전도 RHEL과 똑같이 나간다. 덤으로 센트OS에서 말하는 "북미 엔터프라이즈 소프트웨어 벤더"은 레드햇을 지칭한다.


docker를 이용할 수도 있었지만, CentOS에 대한 이해도를 높이는 차원에서 직접 세팅해보았습니다.

그 과정에서의 기록들을 간단하게 공유해봅니다.



CentOS

Setup

Usage

SSH

Network

Rails

Redis

Git

svn

Docker

PostgreSQL

Jenkins

Cron [스케쥴러]

FTP


'OS > Linux' 카테고리의 다른 글

CentOS7 redmine 설치  (0) 2016.08.20
CentOS 7 rails 서버 세팅  (0) 2016.02.08
CentOS 7 FTP 서버  (0) 2016.02.08
윈도우 서버에서 리눅스 서버로의 감상  (0) 2015.11.15
Cent OS 7 svn 설치  (0) 2015.11.13
Cent OS 7 세팅기  (0) 2015.11.07
Posted by 엘키 엘키
 TAG CentOS7, Rails

댓글을 달아 주세요

특정 프로그램 설치시 권한을 특정 어카운트에 종속적으로 등록한 경우, 서비스로 등록된 프로그램이 해당 프로그램 관련 명령을 내릴때 실패가 난다.


그래서 그 프로그램을 설치한 계정으로 서비스를 실행시키면 해결 할 수 있다.


sc create 프로그램 이름 binpath= "프로그램 경로" start= auto obj= "도메인\계정" password= "비번"


혹은, 문제가 되는 프로그램을 everyone으로 실행 가능하게 등록하는 방법도 있다.


특정 머신에서만 동작하지 원격 명령어가 있다면, 해당 문제를 의심해보도록.


PS : 나는 이런 문제 이외에도, 상대 경로 문제도 있었다.

서비스로 실행 될 경우 경로가 프로그램 설치 경로로 지정되지 않기 때문이다.


하지만 이번엔 그 문제가 아니어서 원인을 찾는 데에 시간이 좀 걸린편이었다.


참고 자료


Technet sc

http://technet.microsoft.com/en-us/library/bb490995.aspx


MSDN sc (Service Controll)

http://msdn.microsoft.com/en-us/library/windows/desktop/ms682107(v=vs.85).aspx


SC 커맨드 주의 사항

http://ditongs.egloos.com/2302972


SC 명령어 정리

http://gipsi.tistory.com/entry/SC-%EB%AA%85%EB%A0%B9%EC%96%B4%EB%A1%9C-%EC%84%9C%EB%B9%84%EC%8A%A4Service-%EA%B4%80%EB%A6%AC%ED%95%98%EC%9E%90

'OS > Windows' 카테고리의 다른 글

서비스로 등록된 프로그램 권한 문제  (0) 2013.06.05
[WINDOWS] Perfmon (성능 모니터)  (0) 2011.02.09
findstr - 파일에서 문자열 찾기  (0) 2010.11.26
Non-Paged Pool  (2) 2010.08.12
MS-DOS 명령어  (0) 2008.07.16
ASCII 테이블  (0) 2008.01.12
Posted by 엘키 엘키

댓글을 달아 주세요

이전버튼 1 2 이전버튼

블로그 이미지
Software Engineer
엘키

공지사항

Yesterday31
Today29
Total1,605,483

달력

 « |  » 2020.8
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          

글 보관함