sudo apt update sudo apt upgrade sudo apt-get install vim
- update랑 upgrade 부터 하는 것이 좋음
sudo apt update
sudo apt install openssh-server
sudo systemctl status ssh
sudo ufw status
- 기본 설정은 방화벽 inactive
sudo ufw enable
- 방화벽 켜기
sudo ufw disable
- 방화벽 끄기
sudo ufw allow [포트번호]
- 특정 포트 허용
sudo vi /etc/ssh/sshd_config
#Port 22 라고 적혀 있는 부분에서 원하는 숫자로 변경 후 주석 제거
#Port 22 -- 기본
Port 1234 -- 수정 후
1234는 임의로 정한 숫자
sudo apt install apache2
sudo service apache2 start
sudo service apache2 stop
sudo service apache2 restart
sudo apt install mysql-server
sudo apt install php libapache2-mod-php php-mysql
sudo vi /etc/apache2/mods-enabled/mime.conf AddType application/x-httpd-php .php .phtml .html .htm
free -h
sudo swapoff -a
sudo fallocate -l 16G /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo vi /etc/fstab
파일 마지막에 추가
/swapfile swap swap defaults 0 0
sudo apt install make
sudo make install
확인
neofetch
profile 열기
sudo vi /etc/profile
맨 끝에 적용
neofetch
sudo apt install htop
htop
- 다운로드
wget https://repo.anaconda.com/archive/Anaconda3-2021.05-Linux-x86_64.sh
- 실행
sudo bash Anaconda3-2021.05-Linux-x86_64.sh
- 설치 과정
- 엔터 누르기
- yes
- 설치 경로 작성
설치 경로는 /usr/anaconda3로 작성
conda init yes
anaconda 설치 완료
- conda 실행
source /usr/anaconda3/bin/activate
- 초기화
source /usr/anaconda3/bin/activate
- conda 자동실행 끄기
conda config --set auto_activate_base False
- 그룹 생성
sudo groupadd CondaGroup
- 그룹 설정
sudo chgrp -R CondaGroup /usr/anaconda3/
- 그룹 권한 설정
sudo chmod 770 -R /usr/anaconda3/
- 그룹 권한 설정
sudo adduser kk21 CondaGroup
sudo apt install npm nodejs
conda install -c conda-forge jupyterhub
npm install -g configurable-http-proxy
sudo /usr/anaconda3/bin/jupyterhub
sudo apt-get install -y python3-certbot-apache
sudo certbot --apache -d [도메인]
ssl 적용이 완료된 것을 확인할 수 있음
- 디렉토리 만들기
sudo mkdir /etc/jupyterhub
- config 파일 생성
jupyterhub --generate-config
- config 파일 이동
sudo mv jupyterhub_config.py /etc/jupyterhub/
- 맨 아래에 내용 추가
sudo vim /etc/jupyterhub/jupyterhub_config.py
- 내용
c.Spawner.default_url = '/lab'
c.JupyterHub.ssl_cert = u'/etc/letsencrypt/live/도메인/fullchain.pem'
c.JupyterHub.ssl_key = u'/etc/letsencrypt/live/도메인/privkey.pem'
- 파일 작성
sudo vi /etc/systemd/system/jupyterhub.service
- 내용
하단 사진 참고
sudo systemctl enable jupyterhub.service
sudo systemctl enable jupyterhub.service
sudo systemctl status jupyterhub
conda install -c conda-forge r-essentials
sudo mkdir /etc/skel/public_html
sudo vi /etc/skel/public_html/index.html
- 내용은 자유롭게 작성
#html 예제 코드 <!doctype html> <html> <head> <title>HomePage</title> </head> <body> <H2>HomePage</H2> </body> </html>
- 내용 확인 후 닫기
cd /etc/apache2/mods-available/ sudo vi userir.conf
- 아래 내용 이후 진행
sudo ln -s ../mods-available/userdir.conf sudo ln -s ../mods-available/userdir.load
- 파일 내용 수정
sudo vi apache2.conf //중간에 아래 내용 추가 <Directory /home> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory>
- 아파치 재시작
sudo service apache2 restart
이 글을 따라 Anaconda3를 설치하면 jupyterhub 설치에서 아래 사진처럼 Solving environment 무한으로 돌아가는 현상이 있을 것임.
2일 동안 아나콘다를 지우고 설치하고, 우분투를 밀고 다시 설치하는 등 .. 엄청 삽질을 하다가 해결 !!
바로 아나콘다 버전 문제..!!
anaconda를 설치할 때 최신 버전으로 설치해주면 문제 없이 설치 가능 !!
나는 Anaconda3-2023.09-0-Linux-x86_64.sh로 설치했음
참고...