Posts 우분투 데스크탑 버전 설치 후 서버용 프로그램 설치하기
Post
Cancel

우분투 데스크탑 버전 설치 후 서버용 프로그램 설치하기

우분투 데스크탑 버전(18.04.4 LTS) 설치 후 서버용 프로그램 설치하면서 정리한 내용이다.

ssh 설지

apt-get으로 설치하고 systemctl로 시작한다.

1
2
3
4
$ sudo apt-get update
$ sudo apt-get install openssh-server
$ sudo systemctl enable ssh
$ sudo systemctl start ssh

svn 설치

1
$ sudo apt-get install subversion

어떤 파일들이 설치되었는지 확인하고 싶을 때는 다음 명령으로 가능하다.

1
$ sudo dpkg -L subversion

svn 전용 계정을 생성하여 사용하도록 한다.

/etc/passwd에서 shell은 nologin으로 하였다.

svn:x:1001:1001::/home/svn:/usr/sbin/nologin

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ sudo useradd svn
$ cd /home
$ sudo mkdir svn
$ sudo chown svn.svn svn
$ cd /home/svn
$ sudo -u svn svnadmin create myrepos
$ cd myrepos
$ ll
drwxr-xr-x 6 svn svn 4096  2월 16 20:40 ./
drwxr-xr-x 3 svn svn 4096  2월 16 20:40 ../
-rw-r--r-- 1 svn svn  246  2월 16 20:40 README.txt
drwxr-xr-x 2 svn svn 4096  2월 16 20:40 conf/
drwxr-sr-x 6 svn svn 4096  2월 16 20:40 db/
-r--r--r-- 1 svn svn    2  2월 16 20:40 format
drwxr-xr-x 2 svn svn 4096  2월 16 20:40 hooks/
drwxr-xr-x 2 svn svn 4096  2월 16 20:40 locks/

myrepos

서비스로 등록

서버가 재부팅 되어도 자동으로 svn이 실행되도록 systemctl에 서비스로 등록한다.

1
2
$ cd /etc/systemd/system
$ sudo vi svnserve.service

svnserve.service 파일의 내용은 아래와 같다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[Unit]
Description=Subversion daemon
After=syslog.target network.target

[Service]
Type=forking
RuntimeDirectory=svnserve
PIDFile=/run/svnserve/svnserve.pid
ExecStart=/usr/bin/svnserve --daemon \
        --pid-file /run/svnserve/svnserve.pid \
        --log-file /home/svn/log/logs.log \
        -r /home/svn 
User=svn
Group=svn
KillMode=control-group
Restart=on-failure

[Install]
WantedBy=multi-user.target

root 권한으로 /run/svnserve 디렉토리를 생성하고, svn 권한으로 /home/svn/log 디렉토리를 생성한다.

svnserve 서비스를 등록한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ sudo systemctl enable svnserve
$ sudo systemctl start svnserve
$ sudo systemctl status svnserve

kyin@kyin:/home/svn$ sudo systemctl status svnserve
● svnserve.service - Subversion daemon
   Loaded: loaded (/etc/systemd/system/svnserve.service; enabled; vendor preset:
   Active: active (running) since Sun 2020-02-16 21:15:45 KST; 6min ago
  Process: 12224 ExecStart=/usr/bin/svnserve --daemon --pid-file /run/svnserve/s
 Main PID: 12225 (svnserve)
    Tasks: 1 (limit: 4560)
   CGroup: /system.slice/svnserve.service
           └─12225 /usr/bin/svnserve --daemon --pid-file /run/svnserve/svnserve.

 2월 16 21:15:45 kyin systemd[1]: Starting Subversion daemon...
 2월 16 21:15:45 kyin svnserve[12224]: DIGEST-MD5 common mech free
 2월 16 21:15:45 kyin systemd[1]: Started Subversion daemon.

systemctl status svnserve

java 설치

openjdk를 설치한다.

1
2
3
4
5
$ sudo apt-get install openjdk-8-jdk
$ java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-8u242-b08-0ubuntu3~18.04-b08)
OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)
This post is licensed under CC BY 4.0 by the author.