Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Administrator
geumdo_docs
Commits
c8d7c8b4
Commit
c8d7c8b4
authored
Jul 01, 2025
by
insun park
Browse files
Merge branch 'main' of
http://gitlab.geumdo.net/root/geumdo_docs
parents
4c627a3d
17618ca9
Changes
1000
Hide whitespace changes
Inline
Side-by-side
Too many changes to show.
To preserve performance only
1000 of 1000+
files are displayed.
Plain diff
Email patch
docker/docker_jupyter/notebooks/.Trash-0/info/Untitled.ipynb.trashinfo
0 → 100644
View file @
c8d7c8b4
[Trash Info]
Path=Untitled.ipynb
DeletionDate=2024-01-23T02:06:41
docker/docker_jupyter/notebooks/.Trash-0/info/Untitled1.ipynb.trashinfo
0 → 100644
View file @
c8d7c8b4
[Trash Info]
Path=Untitled1.ipynb
DeletionDate=2024-10-28T07:05:46
docker/docker_jupyter/notebooks/.Trash-0/info/Untitled2.ipynb.trashinfo
0 → 100644
View file @
c8d7c8b4
[Trash Info]
Path=Untitled2.ipynb
DeletionDate=2024-10-28T07:05:46
docker/docker_jupyter/notebooks/.Trash-0/info/llama3.1_koalpaca.ipynb.trashinfo
0 → 100644
View file @
c8d7c8b4
[Trash Info]
Path=llama3.1_koalpaca.ipynb
DeletionDate=2024-09-19T07:52:51
docker/docker_jupyter/notebooks/Untitled.ipynb
0 → 100644
View file @
c8d7c8b4
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
docker/docker_jupyter/notebooks/bi-lstm-1.ipynb
0 → 100644
View file @
c8d7c8b4
{
"cells": [
{
"cell_type": "code",
"execution_count": 612,
"id": "0c24055a-254f-490c-86d6-5550de080558",
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd
\n
",
"import numpy as np
\n
",
"from konlpy.tag import Okt
\n
",
"from tensorflow.keras.preprocessing.text import Tokenizer
\n
",
"from tensorflow.keras.preprocessing.sequence import pad_sequences
\n
",
"from keras.utils.np_utils import to_categorical
\n
",
"from keras.models import Sequential
\n
",
"from keras.layers import Embedding, Bidirectional, LSTM, Dense
\n
",
"from keras.callbacks import EarlyStopping, ModelCheckpoint
\n
",
"from sklearn.metrics import f1_score
\n
",
"from sklearn.preprocessing import LabelEncoder
\n
",
"import pandas as pd
\n
",
"import numpy as np
\n
",
"import matplotlib.pyplot as plt
\n
",
"from sklearn.model_selection import train_test_split
\n
",
"import re
\n
",
"import urllib.request
\n
",
"from konlpy.tag import Komoran
\n
",
"from tqdm import tqdm
\n
",
"from tensorflow.keras.preprocessing.text import Tokenizer
\n
",
"from tensorflow.keras.preprocessing.sequence import pad_sequences
\n
",
"from tensorflow.keras.models import load_model
\n
",
"from sklearn.utils.class_weight import compute_class_weight"
]
},
{
"cell_type": "code",
"execution_count": 613,
"id": "1db4b670-2790-4643-ba4c-a4a39630a176",
"metadata": {},
"outputs": [],
"source": [
"train_data = pd.read_csv(
\"
test.csv
\"
,encoding='CP949')"
]
},
{
"cell_type": "code",
"execution_count": 614,
"id": "cc02a8ea-09e4-422f-86d0-4b0654d55f04",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
<div>
\n
",
"
<style
scoped
>
\n
",
" .dataframe tbody tr th:only-of-type {
\n
",
" vertical-align: middle;
\n
",
" }
\n
",
"
\n
",
" .dataframe tbody tr th {
\n
",
" vertical-align: top;
\n
",
" }
\n
",
"
\n
",
" .dataframe thead th {
\n
",
" text-align: right;
\n
",
" }
\n
",
"
</style>
\n
",
"
<table
border=
\"1\"
class=
\"dataframe\"
>
\n
",
"
<thead>
\n
",
"
<tr
style=
\"text-align:
right
;\"
>
\n
",
"
<th></th>
\n
",
"
<th>
KEYWORD_CD
</th>
\n
",
"
<th>
CONTENT
</th>
\n
",
"
<th>
LABEL
</th>
\n
",
"
<th>
DATE
</th>
\n
",
"
</tr>
\n
",
"
</thead>
\n
",
"
<tbody>
\n
",
"
<tr>
\n
",
"
<th>
0
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
제품은 이도 저도 아닌 딱 보통
</td>
\n
",
"
<td>
0
</td>
\n
",
"
<td>
2022.03.03
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
1
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
이도저도 아닌 딱 보통
</td>
\n
",
"
<td>
0
</td>
\n
",
"
<td>
2022.03.03
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
2
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
그냥 씁니다.
</td>
\n
",
"
<td>
0
</td>
\n
",
"
<td>
2022.03.03
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
3
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
그냥 사용합시다
</td>
\n
",
"
<td>
0
</td>
\n
",
"
<td>
2022.03.03
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
4
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
보통이에요
</td>
\n
",
"
<td>
0
</td>
\n
",
"
<td>
2022.03.03
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
...
</th>
\n
",
"
<td>
...
</td>
\n
",
"
<td>
...
</td>
\n
",
"
<td>
...
</td>
\n
",
"
<td>
...
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
100
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
쓰레기 제품입니다.
</td>
\n
",
"
<td>
-1
</td>
\n
",
"
<td>
2022.03.05
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
101
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
좋아요좋아요
</td>
\n
",
"
<td>
1
</td>
\n
",
"
<td>
2022.03.05
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
102
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
별롱비니다
</td>
\n
",
"
<td>
-1
</td>
\n
",
"
<td>
2022.03.05
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
103
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
쓰레기 제품
</td>
\n
",
"
<td>
-1
</td>
\n
",
"
<td>
2022.03.05
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
104
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
이제품은 쓰레기
</td>
\n
",
"
<td>
-1
</td>
\n
",
"
<td>
2022.03.05
</td>
\n
",
"
</tr>
\n
",
"
</tbody>
\n
",
"
</table>
\n
",
"
<p>
105 rows × 4 columns
</p>
\n
",
"
</div>
"
],
"text/plain": [
" KEYWORD_CD CONTENT LABEL DATE
\n
",
"0 필링기 제품은 이도 저도 아닌 딱 보통 0 2022.03.03
\n
",
"1 필링기 이도저도 아닌 딱 보통 0 2022.03.03
\n
",
"2 필링기 그냥 씁니다. 0 2022.03.03
\n
",
"3 필링기 그냥 사용합시다 0 2022.03.03
\n
",
"4 필링기 보통이에요 0 2022.03.03
\n
",
".. ... ... ... ...
\n
",
"100 필링기 쓰레기 제품입니다. -1 2022.03.05
\n
",
"101 필링기 좋아요좋아요 1 2022.03.05
\n
",
"102 필링기 별롱비니다 -1 2022.03.05
\n
",
"103 필링기 쓰레기 제품 -1 2022.03.05
\n
",
"104 필링기 이제품은 쓰레기 -1 2022.03.05
\n
",
"
\n
",
"[105 rows x 4 columns]"
]
},
"execution_count": 614,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"train_data"
]
},
{
"cell_type": "code",
"execution_count": 615,
"id": "134d1ca8-fedc-4739-a3d5-934a141f6980",
"metadata": {},
"outputs": [],
"source": [
"test_data = pd.read_csv(
\"
testtest.csv
\"
,encoding='CP949')"
]
},
{
"cell_type": "code",
"execution_count": 616,
"id": "a18b453b-4654-4496-9560-47435e0e3058",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"
<div>
\n
",
"
<style
scoped
>
\n
",
" .dataframe tbody tr th:only-of-type {
\n
",
" vertical-align: middle;
\n
",
" }
\n
",
"
\n
",
" .dataframe tbody tr th {
\n
",
" vertical-align: top;
\n
",
" }
\n
",
"
\n
",
" .dataframe thead th {
\n
",
" text-align: right;
\n
",
" }
\n
",
"
</style>
\n
",
"
<table
border=
\"1\"
class=
\"dataframe\"
>
\n
",
"
<thead>
\n
",
"
<tr
style=
\"text-align:
right
;\"
>
\n
",
"
<th></th>
\n
",
"
<th>
KEYWORD_CD
</th>
\n
",
"
<th>
CONTENT
</th>
\n
",
"
<th>
LABEL
</th>
\n
",
"
<th>
DATE
</th>
\n
",
"
</tr>
\n
",
"
</thead>
\n
",
"
<tbody>
\n
",
"
<tr>
\n
",
"
<th>
0
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
제품은 이도 저도 아닌 딱 보통
</td>
\n
",
"
<td>
0
</td>
\n
",
"
<td>
2022.03.03
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
1
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
이도저도 아닌 딱 보통
</td>
\n
",
"
<td>
0
</td>
\n
",
"
<td>
2022.03.03
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
2
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
그냥 씁니다.
</td>
\n
",
"
<td>
0
</td>
\n
",
"
<td>
2022.03.03
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
3
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
그냥 사용합시다
</td>
\n
",
"
<td>
0
</td>
\n
",
"
<td>
2022.03.03
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
4
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
보통이에요
</td>
\n
",
"
<td>
0
</td>
\n
",
"
<td>
2022.03.03
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
5
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
긍정입니다
</td>
\n
",
"
<td>
1
</td>
\n
",
"
<td>
2022.03.03
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
6
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
절대 안사용함
</td>
\n
",
"
<td>
-1
</td>
\n
",
"
<td>
2022.03.03
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
7
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
좋아요
</td>
\n
",
"
<td>
1
</td>
\n
",
"
<td>
2022.03.03
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
8
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
제품 좋아요
</td>
\n
",
"
<td>
1
</td>
\n
",
"
<td>
2022.03.03
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
9
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
긍정 긍정 긍정 합니다
</td>
\n
",
"
<td>
1
</td>
\n
",
"
<td>
2022.03.03
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
10
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
딱 보통
</td>
\n
",
"
<td>
0
</td>
\n
",
"
<td>
2022.03.03
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
11
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
다시는 구매안함
</td>
\n
",
"
<td>
-1
</td>
\n
",
"
<td>
2022.03.03
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
12
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
절대적으로 안사용함
</td>
\n
",
"
<td>
-1
</td>
\n
",
"
<td>
2022.03.03
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
13
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
보통이에요
</td>
\n
",
"
<td>
0
</td>
\n
",
"
<td>
2022.03.03
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
14
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
보통이에요
</td>
\n
",
"
<td>
0
</td>
\n
",
"
<td>
2022.03.03
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
15
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
보통이에요
</td>
\n
",
"
<td>
0
</td>
\n
",
"
<td>
2022.03.03
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
16
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
많이 달지않코 식어도 계속 빠삭해요..
</td>
\n
",
"
<td>
1
</td>
\n
",
"
<td>
2022.03.01
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
17
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
너무 맛있어요 !! 이제 붕세권따윈 의미가 없네요 너무 빠삭하고 맛있어요 !!
</td>
\n
",
"
<td>
1
</td>
\n
",
"
<td>
2022.03.01
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
18
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
먹고싶을 때마다 에어프라이어에 구워 먹으니 맛나요.
</td>
\n
",
"
<td>
1
</td>
\n
",
"
<td>
2022.03.01
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
19
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
에어프라이기 180도 10분 돌렸는데 빠삭빠삭 맛있어요????
</td>
\n
",
"
<td>
1
</td>
\n
",
"
<td>
2022.03.01
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
20
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
진짜 맛있어요 팥도 많이 달지않고 가득들고 피?는얇아요 에어프라이어 돌리면 파는거보...
</td>
\n
",
"
<td>
0
</td>
\n
",
"
<td>
2022.03.02
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
21
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
다조은데 아주약간짭아요 ㅋㅋ
</td>
\n
",
"
<td>
0
</td>
\n
",
"
<td>
2022.03.03
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
22
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
시중에서 파는 맛과 90%정도 일치해요
</td>
\n
",
"
<td>
0
</td>
\n
",
"
<td>
2022.03.04
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
23
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
오븐해서 먹으니 파는 붕어빵보다 맛나요.
</td>
\n
",
"
<td>
1
</td>
\n
",
"
<td>
2022.03.05
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
24
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
쓸만하고 좋아요
</td>
\n
",
"
<td>
1
</td>
\n
",
"
<td>
2022.03.05
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
25
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
긍정
</td>
\n
",
"
<td>
1
</td>
\n
",
"
<td>
2022.03.05
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
26
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
좋고 긍정입니다
</td>
\n
",
"
<td>
1
</td>
\n
",
"
<td>
2022.03.05
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
27
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
좋은데 좋아요
</td>
\n
",
"
<td>
1
</td>
\n
",
"
<td>
2022.03.05
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
28
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
재구매 의사 확실히 있음
</td>
\n
",
"
<td>
1
</td>
\n
",
"
<td>
2022.03.05
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
29
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
그냥 저럭
</td>
\n
",
"
<td>
0
</td>
\n
",
"
<td>
2022.03.05
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
30
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
쓰레기 제품입니다.
</td>
\n
",
"
<td>
-1
</td>
\n
",
"
<td>
2022.03.05
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
31
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
좋아요좋아요
</td>
\n
",
"
<td>
1
</td>
\n
",
"
<td>
2022.03.05
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
32
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
별롱비니다
</td>
\n
",
"
<td>
-1
</td>
\n
",
"
<td>
2022.03.05
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
33
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
쓰레기 제품
</td>
\n
",
"
<td>
-1
</td>
\n
",
"
<td>
2022.03.05
</td>
\n
",
"
</tr>
\n
",
"
<tr>
\n
",
"
<th>
34
</th>
\n
",
"
<td>
필링기
</td>
\n
",
"
<td>
이제품은 쓰레기
</td>
\n
",
"
<td>
-1
</td>
\n
",
"
<td>
2022.03.05
</td>
\n
",
"
</tr>
\n
",
"
</tbody>
\n
",
"
</table>
\n
",
"
</div>
"
],
"text/plain": [
" KEYWORD_CD CONTENT LABEL
\n
",
"0 필링기 제품은 이도 저도 아닌 딱 보통 0
\\\n
",
"1 필링기 이도저도 아닌 딱 보통 0
\n
",
"2 필링기 그냥 씁니다. 0
\n
",
"3 필링기 그냥 사용합시다 0
\n
",
"4 필링기 보통이에요 0
\n
",
"5 필링기 긍정입니다 1
\n
",
"6 필링기 절대 안사용함 -1
\n
",
"7 필링기 좋아요 1
\n
",
"8 필링기 제품 좋아요 1
\n
",
"9 필링기 긍정 긍정 긍정 합니다 1
\n
",
"10 필링기 딱 보통 0
\n
",
"11 필링기 다시는 구매안함 -1
\n
",
"12 필링기 절대적으로 안사용함 -1
\n
",
"13 필링기 보통이에요 0
\n
",
"14 필링기 보통이에요 0
\n
",
"15 필링기 보통이에요 0
\n
",
"16 필링기 많이 달지않코 식어도 계속 빠삭해요.. 1
\n
",
"17 필링기 너무 맛있어요 !! 이제 붕세권따윈 의미가 없네요 너무 빠삭하고 맛있어요 !! 1
\n
",
"18 필링기 먹고싶을 때마다 에어프라이어에 구워 먹으니 맛나요. 1
\n
",
"19 필링기 에어프라이기 180도 10분 돌렸는데 빠삭빠삭 맛있어요???? 1
\n
",
"20 필링기 진짜 맛있어요 팥도 많이 달지않고 가득들고 피?는얇아요 에어프라이어 돌리면 파는거보... 0
\n
",
"21 필링기 다조은데 아주약간짭아요 ㅋㅋ 0
\n
",
"22 필링기 시중에서 파는 맛과 90%정도 일치해요 0
\n
",
"23 필링기 오븐해서 먹으니 파는 붕어빵보다 맛나요. 1
\n
",
"24 필링기 쓸만하고 좋아요 1
\n
",
"25 필링기 긍정 1
\n
",
"26 필링기 좋고 긍정입니다 1
\n
",
"27 필링기 좋은데 좋아요 1
\n
",
"28 필링기 재구매 의사 확실히 있음 1
\n
",
"29 필링기 그냥 저럭 0
\n
",
"30 필링기 쓰레기 제품입니다. -1
\n
",
"31 필링기 좋아요좋아요 1
\n
",
"32 필링기 별롱비니다 -1
\n
",
"33 필링기 쓰레기 제품 -1
\n
",
"34 필링기 이제품은 쓰레기 -1
\n
",
"
\n
",
" DATE
\n
",
"0 2022.03.03
\n
",
"1 2022.03.03
\n
",
"2 2022.03.03
\n
",
"3 2022.03.03
\n
",
"4 2022.03.03
\n
",
"5 2022.03.03
\n
",
"6 2022.03.03
\n
",
docker/docker_jupyter/notebooks/gpucheck.ipynb
0 → 100644
View file @
c8d7c8b4
%% Cell type:code id:28b22379-b6e8-4f7b-99b6-b98bcbf45d19 tags:
```
python
#tensorflow gpu 체크
from
tensorflow.python.client
import
device_lib
device_lib
.
list_local_devices
()
```
%%%% Output: execute_result
[name: "/device:CPU:0"
device_type: "CPU"
memory_limit: 268435456
locality {
}
incarnation: 11910207686840327998
xla_global_id: -1]
%% Cell type:code id:e18fcefc-280e-4a32-bfe0-6ffc0bf39d82 tags:
```
python
#pytorch gpu 체크
import
torch
torch
.
cuda
.
is_available
()
```
%%%% Output: execute_result
True
docker/docker_jupyter/notebooks/test.txt
0 → 100644
View file @
c8d7c8b4
docker/docker_jupyter/rebuild.sh
0 → 100644
View file @
c8d7c8b4
#!/bin/sh
docker-compose up
--build
-d
docker/docker_jupyter/requirements.txt
0 → 100644
View file @
c8d7c8b4
absl-py==1.4.0
appdirs==1.4.4
asttokens==2.2.1
astunparse==1.6.3
backcall==0.2.0
brotlipy==0.7.0
cachetools==5.3.0
colorama==0.4.6
comm==0.1.3
contourpy==1.0.7
cycler==0.11.0
debugpy==1.6.7
decorator==5.1.1
executing==1.2.0
flatbuffers==23.5.9
fonttools==4.39.4
gast==0.4.0
google-auth==2.18.0
google-auth-oauthlib==1.0.0
google-pasta==0.2.0
grpcio==1.54.2
h5py==3.8.0
importlib-metadata==6.6.0
importlib-resources==5.12.0
ipykernel==6.23.0
ipython==8.12.2
jax==0.4.10
jedi==0.18.2
JPype1==1.4.1
jupyter_client==8.2.0
jupyter_core==5.3.0
keras==2.12.0
kiwisolver==1.4.4
konlpy==0.6.0
libclang==16.0.0
lxml==4.9.2
Markdown==3.4.3
MarkupSafe==2.1.2
matplotlib==3.7.1
matplotlib-inline==0.1.6
mkl-service==2.4.0
ml-dtypes==0.1.0
nest-asyncio==1.5.6
numpy==1.23.5
oauthlib==3.2.2
opt-einsum==3.3.0
packaging==23.1
pandas==2.0.1
parso==0.8.3
pickleshare==0.7.5
Pillow==9.5.0
platformdirs==3.5.1
prompt-toolkit==3.0.38
protobuf==4.23.0
psutil==5.9.5
pure-eval==0.2.2
pyasn1==0.5.0
pyasn1-modules==0.3.0
Pygments==2.15.1
pyparsing==3.0.9
python-dateutil==2.8.2
python-mecab-ko-dic==2.1.1.post2
pyzmq==25.0.2
requests-oauthlib==1.3.1
rsa==4.9
scipy==1.10.1
six==1.16.0
scikit-learn==1.0.2
stack-data==0.6.2
tensorboard==2.12.3
tensorboard-data-server==0.7.0
tensorflow==2.12.0
tensorflow-estimator==2.12.0
#tensorflow-intel==2.12.0
tensorflow-io-gcs-filesystem==0.31.0
termcolor==2.3.0
tornado==6.3.2
tqdm==4.65.0
traitlets==5.9.0
typing_extensions==4.5.0
tzdata==2023.3
wcwidth==0.2.6
Werkzeug==2.3.4
wrapt==1.14.1
zipp==3.15.0
docker/docker_jupyter/start_service.sh
0 → 100644
View file @
c8d7c8b4
#!/bin/bash
service ssh start
&&
sleep
5
docker/docker_mailserver/README.md
0 → 100644
View file @
c8d7c8b4
# Poste.io 메일 서버
이 프로젝트는 오픈소스 메일 서버 솔루션인
[
Poste.io
](
https://poste.io/
)
를 Docker를 사용하여 간단하게 배포하기 위한 설정입니다.
`docker-compose`
를 사용하여 메일 서버에 필요한 모든 서비스를 한 번에 실행합니다.
## 주요 기능
-
**올인원 메일 서버**
:
`analogic/poste.io`
이미지를 사용하여 SMTP, IMAP, POP3, 안티바이러스, 웹메일 등 전체 메일 기능을 제공합니다.
-
**데이터 영속성**
: 메일 데이터는 Docker 볼륨(
`mailserver_posteio`
)에 저장되어 컨테이너를 재생성해도 유지됩니다.
-
**SSL 지원**
: 로컬의
`certs`
디렉토리를 통해 SSL 인증서를 관리할 수 있습니다.
## 사전 요구사항
-
[
Docker
](
https://www.docker.com/get-started
)
-
[
Docker Compose
](
https://docs.docker.com/compose/install/
)
-
**도메인 및 DNS 설정**
: 메일 서버로 사용할 도메인(예:
`mail.geumdo.net`
)과 해당 도메인의 MX, A 레코드가 서버 IP를 가리키도록 설정되어 있어야 합니다.
## 사용 방법
### 1. 서비스 시작
아래 스크립트를 실행하여 Docker 볼륨을 생성하고 메일 서버 컨테이너를 시작합니다.
```
bash
./rebuild.sh
```
스크립트는
`mailserver_posteio`
볼륨을 생성하고
`docker-compose.yml`
에 정의된 대로
`poste.io`
컨테이너를 백그라운드에서 실행합니다.
### 2. 초기 설정
서비스가 시작되면 웹 브라우저를 통해 관리자 인터페이스에 접속하여 초기 설정을 진행해야 합니다.
-
**관리자 UI 주소**
:
`https://<서버_IP>:4433`
-
**초기 접속 정보**
: 최초 접속 시 시스템 관리자 계정(예:
`admin@mail.geumdo.net`
)과 비밀번호를 생성하게 됩니다.
### 3. SSL 인증서 설정
HTTPS 및 보안 메일 통신(SMTPS, IMAPS 등)을 위해 SSL 인증서가 필요합니다.
`certs`
디렉토리에 개인 키(
`privkey.pem`
)와 인증서(
`cert.pem`
또는
`fullchain.pem`
)를 위치시킨 후 컨테이너를 재시작하면 적용됩니다.
```
.
├── docker-compose.yml
├── rebuild.sh
└── certs/
├── privkey.pem <-- 여기에 개인 키 파일
└── cert.pem <-- 여기에 인증서 파일
```
만약 Let's Encrypt 자동 발급 연동 환경이 구성되어 있다면, 이 폴더는 자동으로 채워질 수 있습니다.
## 포트 정보
| 서비스 | 호스트 포트 | 컨테이너 포트 | 설명 |
|---|---|---|---|
| SMTP | 25 | 25 | 메일 발송 |
| HTTP | 8800 | 80 | 관리자 UI / 웹메일 (HTTPS로 리다이렉트됨) |
| HTTPS | 4433 | 443 | 관리자 UI / 웹메일 |
| POP3 | 110 | 110 | 메일 수신 |
| IMAP | 143 | 143 | 메일 수신 |
| SMTPS | 465 | 465 | SMTP over SSL |
| Submission| 587 | 587 | 메일 제출 (STARTTLS) |
| IMAPS | 993 | 993 | IMAP over SSL |
| POP3S | 995 | 995 | POP3 over SSL |
| ManageSieve| 4190| 4190| 메일 필터 규칙 관리 |
\ No newline at end of file
docker/docker_mailserver/certs/ca.crt
0 → 100644
View file @
c8d7c8b4
-----BEGIN CERTIFICATE-----
MIIFBTCCAu2gAwIBAgIQS6hSk/eaL6JzBkuoBI110DANBgkqhkiG9w0BAQsFADBP
MQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJuZXQgU2VjdXJpdHkgUmVzZWFy
Y2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBYMTAeFw0yNDAzMTMwMDAwMDBa
Fw0yNzAzMTIyMzU5NTlaMDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBF
bmNyeXB0MQwwCgYDVQQDEwNSMTAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQDPV+XmxFQS7bRH/sknWHZGUCiMHT6I3wWd1bUYKb3dtVq/+vbOo76vACFL
YlpaPAEvxVgD9on/jhFD68G14BQHlo9vH9fnuoE5CXVlt8KvGFs3Jijno/QHK20a
/6tYvJWuQP/py1fEtVt/eA0YYbwX51TGu0mRzW4Y0YCF7qZlNrx06rxQTOr8IfM4
FpOUurDTazgGzRYSespSdcitdrLCnF2YRVxvYXvGLe48E1KGAdlX5jgc3421H5KR
mudKHMxFqHJV8LDmowfs/acbZp4/SItxhHFYyTr6717yW0QrPHTnj7JHwQdqzZq3
DZb3EoEmUVQK7GH29/Xi8orIlQ2NAgMBAAGjgfgwgfUwDgYDVR0PAQH/BAQDAgGG
MB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDATASBgNVHRMBAf8ECDAGAQH/
AgEAMB0GA1UdDgQWBBS7vMNHpeS8qcbDpHIMEI2iNeHI6DAfBgNVHSMEGDAWgBR5
tFnme7bl5AFzgAiIyBpY9umbbjAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAKG
Fmh0dHA6Ly94MS5pLmxlbmNyLm9yZy8wEwYDVR0gBAwwCjAIBgZngQwBAgEwJwYD
VR0fBCAwHjAcoBqgGIYWaHR0cDovL3gxLmMubGVuY3Iub3JnLzANBgkqhkiG9w0B
AQsFAAOCAgEAkrHnQTfreZ2B5s3iJeE6IOmQRJWjgVzPw139vaBw1bGWKCIL0vIo
zwzn1OZDjCQiHcFCktEJr59L9MhwTyAWsVrdAfYf+B9haxQnsHKNY67u4s5Lzzfd
u6PUzeetUK29v+PsPmI2cJkxp+iN3epi4hKu9ZzUPSwMqtCceb7qPVxEbpYxY1p9
1n5PJKBLBX9eb9LU6l8zSxPWV7bK3lG4XaMJgnT9x3ies7msFtpKK5bDtotij/l0
GaKeA97pb5uwD9KgWvaFXMIEt8jVTjLEvwRdvCn294GPDF08U8lAkIv7tghluaQh
1QnlE4SEN4LOECj8dsIGJXpGUk3aU3KkJz9icKy+aUgA+2cP21uh6NcDIS3XyfaZ
QjmDQ993ChII8SXWupQZVBiIpcWO4RqZk3lr7Bz5MUCwzDIA359e57SSq5CCkY0N
4B6Vulk7LktfwrdGNVI5BsC9qqxSwSKgRJeZ9wygIaehbHFHFhcBaMDKpiZlBHyz
rsnnlFXCb5s8HKn5LsUgGvB24L7sGNZP2CX7dhHov+YhD+jozLW2p9W4959Bz2Ei
RmqDtmiXLnzqTpXbI+suyCsohKRg6Un0RC47+cpiVwHiXZAW+cn8eiNIjqbVgXLx
KPpdzvvtTnOPlC7SQZSYmdunr3Bf9b77AiC/ZidstK36dRILKz7OA54=
-----END CERTIFICATE-----
docker/docker_mailserver/certs/dh4096.pem
0 → 100644
View file @
c8d7c8b4
-----BEGIN X9.42 DH PARAMETERS-----
MIIELAKCAgEAtnsskaE+oLHqumRhdmaAueE27EoLT5vvHXIxiMfRIViHs3VPDlwj
h+SFP0CAS/XcrXKtPIa86EDddsooMWDiKgEzjHje5TDhd9uwM2PGcss+5+3BOOuV
J3ufN7fO2tNsZGn5kmjhoJ5HZJdt6D9pp4WkYjSjtrCUh7HERiVUaOuD5CfpReE3
uEm3Oy3UESKAZyB9NbJHDWUxs3XIBvMMbBvdfik7D1amMTw3Vd/l6rwl0piK+cPh
mIGZY7Iqlb9ZuVKOypH/IdAvZekbbv3Z18+C2YedHddBorKVuEeOCUXSXOc91bkP
C69u2HGAHKA8CFukrTPNj0C/Zd9DlzrWsZP6gsU3B47p6rx8OOMelTu2Kl8pXLvC
W4CHWz5uFoyRo79I+P6wJPR+jWMk4WUn7fvni3mlxaXPDalrPcTFnc2vDNUirW8D
QnsE1o6IilNVjEhbCtoYS9LvoedhMmoOUzVbsA6rm6q1xmh8vPjFoKuj3ZwsK/R5
y7Jqe2KQ7sWcjLOHOmU+LUQpmQVkSsvf/TRBDb1Ch6rJnEpWoFj0uX/5FvipNkAr
BibWtELMI9pVUSch34WMhl9tBsQZ4kremQ2VI3BBpnjCYy2i+Qo1Xma2RugAZ2+n
rxLftItSsa4FAXJm2zKxRykEi9dQU3mVwRhwRGRbc+xQfjbyaFQESnUCggIACUW1
7UvVrjkGA/T+LcofsPeAQ9ceLfr89h6PamzsXDPT+UvbgAVruLVwxWxb+1l4xk9X
lE+db060HA1Rbsf/Lcz6PT7j4IZAFGTsiCUdS4ztiEEGsiXO+jYOzJdeehf+CoaH
THfNbpHQGGPUDUT2NzWOYlzCrymCy2NH2bcjHT/IRnDc0BIwaoJaXSwK1YxXpaIS
tZhhQwTcVBrRB7is0S7sOLgL5Ba9/k00Yepsn1Xw3FK25aUyIZ0E2X7u2gSOnZFH
DSNOvfG0DcGeycyd6EkQRD95ZUh13/SOkrAT6SkXPSTv1c2qQK/yI6RTNFTbNtsV
9cbyH4/SLTvmbJSeG1cpG/xxBTDVH9sYW9B1Ubfp9iCVJJNOiMMbYkZAmQmdMFwX
8npzTSGexMb8xJvGq7ZcB0ywHNSJ0VOWiLsNWfGGkh9LUS0JH/SHmjiJX2d+hSu6
9l9xlF7zEeZpBa72M/4h4UgNC2K5AVgLs1HctzSHVLb8HKMkq1PMD7tT/e0BhwRf
pppiuFYgwgKJQkFvWF7rAhDqiX0+42uIvlQKx2cpPkvzSjbNLVpR6wBR+enWFkY+
mpvnqe135rzjcAB+57L8LO9KPVEebffsjZhBfyWhx5aBYv6mC3rTvwfnFCB9pC1t
BOdYO5OcVWgSchpEUF+nZr4SY42YXGPmm6Gx/NICIQDboAt11stIH9rWAGhh5eO5
j/1BXttX6RgdDqqbM1Kb3w==
-----END X9.42 DH PARAMETERS-----
docker/docker_mailserver/certs/letsencrypt/README
0 → 100644
View file @
c8d7c8b4
This directory contains your keys and certificates.
`privkey.pem` : the private key for your certificate.
`fullchain.pem`: the certificate file used in most server software.
`chain.pem` : used for OCSP stapling in Nginx >=1.3.7.
`cert.pem` : will break many server configurations, and should not be used
without reading further documentation (see link below).
WARNING: DO NOT MOVE OR RENAME THESE FILES!
Certbot expects these files to remain in this location in order
to function properly!
We recommend not moving these files. For more information, see the Certbot
User Guide at https://certbot.eff.org/docs/using.html#where-are-my-certificates.
docker/docker_mailserver/certs/letsencrypt/_account/private.pem
0 → 100644
View file @
c8d7c8b4
-----BEGIN PRIVATE KEY-----
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
2JkTMe+tcEdALYi7hqX2np8Tzk7v
-----END PRIVATE KEY-----
docker/docker_mailserver/certs/letsencrypt/_account/public.pem
0 → 100644
View file @
c8d7c8b4
-----BEGIN PUBLIC KEY-----
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxMGXTnNLPtmGbfCXuJao
WxfW3NB0wQTUhMFl4YLhWuKKWY/m1dIJipqfawf4YQpMDQdeTqrAdlPf+QAY5rZI
1NYtYyRyUE7gvVV4Ljql426YNrHFRF0ClwNGUMLwy9QONKhGRXxu+AzJXmRMTKLT
6SFxzewKl5/T5xH822ogh0tZ2xSTx8evYA7hArCZEtIwaYpESGPKFbExmX761ykb
hExhYxPIsq9h9ftKCuw9u9vG1K5i8NykCtnWxZXzIvE1h0sR8h39mGMsY8pvful9
sOcz/uSSWV34bWLaWBsuI5blS7yLV0skOWzTTB6qNwB4f9bCPhzAtqkZYOkdUqDG
2vKkzJfw8KgkvWuYa2fI6VejeLK72DVV8YPnF2SSbgb52fumsTQgWObfyhf4/MdY
Pnv8uaPEMHjjBUbv4XH3ecq5t95nFnFMHwaawLUMFaVGOZF70+xsYT6xQ13FRTYf
uaPXTvYyoXCSWYaiWIKBQAKZSqSplN6yA+L6oRxL21DcY/+DXN/m5Br84yInnhkJ
RzLgu8Q4uDzD8MD068K7yeWCCbfkGwpYICQRfz/kuA1o7wGkWoirr7UDYGRnCCvv
9X5e9Tr/bhNUISpCd9EHU6UUYYS5NAmRpzX+ea4lUCzrZnSZX7Yrf4FK8DRRBJJ2
H36InEj0cyt8pCcqs+uNvXkCAwEAAQ==
-----END PUBLIC KEY-----
docker/docker_mailserver/certs/letsencrypt/cert.pem
0 → 100644
View file @
c8d7c8b4
-----BEGIN CERTIFICATE-----
MIIE7zCCA9egAwIBAgISAx44srjQGyzTXJFvQXUzz/GKMA0GCSqGSIb3DQEBCwUA
MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD
EwNSMTEwHhcNMjQwNzAxMDg0MTA2WhcNMjQwOTI5MDg0MTA1WjAaMRgwFgYDVQQD
Ew9tYWlsLmdldW1kby5uZXQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
AQDt9I7q7STbVQO6BlKBmtDnX8E6k1nYbEiPD3FFyV/zjSRs24WKmVgI1aV8driP
X3hQfUHl67j1WoUxyvvFPG8asHwRZctWlwwjnqjRenk62rXffMVTqqniSBd5jxtf
QqrsmmhLFEp1LCClaCvRphCpufMEIxSRpPwcnnDlP2UJ4I8WjfbhGNOMxyYPGcao
TXbBTKkG6ahUS3dCqLsHJ1gIoAFYwiMU1OQnazXjYkBVp8cQDVToKcwajlPs9sfW
n0SkLRW7ht1LdnRNKODgJl1jLjzXejk+wp8pkPSvi7Jh89CM2WAkJ4167fAI2If5
xIjt+Tp35ccKczi2TrR64UWpAgMBAAGjggIUMIICEDAOBgNVHQ8BAf8EBAMCBaAw
HQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYD
VR0OBBYEFKwgdLYtQ7fawiY5fp0q9F5PGUW3MB8GA1UdIwQYMBaAFMXPRqTq9MPA
emyVxC2wXpIvJuO5MFcGCCsGAQUFBwEBBEswSTAiBggrBgEFBQcwAYYWaHR0cDov
L3IxMS5vLmxlbmNyLm9yZzAjBggrBgEFBQcwAoYXaHR0cDovL3IxMS5pLmxlbmNy
Lm9yZy8wGgYDVR0RBBMwEYIPbWFpbC5nZXVtZG8ubmV0MBMGA1UdIAQMMAowCAYG
Z4EMAQIBMIIBBQYKKwYBBAHWeQIEAgSB9gSB8wDxAHYASLDja9qmRzQP5WoC+p0w
6xxSActW3SyB2bu/qznYhHMAAAGQbatg7QAABAMARzBFAiEAq7zmgabGYvRB1u4h
ii+v+mqnXE+mA/m9T8msvuHVoM8CIAcC9DyLeSsQ//1vELEZhPAa9VijIFbFPsxX
bUDJFOg3AHcAPxdLT9ciR1iUHWUchL4NEu2QN38fhWrrwb8ohez4ZG4AAAGQbatg
8gAABAMASDBGAiEA07eXX7iD6gwRUNVCjr5t5WS1Z04eIkD5PE49Xr9FFCkCIQDz
WX9FcZyx/hwbSCN5a2RvP0bIz3fpqJSPJPI+/EDFQDANBgkqhkiG9w0BAQsFAAOC
AQEADFlnLAA8cEbxsoA9vuKqNFNF/4Cev8WvCRyWmn6ljUU4KbP0jQWkWVgY0SaI
550gpUK8dRaS8TtrLG77S5jJjH8clXqfLEfXlVctgZRhw1njpsRN50auFaKs0tjg
qGPFdCjSCWJgvoLOJwqcRPNE/pA2yNu4+1w76rAIfVJ+44d/yrtGrY7WhZ9EHIV9
9BNtZsyDw0qUzpSRS0V36swvNHt+Jt9JTc1j/qiU7GaU4qEVt5grjsXqHU7JJh8i
UMxk0qrBz/oWacCkFpngwvbk2BM0FhvExH/eyRUlx40rvsgoPEXLa1w9963ljHuQ
WiMvkrwWNsK9TNCapoBdAX+9Ag==
-----END CERTIFICATE-----
docker/docker_mailserver/certs/letsencrypt/chain.pem
0 → 100644
View file @
c8d7c8b4
-----BEGIN CERTIFICATE-----
MIIFBjCCAu6gAwIBAgIRAIp9PhPWLzDvI4a9KQdrNPgwDQYJKoZIhvcNAQELBQAw
TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjQwMzEzMDAwMDAw
WhcNMjcwMzEyMjM1OTU5WjAzMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg
RW5jcnlwdDEMMAoGA1UEAxMDUjExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
CgKCAQEAuoe8XBsAOcvKCs3UZxD5ATylTqVhyybKUvsVAbe5KPUoHu0nsyQYOWcJ
DAjs4DqwO3cOvfPlOVRBDE6uQdaZdN5R2+97/1i9qLcT9t4x1fJyyXJqC4N0lZxG
AGQUmfOx2SLZzaiSqhwmej/+71gFewiVgdtxD4774zEJuwm+UE1fj5F2PVqdnoPy
6cRms+EGZkNIGIBloDcYmpuEMpexsr3E+BUAnSeI++JjF5ZsmydnS8TbKF5pwnnw
SVzgJFDhxLyhBax7QG0AtMJBP6dYuC/FXJuluwme8f7rsIU5/agK70XEeOtlKsLP
Xzze41xNG/cLJyuqC0J3U095ah2H2QIDAQABo4H4MIH1MA4GA1UdDwEB/wQEAwIB
hjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwEgYDVR0TAQH/BAgwBgEB
/wIBADAdBgNVHQ4EFgQUxc9GpOr0w8B6bJXELbBeki8m47kwHwYDVR0jBBgwFoAU
ebRZ5nu25eQBc4AIiMgaWPbpm24wMgYIKwYBBQUHAQEEJjAkMCIGCCsGAQUFBzAC
hhZodHRwOi8veDEuaS5sZW5jci5vcmcvMBMGA1UdIAQMMAowCAYGZ4EMAQIBMCcG
A1UdHwQgMB4wHKAaoBiGFmh0dHA6Ly94MS5jLmxlbmNyLm9yZy8wDQYJKoZIhvcN
AQELBQADggIBAE7iiV0KAxyQOND1H/lxXPjDj7I3iHpvsCUf7b632IYGjukJhM1y
v4Hz/MrPU0jtvfZpQtSlET41yBOykh0FX+ou1Nj4ScOt9ZmWnO8m2OG0JAtIIE38
01S0qcYhyOE2G/93ZCkXufBL713qzXnQv5C/viOykNpKqUgxdKlEC+Hi9i2DcaR1
e9KUwQUZRhy5j/PEdEglKg3l9dtD4tuTm7kZtB8v32oOjzHTYw+7KdzdZiw/sBtn
UfhBPORNuay4pJxmY/WrhSMdzFO2q3Gu3MUBcdo27goYKjL9CTF8j/Zz55yctUoV
aneCWs/ajUX+HypkBTA+c8LGDLnWO2NKq0YD/pnARkAnYGPfUDoHR9gVSp/qRx+Z
WghiDLZsMwhN1zjtSC0uBWiugF3vTNzYIEFfaPG7Ws3jDrAMMYebQ95JQ+HIBD/R
PBuHRTBpqKlyDnkSHDHYPiNX3adPoPAcgdF3H2/W0rmoswMWgTlLn1Wu0mrks7/q
pdWfS6PJ1jty80r2VKsM/Dj3YIDfbjXKdaFU5C+8bhfJGqU3taKauuz0wHVGT3eo
6FlWkWYtbt4pgdamlwVeZEW+LM7qZEJEsMNPrfC03APKmZsJgpWCDWOKZvkZcvjV
uYkQ4omYCTX5ohy+knMjdOmdH9c7SpqEWBDC86fiNex+O0XOMEZSa8DA
-----END CERTIFICATE-----
docker/docker_mailserver/certs/letsencrypt/fullchain.pem
0 → 100644
View file @
c8d7c8b4
-----BEGIN CERTIFICATE-----
MIIE7zCCA9egAwIBAgISAx44srjQGyzTXJFvQXUzz/GKMA0GCSqGSIb3DQEBCwUA
MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD
EwNSMTEwHhcNMjQwNzAxMDg0MTA2WhcNMjQwOTI5MDg0MTA1WjAaMRgwFgYDVQQD
Ew9tYWlsLmdldW1kby5uZXQwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
AQDt9I7q7STbVQO6BlKBmtDnX8E6k1nYbEiPD3FFyV/zjSRs24WKmVgI1aV8driP
X3hQfUHl67j1WoUxyvvFPG8asHwRZctWlwwjnqjRenk62rXffMVTqqniSBd5jxtf
QqrsmmhLFEp1LCClaCvRphCpufMEIxSRpPwcnnDlP2UJ4I8WjfbhGNOMxyYPGcao
TXbBTKkG6ahUS3dCqLsHJ1gIoAFYwiMU1OQnazXjYkBVp8cQDVToKcwajlPs9sfW
n0SkLRW7ht1LdnRNKODgJl1jLjzXejk+wp8pkPSvi7Jh89CM2WAkJ4167fAI2If5
xIjt+Tp35ccKczi2TrR64UWpAgMBAAGjggIUMIICEDAOBgNVHQ8BAf8EBAMCBaAw
HQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMAwGA1UdEwEB/wQCMAAwHQYD
VR0OBBYEFKwgdLYtQ7fawiY5fp0q9F5PGUW3MB8GA1UdIwQYMBaAFMXPRqTq9MPA
emyVxC2wXpIvJuO5MFcGCCsGAQUFBwEBBEswSTAiBggrBgEFBQcwAYYWaHR0cDov
L3IxMS5vLmxlbmNyLm9yZzAjBggrBgEFBQcwAoYXaHR0cDovL3IxMS5pLmxlbmNy
Lm9yZy8wGgYDVR0RBBMwEYIPbWFpbC5nZXVtZG8ubmV0MBMGA1UdIAQMMAowCAYG
Z4EMAQIBMIIBBQYKKwYBBAHWeQIEAgSB9gSB8wDxAHYASLDja9qmRzQP5WoC+p0w
6xxSActW3SyB2bu/qznYhHMAAAGQbatg7QAABAMARzBFAiEAq7zmgabGYvRB1u4h
ii+v+mqnXE+mA/m9T8msvuHVoM8CIAcC9DyLeSsQ//1vELEZhPAa9VijIFbFPsxX
bUDJFOg3AHcAPxdLT9ciR1iUHWUchL4NEu2QN38fhWrrwb8ohez4ZG4AAAGQbatg
8gAABAMASDBGAiEA07eXX7iD6gwRUNVCjr5t5WS1Z04eIkD5PE49Xr9FFCkCIQDz
WX9FcZyx/hwbSCN5a2RvP0bIz3fpqJSPJPI+/EDFQDANBgkqhkiG9w0BAQsFAAOC
AQEADFlnLAA8cEbxsoA9vuKqNFNF/4Cev8WvCRyWmn6ljUU4KbP0jQWkWVgY0SaI
550gpUK8dRaS8TtrLG77S5jJjH8clXqfLEfXlVctgZRhw1njpsRN50auFaKs0tjg
qGPFdCjSCWJgvoLOJwqcRPNE/pA2yNu4+1w76rAIfVJ+44d/yrtGrY7WhZ9EHIV9
9BNtZsyDw0qUzpSRS0V36swvNHt+Jt9JTc1j/qiU7GaU4qEVt5grjsXqHU7JJh8i
UMxk0qrBz/oWacCkFpngwvbk2BM0FhvExH/eyRUlx40rvsgoPEXLa1w9963ljHuQ
WiMvkrwWNsK9TNCapoBdAX+9Ag==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFBjCCAu6gAwIBAgIRAIp9PhPWLzDvI4a9KQdrNPgwDQYJKoZIhvcNAQELBQAw
TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh
cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMjQwMzEzMDAwMDAw
WhcNMjcwMzEyMjM1OTU5WjAzMQswCQYDVQQGEwJVUzEWMBQGA1UEChMNTGV0J3Mg
RW5jcnlwdDEMMAoGA1UEAxMDUjExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
CgKCAQEAuoe8XBsAOcvKCs3UZxD5ATylTqVhyybKUvsVAbe5KPUoHu0nsyQYOWcJ
DAjs4DqwO3cOvfPlOVRBDE6uQdaZdN5R2+97/1i9qLcT9t4x1fJyyXJqC4N0lZxG
AGQUmfOx2SLZzaiSqhwmej/+71gFewiVgdtxD4774zEJuwm+UE1fj5F2PVqdnoPy
6cRms+EGZkNIGIBloDcYmpuEMpexsr3E+BUAnSeI++JjF5ZsmydnS8TbKF5pwnnw
SVzgJFDhxLyhBax7QG0AtMJBP6dYuC/FXJuluwme8f7rsIU5/agK70XEeOtlKsLP
Xzze41xNG/cLJyuqC0J3U095ah2H2QIDAQABo4H4MIH1MA4GA1UdDwEB/wQEAwIB
hjAdBgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwEwEgYDVR0TAQH/BAgwBgEB
/wIBADAdBgNVHQ4EFgQUxc9GpOr0w8B6bJXELbBeki8m47kwHwYDVR0jBBgwFoAU
ebRZ5nu25eQBc4AIiMgaWPbpm24wMgYIKwYBBQUHAQEEJjAkMCIGCCsGAQUFBzAC
hhZodHRwOi8veDEuaS5sZW5jci5vcmcvMBMGA1UdIAQMMAowCAYGZ4EMAQIBMCcG
A1UdHwQgMB4wHKAaoBiGFmh0dHA6Ly94MS5jLmxlbmNyLm9yZy8wDQYJKoZIhvcN
AQELBQADggIBAE7iiV0KAxyQOND1H/lxXPjDj7I3iHpvsCUf7b632IYGjukJhM1y
v4Hz/MrPU0jtvfZpQtSlET41yBOykh0FX+ou1Nj4ScOt9ZmWnO8m2OG0JAtIIE38
01S0qcYhyOE2G/93ZCkXufBL713qzXnQv5C/viOykNpKqUgxdKlEC+Hi9i2DcaR1
e9KUwQUZRhy5j/PEdEglKg3l9dtD4tuTm7kZtB8v32oOjzHTYw+7KdzdZiw/sBtn
UfhBPORNuay4pJxmY/WrhSMdzFO2q3Gu3MUBcdo27goYKjL9CTF8j/Zz55yctUoV
aneCWs/ajUX+HypkBTA+c8LGDLnWO2NKq0YD/pnARkAnYGPfUDoHR9gVSp/qRx+Z
WghiDLZsMwhN1zjtSC0uBWiugF3vTNzYIEFfaPG7Ws3jDrAMMYebQ95JQ+HIBD/R
PBuHRTBpqKlyDnkSHDHYPiNX3adPoPAcgdF3H2/W0rmoswMWgTlLn1Wu0mrks7/q
pdWfS6PJ1jty80r2VKsM/Dj3YIDfbjXKdaFU5C+8bhfJGqU3taKauuz0wHVGT3eo
6FlWkWYtbt4pgdamlwVeZEW+LM7qZEJEsMNPrfC03APKmZsJgpWCDWOKZvkZcvjV
uYkQ4omYCTX5ohy+knMjdOmdH9c7SpqEWBDC86fiNex+O0XOMEZSa8DA
-----END CERTIFICATE-----
Prev
1
…
3
4
5
6
7
8
9
10
11
…
50
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment