우분투 데스크탑 버전(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/
서비스로 등록
서버가 재부팅 되어도 자동으로 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.
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)